RE: [xsl] Adding a node in sequence

Subject: RE: [xsl] Adding a node in sequence
From: "John Reid" <John.Reid@xxxxxxxxxxxxxxx>
Date: Mon, 2 Jun 2003 16:59:59 +1000
Thanx,

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 &lt; $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>


-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
Jarno.Elovirta@xxxxxxxxx
Sent: Monday, 2 June 2003 4:20 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] Adding a node in sequence


Hi,

> Using xsl:copy I want to insert a date node in a date sequence. How 
> would u insert the node
> 
> 
> 			<yes ID="20030526">
> 			</yes>
> In the below sequence.

[snip]

How about

  <xsl:template match="*[yes]">
    <xsl:variable name="x" select="20030526"/>
    <xsl:apply-templates select="yes[@ID &lt; $x]"/>
    <yes ID="{$x}"/>
    <xsl:apply-templates select="yes[@ID >= $x]"/>
  </xsl:template>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

Cheers,

Jarno - HMB: Everything

 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