RE: [xsl] 1) Position of keyed element, 2) Determining unique attribute values

Subject: RE: [xsl] 1) Position of keyed element, 2) Determining unique attribute values
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 12 Jan 2006 12:58:41 -0000
> Is it possible to place an <xsl:attribute> as a child of a <xsl:copy- 
> of select="."> to augment the element with my new ID? Or do I 
> need to  
> enumerate xsl:element/xsl:attribute for all elements and attributes  
> possible in my input?
> 

The way you add section numbers is a classic use of the design pattern I
call a "modified identity transformation":

<xsl:template match="*">
  <xsl:copy>
  <xsl:copy-of select="@*"/>
  <xsl:apply-templates/>
  </xsl:copy>
</xsl:template>

<xsl:template match="node-to-be-numbered">
  <xsl:copy>
  <xsl:copy-of select="@*"/>
  <xsl:attribute name="number"><xsl:number/></xsl:attribute>
  <xsl:apply-templates/>
  </xsl:copy>
</xsl:template>

Michael Kay
http://www.saxonica.com/

Current Thread