Subject:Re: Node-set function namespace for built-in processor Author:Minollo I. Date:11 Jun 2001 12:54 PM
At 02:39 AM 6/8/2001 -0400, you wrote:
>From: "Max Hodges"
>
>Is there a node-set extension function for the built in processor?
>
>If I use the msxml:node-set() function, then I cannot debug my style sheet
>in Stylus Studio.
>
>Is there a node-set function I can use for the built-in processor, so I
>can debug in Stylus? What is the namespace?
Max,
in XSLT 1.0 there isn't any function that allows you to convert a result
tree fragment into a node set; that's something I would consider a hole in
the 1.0 specifications, that MS has tried to fix with the non standard
node-set() function.
In Stylus Studio we are moving in the direction of supporting this in a way
similar to what XSLT 2.0 is going to do, that is giving you the possibility
to apply node-set operations to a result tree fragment (RTF as a data type
is actually disappearing in XSLT 2.0); this functionality has been in our
plans for a while, and recently we have started work on it; as soon as a
build exposing this feature is available, we'll let you know.
Subject:Re: Node-set function namespace for built-in processor Author:Minollo I. Date:11 Jun 2001 05:04 PM
Max,
you will happy to know that I've checked about the status of this issue,
and the desired behavior is already available in build 43, which is the
latest version currently available.
So, using build 43, if you declare a variable declared like this:
<xsl:variable name="var"> <a att="1"/>
<a att="2"/> <a att="3"/>
</xsl:variable>
....using MSXML you would loop on all the a's doing:
<xsl:for-each select="msxsl:node-set($var)/a">
Using Stylus Studio you do:
<xsl:for-each select="$var/a">