Subject: RE: [xsl] Adding a node in sequence From: Jarno.Elovirta@xxxxxxxxx Date: Mon, 2 Jun 2003 10:21:09 +0300 |
Hi, > Do I need to > include xsl:copy to pass across the newly created node? > Can I declare the variable x outside the template? > I like the method and the short hand way of creating the node <yes > ID="{$x}"/> > Salud > > <xsl:template match="*[yes]"> > <xsl:copy> > <xsl:apply-templates select="yes[@ID < $x]"/> > <yes ID="{$x}"/> > <xsl:apply-templates select="yes[@ID >= $x]"/> > </xsl:copy> > </xsl:template> > <xsl:template match="@*|node()"> > <xsl:copy> > <xsl:apply-templates select="@*|node()"/> > </xsl:copy> > </xsl:template> You're right that you need it here to make a copy of the "yes" parent element. Forgot it, sorry. The variable x can be declared anywhere as long as it's visible here, or you can read the ID value of the new "yes" from the source tree. Cheers, Jarno XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Adding a node in sequence, John Reid | Thread | [xsl] [FOP] subscripts and superscr, Lars Geldner |
RE: [xsl] Adding a node in sequence, John Reid | Date | RE: [xsl] Inverting a Stylesheet, Michael Kay |
Month |