Hi,
What happens when a value of a variable is passed to
exsl:node-set() ? That is, suppose you have the following XSL
fragment:
<xsl:variable name="nodes">
<nodes>
<node>node 1</node>
<node>node 2</node>
<node>node 3</node>
</nodes>
</xsl:variable>
Name: <xsl:value-of select="local-name(exsl:node-set($nodes))" />
The result I expect is:
Name: nodes
exsl:node-set() returns the root node, which is the parent of the
<nodes> element, and which has no name.
But, with libxslt 1.0.22 processor, I got:
Name: fake node libxslt
I would expect to see an empty string.
To get what I want, I have to write:
Name: <xsl:value-of select="local-name(exsl:node-set($nodes)/*)" />
really tedious!!!
What would you expect to get if the variable was
<xsl:variable name="nodes">
<a/>
<nodes>
<node>node 1</node>
<node>node 2</node>
<node>node 3</node>
</nodes>
<z/>
</xsl:variable>
?
Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list