|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: <xsl:variable> behavior
Weird, but correct. This language is full of surprises. If xsl:variable (without select) has children, the value is a result tree fragment, regardless of the fact that the children produce no output; and in this case the equivalent node set to the result tree fragment is a root node with no children of its own; the test xsl:if test=$x tests whether the equivalent node set contains any nodes, which it does, because it contains a root node with no children. Mike Kay > > <xsl:template match="/"> > <xsl:variable name="x"> > <xsl:choose> > <xsl:when test="false()">X</xsl:when> > </xsl:choose> > </xsl:variable> > <xsl:if test="$x">x</xsl:if> > </xsl:template> > > This (unexpectedly) prints "x" using jclark's xt while > > <xsl:template match="/"> > <xsl:variable name="x"></xsl:variable> > <xsl:if test="$x">x</xsl:if> > </xsl:template> > > Does not (as expected). > > Thoughts? > > Clark > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








