number level="any" count="chapter|sect1|sect2|sect3" 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>
</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