Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

The count function returns the number of nodes in the argument node-set

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <data>     <AAA>       <CCC/>       <BBB>         <CCC>Carl</CCC>       </BBB>       <BBB/>     </AAA>     <AAA>       <CCC/>       <BBB/>       <BBB>         <CCC>John</CCC>         <CCC>Charles</CCC>         <CCC>Robert</CCC>         <CCC>Anthony</CCC>       </BBB>     </AAA> </data> 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:template match="/">       <DIV>         <B>           <xsl:text>//AAA : </xsl:text>         </B>         <xsl:value-of select="count(//AAA)"/>       </DIV>       <DIV>         <B>           <xsl:text>//CCC : </xsl:text>         </B>         <xsl:value-of select="count(//CCC)"/>       </DIV>       <DIV>         <B>           <xsl:text>//AAA/CCC : </xsl:text>         </B>         <xsl:value-of select="count(//AAA/CCC)"/>       </DIV>       <DIV>         <B>           <xsl:text>//CCC[text()]) : </xsl:text>         </B>         <xsl:value-of select="count(//CCC[text()])"/>       </DIV>     </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><DIV><B>//AAA : </B>2</DIV><DIV><B>//CCC : </B>7</DIV><DIV><B>//AAA/CCC : </B>2</DIV><DIV><B>//CCC[text()]) : </B>5</DIV>