Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Number format=1 level=multiple count=chaptersect1sect2

File: Data.xml <book>   <title>Title of Book</title>   <chapter>     <title>First Chapter</title>     <sect1>       <title>First Section, First Chapter</title>       <figure>         <title>First picture in book</title>         <graphic fileref="pic1.jpg" />       </figure>     </sect1>   </chapter> </book> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="xml" omit-xml-declaration="yes" indent="no" />   <xsl:template match="chapter">     <xsl:number format="1. " />     <xsl:apply-templates />   </xsl:template>   <xsl:template match="sect1">     <xsl:number format="1. " level="multiple" count="chapter|sect1" />     <xsl:apply-templates />   </xsl:template>   <xsl:template match="sect2">     <xsl:number format="1. " level="multiple" count="chapter|sect1|sect2" />     <xsl:apply-templates />   </xsl:template> </xsl:stylesheet> Output:   Title of Book   1.      First Chapter     1.1.        First Section, First Chapter                First picture in book