Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Template as function

File: Data.xml <?xml version="1.0" encoding="US-ASCII"?> <state name="NewState">  <county>A</county>  <county>B</county>  <county>C</county>  <county>D</county>  <county>E</county> </state> File: Transform.xslt <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text" />   <xsl:template match="state">     Counties of     <xsl:value-of select="@name" />     :     <xsl:call-template name="nl" />     <xsl:apply-templates select="county" />   </xsl:template>   <xsl:template match="county">     <xsl:text> - </xsl:text>     <xsl:value-of select="." />     <xsl:call-template name="nl" />   </xsl:template>   <xsl:template name="nl">     <xsl:text>&#10;</xsl:text>   </xsl:template> </xsl:stylesheet> Output:     Counties of     NewState     :       - A  - B  - C  - D  - E