Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Number value=count(car) format=01

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <!-- cars.xml --> <cars>   <manufacturer name="Chevrolet">     <car>Cavalier</car>     <car>Corvette</car>     <car>Impala</car>     <car>Malibu</car>   </manufacturer>   <manufacturer name="Ford">     <car>Pinto</car>     <car>Mustang</car>     <car>Taurus</car>   </manufacturer>   <manufacturer name="Volkswagen">     <car>Beetle</car>     <car>Jetta</car>     <car>Passat</car>     <car>Touraeg</car>   </manufacturer> </cars> 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="html"/>   <xsl:template match="/">     <html>       <head>         <title>Automobile manufacturers and their cars</title>       </head>       <body>         <xsl:for-each select="cars/manufacturer">           <paragraph>             <xsl:text>Cars produced by </xsl:text>             <xsl:value-of select="@name"/>             <xsl:text>: </xsl:text>             <xsl:number value="count(car)" format="01"/>           </paragraph>         </xsl:for-each>       </body>     </html>   </xsl:template> </xsl:stylesheet> Output: <html>    <head>       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">       <title>Automobile manufacturers and their cars</title>    </head>    <body>       <paragraph>Cars produced by Chevrolet: 04</paragraph>       <paragraph>Cars produced by Ford: 03</paragraph>       <paragraph>Cars produced by Volkswagen: 04</paragraph>    </body> </html>