[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: <xsl:variable> behavior

Subject: RE: <xsl:variable> behavior
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Thu, 11 Nov 1999 12:34:03 -0000
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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.