Subject: RE: [xsl] saxon node-set variable construction From: "Michael Kay" <mhkay@xxxxxxxxxxxx> Date: Fri, 13 Jul 2001 12:11:00 +0100 |
> i need to construct a node-set variable. If I copy a node to > a variable (template > THREE below) it works fine. If I construct (template FOUR), I cannot > access the sub-elements as in template THREE. The only difference between > template > THREE and FOUR is how the variabel is constructed. Anyone can explain? The difference is that in THREE the root node of the RTF has a child called <stuff> and in FOUR it has a child called <FOUR>, so looking for <stuff> finds nothing. Mike Kay Software AG > > <xsl:template match="THREE"> > <xsl:variable name="eRTF" select="." /> > <xsl:variable name="eNode" select="saxon:node-set($eRTF)" /> > > a<xsl:copy-of select="$eNode" />a > b<xsl:value-of select="$eNode" />b > c<xsl:value-of select="$eNode/stuff/@what" />c > d<xsl:value-of select="$eNode/stuff" />d > > </xsl:template> > > <xsl:template match="FOUR"> > <xsl:variable name="eRTF"> > <xsl:element name="FOUR"> > <xsl:for-each select="@*"> > <xsl:attribute name="{name()}"><xsl:value-of > select="."/></xsl:attribute> > </xsl:for-each> > <xsl:for-each select="*"> > <xsl:copy-of select="."/> > </xsl:for-each> > </xsl:element> > </xsl:variable> > <xsl:variable name="eNode" select="saxon:node-set($eRTF)" /> > > a<xsl:copy-of select="$eNode" />a > b<xsl:value-of select="$eNode" />b > c<xsl:value-of select="$eNode/stuff/@what" />c > d<xsl:value-of select="$eNode/stuff" />d > > </xsl:template> > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] saxon node-set variable const, Ruggier, Mario | Thread | [xsl] variable match attribute, Michael Schäfer |
Re: [xsl] variable match attribute, Oliver Becker | Date | RE: [xsl] variable match attribute, Michael Kay |
Month |