| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | 
							- <?xml version='1.0' encoding='ISO-8859-1'?>
 
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 
-                 xmlns="http://www.w3.org/1999/xhtml"
 
-                 version="1.0">
 
-    <!-- Sect1 attributes -->
 
-   <xsl:template match="sect1">
 
-     <div>
 
-       <xsl:choose>
 
-         <xsl:when test="@role">
 
-           <xsl:attribute name="class">
 
-             <xsl:value-of select="@role"/>
 
-           </xsl:attribute>
 
-         </xsl:when>
 
-         <xsl:otherwise>
 
-           <xsl:attribute name="class">
 
-             <xsl:value-of select="name(.)"/>
 
-           </xsl:attribute>
 
-         </xsl:otherwise>
 
-       </xsl:choose>
 
-       <xsl:call-template name="language.attribute"/>
 
-       <xsl:call-template name="sect1.titlepage"/>
 
-       <xsl:apply-templates/>
 
-       <xsl:call-template name="process.chunk.footnotes"/>
 
-     </div>
 
-   </xsl:template>
 
-     <!-- Sect2 attributes -->
 
-   <xsl:template match="sect2">
 
-     <div>
 
-       <xsl:choose>
 
-         <xsl:when test="@role">
 
-           <xsl:attribute name="class">
 
-             <xsl:value-of select="@role"/>
 
-           </xsl:attribute>
 
-         </xsl:when>
 
-         <xsl:otherwise>
 
-           <xsl:attribute name="class">
 
-             <xsl:value-of select="name(.)"/>
 
-           </xsl:attribute>
 
-         </xsl:otherwise>
 
-       </xsl:choose>
 
-       <xsl:call-template name="language.attribute"/>
 
-       <xsl:call-template name="sect2.titlepage"/>
 
-       <xsl:apply-templates/>
 
-       <xsl:call-template name="process.chunk.footnotes"/>
 
-     </div>
 
-   </xsl:template>
 
-     
 
-     <!-- Sections numbering -->
 
-   <xsl:param name="section.autolabel" select="1"/>
 
-   <xsl:param name="section.label.includes.component.label" select="1"/>
 
-     <!-- Skip numeraration for sections with empty title -->
 
-   <xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
 
-     <xsl:if test="string-length(title) > 0">
 
-       <!-- label the parent -->
 
-       <xsl:variable name="parent.label">
 
-         <xsl:apply-templates select=".." mode="label.markup"/>
 
-       </xsl:variable>
 
-       <xsl:if test="$parent.label != ''">
 
-         <xsl:apply-templates select=".." mode="label.markup"/>
 
-       <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
 
-       </xsl:if>
 
-       <xsl:choose>
 
-         <xsl:when test="@label">
 
-           <xsl:value-of select="@label"/>
 
-         </xsl:when>
 
-         <xsl:when test="$section.autolabel != 0">
 
-           <xsl:choose>
 
-             <xsl:when test="local-name(.) = 'sect2'">
 
-               <xsl:choose>
 
-                 <!-- If the first sect2 isn't numbered, renumber the remainig sections -->
 
-                 <xsl:when test="string-length(../sect2[1]/title) = 0">
 
-                   <xsl:variable name="totalsect2">
 
-                     <xsl:number count="sect2"/>
 
-                   </xsl:variable>
 
-                   <xsl:number value="$totalsect2 - 1"/>
 
-                 </xsl:when>
 
-                 <xsl:otherwise>
 
-                   <xsl:number count="sect2"/>
 
-                 </xsl:otherwise>
 
-               </xsl:choose>
 
-             </xsl:when>
 
-             <xsl:when test="local-name(.) = 'sect3'">
 
-               <xsl:number count="sect3"/>
 
-             </xsl:when>
 
-             <xsl:when test="local-name(.) = 'sect4'">
 
-               <xsl:number count="sect4"/>
 
-             </xsl:when>
 
-             <xsl:when test="local-name(.) = 'sect5'">
 
-               <xsl:number count="sect5"/>
 
-             </xsl:when>
 
-             <xsl:otherwise>
 
-               <xsl:message>label.markup: this can't happen!</xsl:message>
 
-             </xsl:otherwise>
 
-           </xsl:choose>
 
-         </xsl:when>
 
-       </xsl:choose>
 
-     </xsl:if>
 
-   </xsl:template>
 
- </xsl:stylesheet>
 
 
  |