Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Number count=manufacturercar level=multiple format=1 1

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <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="text"/>   <xsl:template match="/">     <xsl:text>Automobile manufacturers and their cars&#xA;</xsl:text>     <xsl:for-each select="cars/manufacturer">       <xsl:number count="manufacturer" format="1. "/>       <xsl:value-of select="@name"/>       <xsl:text>&#xA;</xsl:text>       <xsl:for-each select="car">         <xsl:number count="manufacturer|car" level="multiple" format="1.1. "/>         <xsl:value-of select="."/>         <xsl:text>&#xA;</xsl:text>       </xsl:for-each>     </xsl:for-each>   </xsl:template> </xsl:stylesheet> Output: Automobile manufacturers and their cars 1. Chevrolet 1.1. Cavalier 1.2. Corvette 1.3. Impala 1.4. Malibu 2. Ford 2.1. Pinto 2.2. Mustang 2.3. Taurus 3. Volkswagen 3.1. Beetle 3.2. Jetta 3.3. Passat 3.4. Touraeg