Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Number level=any count=chaptersect1sect2sect3 format=1

File: Data.xml <?xml version="1.0"?> <book>   <title>XSLT Topics</title>   <chapter>     <title>XPath</title>     <para>text</para>   </chapter>   <chapter>     <title>Stylesheet Basics</title>     <para>text</para>   </chapter>   <chapter>     <title>Branching and Control Elements</title>     <para>text</para>   </chapter>   <chapter>     <title>Functions</title>     <para>text</para>   </chapter>   <chapter>     <title>Creating Links and Cross-References</title>     <para>text</para>   </chapter>   <chapter>     <title>Sorting and Grouping Elements</title>     <para>text</para>   </chapter>   <chapter>     <title>Combining XML Documents</title>     <para>text</para>   </chapter> </book> File: Transform.xslt <?xml version="1.0"?> <!-- number2.xsl --> <xsl:stylesheet version="1.0"    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text"/>   <xsl:template match="book">     <xsl:for-each select="chapter|.//sect1|.//sect2|.//sect3">       <xsl:number level="any" count="chapter|sect1|sect2|sect3" format="1. "/>         <xsl:value-of select="title"/>         <xsl:text>&#xA;</xsl:text>     </xsl:for-each>   </xsl:template> </xsl:stylesheet> Output: 1. XPath 2. Stylesheet Basics 3. Branching and Control Elements 4. Functions 5. Creating Links and Cross-References 6. Sorting and Grouping Elements 7. Combining XML Documents