Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Get value out of generate-id() with value-of

File: Data.xml <verse color="red">   <amount>5</amount> </verse> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />   <xsl:template match="verse">     <xsl:element name="line">       <xsl:attribute name="status">done</xsl:attribute>       <xsl:attribute name="hue">                 <xsl:value-of select="@color" />             </xsl:attribute>       <xsl:attribute name="number">                 <xsl:value-of select="amount" />             </xsl:attribute>       <xsl:attribute name="sourceElement">                 <xsl:text>src</xsl:text>                 <xsl:value-of select="generate-id()" />             </xsl:attribute>     </xsl:element>   </xsl:template> </xsl:stylesheet> Output: <line status="done" hue="red" number="5" sourceElement="srcd2e1"/>