Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Count=manufacturercar level=any format=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|car" level="any" format="1. "/>       <xsl:value-of select="@name"/>       <xsl:text>&#xA;</xsl:text>       <xsl:for-each select="car">         <xsl:number count="manufacturer|car" level="any" format="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 2. Cavalier 3. Corvette 4. Impala 5. Malibu 6. Ford 7. Pinto 8. Mustang 9. Taurus 10. Volkswagen 11. Beetle 12. Jetta 13. Passat 14. Touraeg