Description

When running the number() function on a Boolean variable, as in the following
code:
JXPathContext context = JXPathContextFactory.newInstance().newContext
(null, null);
Variables vars = new BasicVariables();
vars.declareVariable("bool", new Boolean("true"));
context.setVariables(vars);
Number num = (Number)context.getValue("number($bool)");
System.out.println("num = " + num);
The value returned is NaN, instead of 1.0, as per the XPath spec.