Hi Alain,

I don't think that the boolean() function is working correctly.

Here is my test case.

<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="no"?>
<html xmlns="http://www.w3.org/1999/xhtml"; xmlns:xf="
http://www.w3.org/2002/xforms"; xmlns:ev="http://www.w3.org/2001/xml-events";
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:x="
http://www.xforms_editor.org"; x:dummy="dummy">
   <head>
      <link rel="stylesheet" type="text/css" href="xform.css" />
      <xf:model id="model1">
         <xf:instance id="inst1">
             <data xmlns=""><bool>true</bool></data>
         </xf:instance>
      </xf:model>
   </head>
   <body>
      <xf:trigger>
         <xf:label>Toggle</xf:label>
         <xf:setvalue ev:event="DOMActivate" ref="bool"
value="if(current()=true(),false(),true())"/>
      </xf:trigger>
      <br/>
      <xf:output value="bool">
         <xf:label>bool:</xf:label>
      </xf:output>
      <br/>
      <xf:output value="if(boolean(bool),'IS TRUE','IS FALSE')">
         <xf:label>boolean(bool):</xf:label>
      </xf:output>
      <xf:group ref="bool[.=true()]">IS TRUE
      </xf:group>
      <xf:group ref="bool[.!=true()]">IS FALSE
      </xf:group>
      <xf:group ref="bool[boolean(.)]">IS TRUE
      </xf:group>
      <xf:group ref="bool[not(boolean(.))]">IS FALSE
      </xf:group>
   </body>
</html>
------------------------------------------------------------------------------
Master Java SE, Java EE, Eclipse, Spring, Hibernate, JavaScript, jQuery
and much more. Keep your Java skills current with LearnJavaNow -
200+ hours of step-by-step video tutorials by Java experts.
SALE $49.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122612 
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to