Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Count()- Takes a node-set argument and returns a value equal to the number of nodes in the node-set

File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="Transform.xslt" type="text/xsl"?> <europe>   <state>Belgium</state>   <state>Germany</state>   <state>Finland</state>   <state>Greece</state>   <state>San Marino</state>   <state>Switzerland</state> </europe> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text" />   <xsl:template match="europe">     <xsl:text>&#10;Total Number of States: </xsl:text>     <xsl:value-of select="count(state)" />     <xsl:text>&#10;&#10;</xsl:text>     <xsl:apply-templates select="state">       <xsl:sort />     </xsl:apply-templates>   </xsl:template>   <xsl:template match="state">     <xsl:text> - </xsl:text>     <xsl:apply-templates />     <xsl:text>&#10;</xsl:text>   </xsl:template> </xsl:stylesheet> Output: Total Number of States: 6  - Belgium  - Finland  - Germany  - Greece  - San Marino  - Switzerland