Blame xsl/common/labels.xsl

Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
Packit Service 76cb02
                exclude-result-prefixes="doc"
Packit Service 76cb02
                version='1.0'>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     $Id
Packit Service 76cb02
     ********************************************************************
Packit Service 76cb02
Packit Service 76cb02
     This file is part of the XSL DocBook Stylesheet distribution.
Packit Service 76cb02
     See ../README or http://docbook.sf.net/release/xsl/current/ for
Packit Service 76cb02
     copyright and other information.
Packit Service 76cb02
Packit Service 76cb02
     ******************************************************************** -->
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<doc:mode mode="label.markup" xmlns="">
Packit Service 76cb02
<refpurpose>Provides access to element labels</refpurpose>
Packit Service 76cb02
<refdescription id="label.markup-desc">
Packit Service 76cb02
<para>Processing an element in the
Packit Service 76cb02
<literal role="mode">label.markup</literal> mode produces the
Packit Service 76cb02
element label.</para>
Packit Service 76cb02
<para>Trailing punctuation is not added to the label.
Packit Service 76cb02
</para>
Packit Service 76cb02
</refdescription>
Packit Service 76cb02
</doc:mode>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="*" mode="intralabel.punctuation">
Packit Service 76cb02
  <xsl:text>.</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="*" mode="label.markup">
Packit Service 76cb02
  <xsl:param name="verbose" select="1"/>
Packit Service 76cb02
  <xsl:if test="$verbose">
Packit Service 76cb02
    <xsl:message>
Packit Service 76cb02
      <xsl:text>Request for label of unexpected element: </xsl:text>
Packit Service 76cb02
      <xsl:value-of select="local-name(.)"/>
Packit Service 76cb02
    </xsl:message>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="set|book" mode="label.markup">
Packit Service 76cb02
  <xsl:if test="@label">
Packit Service 76cb02
    <xsl:value-of select="@label"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="part" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="string($part.autolabel) != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$part.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:number from="book" count="part" format="{$format}"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="partintro" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="preface" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="string($preface.autolabel) != 0">
Packit Service 76cb02
      
Packit Service 76cb02
                      ancestor::part">
Packit Service 76cb02
        <xsl:variable name="part.label">
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="label.markup"/>
Packit Service 76cb02
        </xsl:variable>
Packit Service 76cb02
        <xsl:if test="$part.label != ''">
Packit Service 76cb02
          <xsl:value-of select="$part.label"/>
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:if>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$preface.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$label.from.part != 0 and ancestor::part">
Packit Service 76cb02
          <xsl:number from="part" count="preface" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:number from="book" count="preface" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="chapter" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="string($chapter.autolabel) != 0">
Packit Service 76cb02
      
Packit Service 76cb02
                      ancestor::part">
Packit Service 76cb02
        <xsl:variable name="part.label">
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="label.markup"/>
Packit Service 76cb02
        </xsl:variable>
Packit Service 76cb02
        <xsl:if test="$part.label != ''">
Packit Service 76cb02
          <xsl:value-of select="$part.label"/>
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:if>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$chapter.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$label.from.part != 0 and ancestor::part">
Packit Service 76cb02
          <xsl:number from="part" count="chapter" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:number from="book" count="chapter" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="appendix" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="string($appendix.autolabel) != 0">
Packit Service 76cb02
      
Packit Service 76cb02
                      ancestor::part">
Packit Service 76cb02
        <xsl:variable name="part.label">
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="label.markup"/>
Packit Service 76cb02
        </xsl:variable>
Packit Service 76cb02
        <xsl:if test="$part.label != ''">
Packit Service 76cb02
          <xsl:value-of select="$part.label"/>
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:if>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$appendix.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$label.from.part != 0 and ancestor::part">
Packit Service 76cb02
          <xsl:number from="part" count="appendix" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          
Packit Service 76cb02
                      count="appendix" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="article" mode="label.markup">
Packit Service 76cb02
  <xsl:if test="@label">
Packit Service 76cb02
    <xsl:value-of select="@label"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="dedication|colophon" mode="label.markup">
Packit Service 76cb02
  <xsl:if test="@label">
Packit Service 76cb02
    <xsl:value-of select="@label"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="reference" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="string($reference.autolabel) != 0">
Packit Service 76cb02
      
Packit Service 76cb02
                      ancestor::part">
Packit Service 76cb02
        <xsl:variable name="part.label">
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="label.markup"/>
Packit Service 76cb02
        </xsl:variable>
Packit Service 76cb02
        <xsl:if test="$part.label != ''">
Packit Service 76cb02
          <xsl:value-of select="$part.label"/>
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:if>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$reference.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$label.from.part != 0 and ancestor::part">
Packit Service 76cb02
          <xsl:number from="part" count="reference" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:number from="book" count="reference" format="{$format}" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="refentry" mode="label.markup">
Packit Service 76cb02
  <xsl:if test="@label">
Packit Service 76cb02
    <xsl:value-of select="@label"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="section" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="local-name(..) = 'section'">
Packit Service 76cb02
    <xsl:variable name="parent.section.label">
Packit Service 76cb02
      <xsl:call-template name="label.this.section">
Packit Service 76cb02
        <xsl:with-param name="section" select=".."/>
Packit Service 76cb02
      </xsl:call-template>
Packit Service 76cb02
    </xsl:variable>
Packit Service 76cb02
    <xsl:if test="$parent.section.label != '0'">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="parent.is.component">
Packit Service 76cb02
    <xsl:call-template name="is.component">
Packit Service 76cb02
      <xsl:with-param name="node" select=".."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="label">
Packit Service 76cb02
    <xsl:call-template name="label.this.section">
Packit Service 76cb02
      <xsl:with-param name="section" select="."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                and $parent.is.component != 0">
Packit Service 76cb02
    <xsl:variable name="parent.label">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
    </xsl:variable>
Packit Service 76cb02
    <xsl:if test="$parent.label != ''">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
  <xsl:message>
Packit Service 76cb02
    test: <xsl:value-of select="$label"/>, <xsl:number count="section"/>
Packit Service 76cb02
  </xsl:message>
Packit Service 76cb02
-->
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$label != 0">      
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:number format="{$format}" count="section"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="sect1" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="parent.is.component">
Packit Service 76cb02
    <xsl:call-template name="is.component">
Packit Service 76cb02
      <xsl:with-param name="node" select=".."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="component.label">
Packit Service 76cb02
    
Packit Service 76cb02
                  and $parent.is.component != 0">
Packit Service 76cb02
      <xsl:variable name="parent.label">
Packit Service 76cb02
        <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:if test="$parent.label != ''">
Packit Service 76cb02
        <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
        <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="is.numbered">
Packit Service 76cb02
    <xsl:call-template name="label.this.section"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$is.numbered != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:copy-of select="$component.label"/>
Packit Service 76cb02
      <xsl:number format="{$format}" count="sect1"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="parent.section.label">
Packit Service 76cb02
    <xsl:call-template name="label.this.section">
Packit Service 76cb02
      <xsl:with-param name="section" select=".."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  <xsl:if test="$parent.section.label != '0'">
Packit Service 76cb02
    <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
    <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="is.numbered">
Packit Service 76cb02
    <xsl:call-template name="label.this.section"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$is.numbered != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="local-name(.) = 'sect2'">
Packit Service 76cb02
          <xsl:number format="{$format}" count="sect2"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="local-name(.) = 'sect3'">
Packit Service 76cb02
          <xsl:number format="{$format}" count="sect3"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="local-name(.) = 'sect4'">
Packit Service 76cb02
          <xsl:number format="{$format}" count="sect4"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="local-name(.) = 'sect5'">
Packit Service 76cb02
          <xsl:number format="{$format}" count="sect5"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:message>label.markup: this can't happen!</xsl:message>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="bridgehead" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  
Packit Service 76cb02
                select="(ancestor::section
Packit Service 76cb02
                         |ancestor::simplesect
Packit Service 76cb02
                         |ancestor::sect1
Packit Service 76cb02
                         |ancestor::sect2
Packit Service 76cb02
                         |ancestor::sect3
Packit Service 76cb02
                         |ancestor::sect4
Packit Service 76cb02
                         |ancestor::sect5
Packit Service 76cb02
                         |ancestor::refsect1
Packit Service 76cb02
                         |ancestor::refsect2
Packit Service 76cb02
                         |ancestor::refsect3
Packit Service 76cb02
                         |ancestor::chapter
Packit Service 76cb02
                         |ancestor::appendix
Packit Service 76cb02
                         |ancestor::preface)[last()]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:apply-templates select="$contsec" mode="label.markup"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="refsect1" mode="label.markup">
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$section.autolabel != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:number count="refsect1" format="{$format}"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="refsect2|refsect3" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="parent.label">
Packit Service 76cb02
    <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  <xsl:if test="$parent.label != ''">
Packit Service 76cb02
    <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
    <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$section.autolabel != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="local-name(.) = 'refsect2'">
Packit Service 76cb02
          <xsl:number count="refsect2" format="{$format}"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:number count="refsect3" format="{$format}"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="simplesect" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
  
Packit Service 76cb02
                or local-name(..) = 'sect1'
Packit Service 76cb02
                or local-name(..) = 'sect2'
Packit Service 76cb02
                or local-name(..) = 'sect3'
Packit Service 76cb02
                or local-name(..) = 'sect4'
Packit Service 76cb02
                or local-name(..) = 'sect5'">
Packit Service 76cb02
    <xsl:variable name="parent.section.label">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
    </xsl:variable>
Packit Service 76cb02
    <xsl:if test="$parent.section.label != ''">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="parent.is.component">
Packit Service 76cb02
    <xsl:call-template name="is.component">
Packit Service 76cb02
      <xsl:with-param name="node" select=".."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="label">
Packit Service 76cb02
    <xsl:call-template name="label.this.section">
Packit Service 76cb02
      <xsl:with-param name="section" select="."/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                and $parent.is.component != 0">
Packit Service 76cb02
    <xsl:variable name="parent.label">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
    </xsl:variable>
Packit Service 76cb02
    <xsl:if test="$parent.label != ''">
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="label.markup"/>
Packit Service 76cb02
      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$label != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$section.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:number format="{$format}" count="simplesect"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="qandadiv" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
                                       |ancestor::book
Packit Service 76cb02
                                       |ancestor::chapter
Packit Service 76cb02
                                       |ancestor::appendix
Packit Service 76cb02
                                       |ancestor::preface
Packit Service 76cb02
                                       |ancestor::section
Packit Service 76cb02
                                       |ancestor::simplesect
Packit Service 76cb02
                                       |ancestor::sect1
Packit Service 76cb02
                                       |ancestor::sect2
Packit Service 76cb02
                                       |ancestor::sect3
Packit Service 76cb02
                                       |ancestor::sect4
Packit Service 76cb02
                                       |ancestor::sect5
Packit Service 76cb02
                                       |ancestor::refsect1
Packit Service 76cb02
                                       |ancestor::refsect2
Packit Service 76cb02
                                       |ancestor::refsect3)[last()]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="lparent.prefix">
Packit Service 76cb02
    <xsl:apply-templates select="$lparent" mode="label.markup"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="prefix">
Packit Service 76cb02
    <xsl:if test="$qanda.inherit.numeration != 0">
Packit Service 76cb02
      <xsl:if test="$lparent.prefix != ''">
Packit Service 76cb02
        <xsl:apply-templates select="$lparent" mode="label.markup"/>
Packit Service 76cb02
        <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$qandadiv.autolabel != 0">
Packit Service 76cb02
      <xsl:variable name="format">
Packit Service 76cb02
        <xsl:call-template name="autolabel.format">
Packit Service 76cb02
          <xsl:with-param name="format" select="$qandadiv.autolabel"/>
Packit Service 76cb02
        </xsl:call-template>
Packit Service 76cb02
      </xsl:variable>
Packit Service 76cb02
      <xsl:value-of select="$prefix"/>
Packit Service 76cb02
      <xsl:number level="multiple" count="qandadiv" format="{$format}"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="question|answer" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
                                       |ancestor::book
Packit Service 76cb02
                                       |ancestor::chapter
Packit Service 76cb02
                                       |ancestor::appendix
Packit Service 76cb02
                                       |ancestor::preface
Packit Service 76cb02
                                       |ancestor::section
Packit Service 76cb02
                                       |ancestor::simplesect
Packit Service 76cb02
                                       |ancestor::sect1
Packit Service 76cb02
                                       |ancestor::sect2
Packit Service 76cb02
                                       |ancestor::sect3
Packit Service 76cb02
                                       |ancestor::sect4
Packit Service 76cb02
                                       |ancestor::sect5
Packit Service 76cb02
                                       |ancestor::refsect1
Packit Service 76cb02
                                       |ancestor::refsect2
Packit Service 76cb02
                                       |ancestor::refsect3)[last()]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="lparent.prefix">
Packit Service 76cb02
    <xsl:apply-templates select="$lparent" mode="label.markup"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="prefix">
Packit Service 76cb02
    <xsl:if test="$qanda.inherit.numeration != 0">
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="ancestor::qandadiv">
Packit Service 76cb02
          <xsl:apply-templates select="ancestor::qandadiv[1]" mode="label.markup"/>
Packit Service 76cb02
          
Packit Service 76cb02
                               mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$lparent.prefix != ''">
Packit Service 76cb02
          <xsl:apply-templates select="$lparent" mode="label.markup"/>
Packit Service 76cb02
          <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
                select="ancestor-or-self::qandaset/@defaultlabel[1]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="deflabel">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
      <xsl:when test="$inhlabel != ''">
Packit Service 76cb02
        <xsl:value-of select="$inhlabel"/>
Packit Service 76cb02
      </xsl:when>
Packit Service 76cb02
      <xsl:otherwise>
Packit Service 76cb02
        <xsl:value-of select="$qanda.defaultlabel"/>
Packit Service 76cb02
      </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="label" select="label"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="count($label)>0">
Packit Service 76cb02
      <xsl:apply-templates select="$label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
    <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'question'">
Packit Service 76cb02
      <xsl:call-template name="gentext">
Packit Service 76cb02
        <xsl:with-param name="key" select="'Question'"/>
Packit Service 76cb02
      </xsl:call-template>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
    <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'answer'">
Packit Service 76cb02
      <xsl:call-template name="gentext">
Packit Service 76cb02
        <xsl:with-param name="key" select="'Answer'"/>
Packit Service 76cb02
      </xsl:call-template>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
Packit Service 76cb02
    <xsl:when test="$deflabel = 'number' and local-name(.) = 'question'">
Packit Service 76cb02
      <xsl:value-of select="$prefix"/>
Packit Service 76cb02
      <xsl:number level="multiple" count="qandaentry" format="1"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
                     qandaset|index|setindex" mode="label.markup">
Packit Service 76cb02
  <xsl:if test="@label">
Packit Service 76cb02
    <xsl:value-of select="@label"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="figure|table|example" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
                select="ancestor::chapter
Packit Service 76cb02
                        |ancestor::appendix
Packit Service 76cb02
                        |ancestor::article[ancestor::book]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="prefix">
Packit Service 76cb02
    <xsl:if test="count($pchap) > 0">
Packit Service 76cb02
      <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$prefix != ''">
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
Packit Service 76cb02
          <xsl:number format="1" from="chapter|appendix" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:number format="1" from="book|article" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="procedure" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
                select="ancestor::chapter
Packit Service 76cb02
                        |ancestor::appendix
Packit Service 76cb02
                        |ancestor::article[ancestor::book]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="prefix">
Packit Service 76cb02
    <xsl:if test="count($pchap) > 0">
Packit Service 76cb02
      <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$formal.procedures = 0">
Packit Service 76cb02
      
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="count($pchap)>0">
Packit Service 76cb02
          <xsl:if test="$prefix != ''">
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
Packit Service 76cb02
          </xsl:if>
Packit Service 76cb02
          
Packit Service 76cb02
                      from="chapter|appendix" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          
Packit Service 76cb02
                      from="book|article" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="equation" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
                select="ancestor::chapter
Packit Service 76cb02
                        |ancestor::appendix
Packit Service 76cb02
                        |ancestor::article[ancestor::book]"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="prefix">
Packit Service 76cb02
    <xsl:if test="count($pchap) > 0">
Packit Service 76cb02
      <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="@label">
Packit Service 76cb02
      <xsl:value-of select="@label"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="count($pchap)>0">
Packit Service 76cb02
          <xsl:if test="$prefix != ''">
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="label.markup"/>
Packit Service 76cb02
            <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
Packit Service 76cb02
          </xsl:if>
Packit Service 76cb02
          
Packit Service 76cb02
	              from="chapter|appendix" level="any"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          
Packit Service 76cb02
	              from="book|article" level="any"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="orderedlist/listitem" mode="label.markup">
Packit Service 76cb02
  <xsl:variable name="numeration">
Packit Service 76cb02
    <xsl:call-template name="list.numeration">
Packit Service 76cb02
      <xsl:with-param name="node" select="parent::orderedlist"/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="type">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
      <xsl:when test="$numeration='arabic'">1</xsl:when>
Packit Service 76cb02
      <xsl:when test="$numeration='loweralpha'">a</xsl:when>
Packit Service 76cb02
      <xsl:when test="$numeration='lowerroman'">i</xsl:when>
Packit Service 76cb02
      <xsl:when test="$numeration='upperalpha'">A</xsl:when>
Packit Service 76cb02
      <xsl:when test="$numeration='upperroman'">I</xsl:when>
Packit Service 76cb02
      
Packit Service 76cb02
      <xsl:otherwise>
Packit Service 76cb02
        <xsl:message>
Packit Service 76cb02
          <xsl:text>Unexpected numeration: </xsl:text>
Packit Service 76cb02
          <xsl:value-of select="$numeration"/>
Packit Service 76cb02
        </xsl:message>
Packit Service 76cb02
        <xsl:value-of select="1."/>
Packit Service 76cb02
      </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="item-number">
Packit Service 76cb02
    <xsl:call-template name="orderedlist-item-number"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:number value="$item-number" format="{$type}"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="abstract" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="sidebar" mode="label.markup">
Packit Service 76cb02
  
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="label.this.section">
Packit Service 76cb02
  <xsl:param name="section" select="."/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="level">
Packit Service 76cb02
    <xsl:call-template name="section.level"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$level <= $section.autolabel.max.depth">      
Packit Service 76cb02
      <xsl:value-of select="$section.autolabel"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>0</xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<doc:template name="label.this.section" xmlns="">
Packit Service 76cb02
<refpurpose>Returns true if $section should be labelled</refpurpose>
Packit Service 76cb02
<refdescription id="label.this.section-desc">
Packit Service 76cb02
<para>Returns true if the specified section should be labelled.
Packit Service 76cb02
By default, this template returns zero unless 
Packit Service 76cb02
the section level is less than or equal to the value of the
Packit Service 76cb02
<literal>$section.autolabel.max.depth</literal> parameter, in
Packit Service 76cb02
which case it returns
Packit Service 76cb02
<literal>$section.autolabel</literal>.
Packit Service 76cb02
Custom stylesheets may override it to get more selective behavior.</para>
Packit Service 76cb02
</refdescription>
Packit Service 76cb02
</doc:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="default.autolabel.format">
Packit Service 76cb02
  <xsl:param name="context" select="."/>
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="local-name($context) = 'appendix'">
Packit Service 76cb02
      <xsl:value-of select="'A'"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="local-name($context) = 'part'">
Packit Service 76cb02
      <xsl:value-of select="'I'"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>1</xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>  
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
  
Packit Service 76cb02
<xsl:template name="autolabel.format">
Packit Service 76cb02
  <xsl:param name="context" select="."/>
Packit Service 76cb02
  <xsl:param name="format"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="string($format) != 0">
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="string($format)='arabic' or $format='1'">1</xsl:when>
Packit Service 76cb02
        <xsl:when test="$format='loweralpha' or $format='a'">
Packit Service 76cb02
          <xsl:value-of select="'a'"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$format='lowerroman' or $format='i'">
Packit Service 76cb02
          <xsl:value-of select="'i'"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$format='upperalpha' or $format='A'">
Packit Service 76cb02
          <xsl:value-of select="'A'"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$format='upperroman' or $format='I'">
Packit Service 76cb02
          <xsl:value-of select="'I'"/>
Packit Service 76cb02
        </xsl:when>      
Packit Service 76cb02
	<xsl:when test="$format='arabicindic' or $format='١'">
Packit Service 76cb02
	  <xsl:value-of select="'١'"/>
Packit Service 76cb02
	</xsl:when>
Packit Service 76cb02
        <xsl:otherwise>
Packit Service 76cb02
          <xsl:message>
Packit Service 76cb02
            <xsl:text>Unexpected </xsl:text><xsl:value-of select="local-name(.)"/><xsl:text>.autolabel value: </xsl:text>
Packit Service 76cb02
            <xsl:value-of select="$format"/><xsl:text>; using default.</xsl:text>
Packit Service 76cb02
          </xsl:message>
Packit Service 76cb02
          <xsl:call-template name="default.autolabel.format"/>
Packit Service 76cb02
        </xsl:otherwise>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<doc:template name="autolabel.format" xmlns="">
Packit Service 76cb02
<refpurpose>Returns format for autolabel parameters</refpurpose>
Packit Service 76cb02
<refdescription id="autolabel.format-desc">
Packit Service 76cb02
<para>Returns format passed as parameter if non zero. Supported
Packit Service 76cb02
  format are 'arabic' or '1', 'loweralpha' or 'a', 'lowerroman' or 'i', 
Packit Service 76cb02
  'upperlapha' or 'A', 'upperroman' or 'I', 'arabicindic' or '١'.
Packit Service 76cb02
  If its not one of these then 
Packit Service 76cb02
  returns the default format.</para>
Packit Service 76cb02
</refdescription>
Packit Service 76cb02
</doc:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
</xsl:stylesheet>