| Subject: RE: [xsl] copy nodes as keys From: Jarno.Elovirta@xxxxxxxxx Date: Wed, 18 Sep 2002 09:20:25 +0300 | 
Hi,
> Can I use xsl:key for this?
> I want to copy nodes based on a id-attribute from one 
> location in the document to another,
Sure,
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="extrachairstuff" match="extrachairstuff" use="@id" />
<xsl:template match="chair">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()|key('extrachairstuff', @id)"/>
  </xsl:copy>  
</xsl:template>
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>
</xsl:stylesheet>
Put the key method into it's own apply-templates, if the referenced extrachairstuff elements don't always appear after the refence.
Jarno - Village People: Y.M.C.A.
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| [xsl] copy nodes as keys, Thomas Olausson | Thread | [xsl] Recursive problem, Satish, L. Gnanendra | 
| [xsl] Problem using MSXML, Kalyan Kumar Mudumba | Date | Re: [xsl] sorting on data reference, Joerg Heinicke | 
| Month |