User: tobias  
  Date: 01/03/11 17:13:31

  Added:       src/docs/docbook/fo pagesetup.xsl pi.xsl xtdocbook.xsl
                        xtindex.xsl
  Log:
  updated to newest version. Missed some files on last commit. Here they are.
  
  Revision  Changes    Path
  1.1                  manual/src/docs/docbook/fo/pagesetup.xsl
  
  Index: pagesetup.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  xmlns:fo="http://www.w3.org/1999/XSL/Format"
                  version="1.0">
  
  <!-- ==================================================================== -->
  
  <xsl:template name="setup.pagemasters">
    <fo:layout-master-set>
      <!-- one sided, single column -->
      <fo:simple-page-master master-name="blank"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.outer}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-blank"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-blank"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- one sided, single column -->
      <fo:simple-page-master master-name="simple1"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.outer}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before extent="{$region.before.extent}"/>
        <fo:region-after extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- for left-hand/even pages in twosided mode, single column -->
      <fo:simple-page-master master-name="left1"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.outer}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-left"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-left"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- for right-hand/odd pages in twosided mode, single column -->
      <fo:simple-page-master master-name="right1"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.inner}"
                             margin-right="{$page.margin.outer}">
        <fo:region-body
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-right"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-right"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- special case of first page in either mode, single column -->
      <fo:simple-page-master master-name="first1"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.inner}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-first"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-first"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- for pages in one-side mode, 2 column -->
      <fo:simple-page-master master-name="simple2"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.outer}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        column-count="{$column.count}"
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before extent="{$region.before.extent}"/>
        <fo:region-after extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- for left-hand/even pages in twosided mode, 2 column -->
      <fo:simple-page-master master-name="left2"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.outer}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        column-count="{$column.count}"
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-left"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-left"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- for right-hand/odd pages in twosided mode, 2 column -->
      <fo:simple-page-master master-name="right2"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.inner}"
                             margin-right="{$page.margin.outer}">
        <fo:region-body
                        column-count="{$column.count}"
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-right"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-right"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- special case of first page in either mode -->
      <fo:simple-page-master master-name="first2"
                             page-width="{$page.width}"
                             page-height="{$page.height}"
                             margin-top="{$page.margin.top}"
                             margin-bottom="{$page.margin.bottom}"
                             margin-left="{$page.margin.inner}"
                             margin-right="{$page.margin.inner}">
        <fo:region-body
                        column-count="1"
                        margin-bottom="{$body.margin.bottom}"
                        margin-top="{$body.margin.top}"/>
        <fo:region-before region-name="xsl-region-before-first"
                          extent="{$region.before.extent}"/>
        <fo:region-after region-name="xsl-region-after-first"
                         extent="{$region.after.extent}"/>
      </fo:simple-page-master>
  
      <!-- setup for title-page, 1 column -->
      <fo:page-sequence-master master-name="titlepage1">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="first1"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <!-- setup for single-sided, 1 column -->
      <fo:page-sequence-master master-name="oneside1">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="simple1"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <!-- setup for double-sided, 1 column -->
      <fo:page-sequence-master master-name="twoside1">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="blank"
                                                blank-or-not-blank="blank"/>
          <fo:conditional-page-master-reference master-name="right1"
                                                odd-or-even="odd"/>
          <fo:conditional-page-master-reference master-name="left1"
                                                odd-or-even="even"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <!-- setup for title-page, 2 column -->
      <fo:page-sequence-master master-name="titlepage2">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="first2"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <!-- setup for single-sided, 2 column -->
      <fo:page-sequence-master master-name="oneside2">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="simple2"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <!-- setup for double-sided, 2 column -->
      <fo:page-sequence-master master-name="twoside2">
        <fo:repeatable-page-master-alternatives>
          <fo:conditional-page-master-reference master-name="blank"
                                                blank-or-not-blank="blank"/>
          <fo:conditional-page-master-reference master-name="right2"
                                                odd-or-even="odd"/>
          <fo:conditional-page-master-reference master-name="left2"
                                                odd-or-even="even"/>
        </fo:repeatable-page-master-alternatives>
      </fo:page-sequence-master>
  
      <xsl:call-template name="user.pagemasters"/>
  
      </fo:layout-master-set>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template name="user.pagemasters"/> <!-- intentionally empty -->
  
  <!-- ==================================================================== -->
  
  <!-- $double.sided, $column.count, and context -->
  
  <xsl:template name="select.pagemaster">
    <xsl:param name="element" select="local-name(.)"/>
    <xsl:choose>
      <xsl:when test="$double.sided != 0">
        <xsl:choose>
          <xsl:when test="$column.count &gt; 1">
            <xsl:call-template name="select.doublesided.multicolumn.pagemaster">
              <xsl:with-param name="element" select="$element"/>
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="select.doublesided.pagemaster">
              <xsl:with-param name="element" select="$element"/>
            </xsl:call-template>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:otherwise>
        <xsl:choose>
          <xsl:when test="$column.count &gt; 1">
            <xsl:call-template name="select.singlesided.multicolumn.pagemaster">
              <xsl:with-param name="element" select="$element"/>
            </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="select.singlesided.pagemaster">
              <xsl:with-param name="element" select="$element"/>
            </xsl:call-template>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template name="select.doublesided.multicolumn.pagemaster">
    <xsl:param name="element" select="local-name(.)"/>
    <xsl:choose>
      <xsl:when test="$element='set' or $element='book' or $element='part'">
        <xsl:text>titlepage2</xsl:text>
      </xsl:when>
      <xsl:otherwise>twoside2</xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template name="select.doublesided.pagemaster">
    <xsl:param name="element" select="local-name(.)"/>
    <xsl:choose>
      <xsl:when test="$element='set' or $element='book' or $element='part'">
        <xsl:text>titlepage1</xsl:text>
      </xsl:when>
      <xsl:otherwise>twoside1</xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template name="select.singlesided.multicolumn.pagemaster">
    <xsl:param name="element" select="local-name(.)"/>
    <xsl:choose>
      <xsl:when test="$element='set' or $element='book' or $element='part'">
        <xsl:text>titlepage2</xsl:text>
      </xsl:when>
      <xsl:otherwise>oneside2</xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template name="select.singlesided.pagemaster">
    <xsl:param name="element" select="local-name(.)"/>
    <xsl:choose>
      <xsl:when test="$element='set' or $element='book' or $element='part'">
        <xsl:text>titlepage1</xsl:text>
      </xsl:when>
      <xsl:otherwise>oneside1</xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template match="*" mode="running.head.mode">
    <xsl:param name="master-name" select="'unknown'"/>
    <!-- by default, nothing -->
    <xsl:choose>
      <xsl:when test="$master-name='titlepage1'">
      </xsl:when>
      <xsl:when test="$master-name='oneside1'">
      </xsl:when>
      <xsl:when test="$master-name='twoside1'">
      </xsl:when>
      <xsl:when test="$master-name='titlepage2'">
      </xsl:when>
      <xsl:when test="$master-name='oneside2'">
      </xsl:when>
      <xsl:when test="$master-name='twoside2'">
      </xsl:when>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template match="chapter|appendix" mode="running.head.mode">
    <xsl:param name="master-name" select="'unknown'"/>
    <xsl:variable name="head">
      <fo:block font-size="{$body.font.size}">
        <xsl:apply-templates select="." mode="label.content"/>
        <xsl:text> </xsl:text>
        <xsl:apply-templates select="." mode="title.content"/>
      </fo:block>
    </xsl:variable>
  
    <xsl:choose>
      <xsl:when test="$master-name='titlepage1'"></xsl:when>
      <xsl:when test="$master-name='oneside1'">
        <fo:static-content flow-name="xsl-region-before">
          <fo:block text-align="center">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='twoside1'">
        <fo:static-content flow-name="xsl-region-before-left">
          <fo:block text-align="right">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-before-right">
          <fo:block text-align="left">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='titlepage2'"></xsl:when>
      <xsl:when test="$master-name='oneside2'">
        <fo:static-content flow-name="xsl-region-before">
          <fo:block text-align="center">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='twoside2'">
        <fo:static-content flow-name="xsl-region-before-left">
          <fo:block text-align="right">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-before-right">
          <fo:block text-align="left">
            <xsl:copy-of select="$head"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template match="*" mode="running.foot.mode">
    <xsl:param name="master-name" select="'unknown'"/>
    <xsl:variable name="foot">
      <fo:page-number/>
    </xsl:variable>
    <!-- by default, the page number -->
    <xsl:choose>
      <xsl:when test="$master-name='titlepage1'"></xsl:when>
      <xsl:when test="$master-name='oneside1'">
        <fo:static-content flow-name="xsl-region-after">
          <fo:block text-align="center" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='twoside1'">
        <fo:static-content flow-name="xsl-region-after-left">
          <fo:block text-align="left" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-after-right">
          <fo:block text-align="right" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='titlepage2'"></xsl:when>
      <xsl:when test="$master-name='oneside2'">
        <fo:static-content flow-name="xsl-after-before">
          <fo:block text-align="center" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
      <xsl:when test="$master-name='twoside2'">
        <fo:static-content flow-name="xsl-region-after-left">
          <fo:block text-align="left" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-after-right">
          <fo:block text-align="right" font-size="{$body.font.size}">
            <xsl:copy-of select="$foot"/>
          </fo:block>
        </fo:static-content>
      </xsl:when>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template match="set|book|part|reference" mode="running.foot.mode">
    <!-- nothing -->
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  </xsl:stylesheet>
  
  
  
  1.1                  manual/src/docs/docbook/fo/pi.xsl
  
  Index: pi.xsl
  ===================================================================
  <?xml version='1.0'?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  version='1.0'>
  
  <!-- ********************************************************************
       $Id: pi.xsl,v 1.1 2001/03/12 01:13:30 tobias Exp $
       ********************************************************************
  
       This file is part of the XSL DocBook Stylesheet distribution.
       See ../README or http://nwalsh.com/docbook/xsl/ for copyright
       and other information.
  
       ******************************************************************** -->
  
  <xsl:template match="processing-instruction()">
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template name="dbfo-attribute">
    <xsl:param name="pis" select="processing-instruction('dbfo')"/>
    <xsl:param name="attribute">filename</xsl:param>
    <xsl:param name="count">1</xsl:param>
  
    <xsl:choose>
      <xsl:when test="$count>count($pis)">
        <!-- not found -->
      </xsl:when>
      <xsl:otherwise>
        <xsl:variable name="pi">
          <xsl:value-of select="$pis[$count]"/>
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="contains($pi,concat($attribute, '='))">
            <xsl:variable name="rest" 
select="substring-after($pi,concat($attribute,'='))"/>
            <xsl:variable name="quote" select="substring($rest,1,1)"/>
            <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="dbfo-attribute">
              <xsl:with-param name="pis" select="$pis"/>
              <xsl:with-param name="attribute" select="$attribute"/>
              <xsl:with-param name="count" select="$count + 1"/>
            </xsl:call-template>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  
  <xsl:template name="dbfo-filename">
    <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
    <xsl:call-template name="dbfo-attribute">
      <xsl:with-param name="pis" select="$pis"/>
      <xsl:with-param name="attribute">filename</xsl:with-param>
    </xsl:call-template>
  </xsl:template>
  
  <xsl:template name="dbfo-dir">
    <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
    <xsl:call-template name="dbfo-attribute">
      <xsl:with-param name="pis" select="$pis"/>
      <xsl:with-param name="attribute">dir</xsl:with-param>
    </xsl:call-template>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template name="process.cmdsynopsis.list">
    <xsl:param name="cmdsynopses"/><!-- empty node list by default -->
    <xsl:param name="count" select="1"/>
  
    <xsl:choose>
      <xsl:when test="$count>count($cmdsynopses)"></xsl:when>
      <xsl:otherwise>
        <xsl:variable name="cmdsyn" select="$cmdsynopses[$count]"/>
  
         <dt>
         <a>
           <xsl:attribute name="href">
             <xsl:call-template name="object.id">
               <xsl:with-param name="object" select="$cmdsyn"/>
             </xsl:call-template>
           </xsl:attribute>
  
           <xsl:choose>
             <xsl:when test="$cmdsyn/@xreflabel">
               <xsl:call-template name="xref.xreflabel">
                 <xsl:with-param name="target" select="$cmdsyn"/>
               </xsl:call-template>
             </xsl:when>
             <xsl:otherwise>
               <xsl:apply-templates select="$cmdsyn" mode="xref-to">
                 <xsl:with-param name="target" select="$cmdsyn"/>
               </xsl:apply-templates>
             </xsl:otherwise>
           </xsl:choose>
         </a>
         </dt>
  
          <xsl:call-template name="process.cmdsynopsis.list">
            <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
            <xsl:with-param name="count" select="$count+1"/>
          </xsl:call-template>
        </xsl:otherwise>
      </xsl:choose>
  </xsl:template>
  
  <xsl:template match="processing-instruction('dbcmdlist')">
    <xsl:variable name="cmdsynopses" select="..//cmdsynopsis"/>
  
    <xsl:if test="count($cmdsynopses)&lt;1">
      <xsl:message><xsl:text>No cmdsynopsis elements matched dbcmdlist PI, perhaps 
it's nested too deep?</xsl:text>
      </xsl:message>
    </xsl:if>
  
    <dl>
      <xsl:call-template name="process.cmdsynopsis.list">
        <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
      </xsl:call-template>
    </dl>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template name="process.funcsynopsis.list">
    <xsl:param name="funcsynopses"/><!-- empty node list by default -->
    <xsl:param name="count" select="1"/>
  
    <xsl:choose>
      <xsl:when test="$count>count($funcsynopses)"></xsl:when>
      <xsl:otherwise>
        <xsl:variable name="cmdsyn" select="$funcsynopses[$count]"/>
  
         <dt>
         <a>
           <xsl:attribute name="href">
             <xsl:call-template name="object.id">
               <xsl:with-param name="object" select="$cmdsyn"/>
             </xsl:call-template>
           </xsl:attribute>
  
           <xsl:choose>
             <xsl:when test="$cmdsyn/@xreflabel">
               <xsl:call-template name="xref.xreflabel">
                 <xsl:with-param name="target" select="$cmdsyn"/>
               </xsl:call-template>
             </xsl:when>
             <xsl:otherwise>
                <xsl:apply-templates select="$cmdsyn" mode="xref-to">
                  <xsl:with-param name="target" select="$cmdsyn"/>
                </xsl:apply-templates>
             </xsl:otherwise>
           </xsl:choose>
         </a>
         </dt>
  
          <xsl:call-template name="process.funcsynopsis.list">
            <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
            <xsl:with-param name="count" select="$count+1"/>
          </xsl:call-template>
        </xsl:otherwise>
      </xsl:choose>
  </xsl:template>
  
  <xsl:template match="processing-instruction('dbfunclist')">
    <xsl:variable name="funcsynopses" select="..//funcsynopsis"/>
  
    <xsl:if test="count($funcsynopses)&lt;1">
      <xsl:message><xsl:text>No funcsynopsis elements matched dbfunclist PI, perhaps 
it's nested too deep?</xsl:text>
      </xsl:message>
    </xsl:if>
  
    <dl>
      <xsl:call-template name="process.funcsynopsis.list">
        <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
      </xsl:call-template>
    </dl>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  </xsl:stylesheet>
  
  
  
  1.1                  manual/src/docs/docbook/fo/xtdocbook.xsl
  
  Index: xtdocbook.xsl
  ===================================================================
  <?xml version='1.0'?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  xmlns:fo="http://www.w3.org/1999/XSL/Format"
                  xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
                  exclude-result-prefixes="doc"
                  version='1.0'>
  
  <xsl:output method="xml"
              indent="yes"/>
  
  <!-- ********************************************************************
       $Id: xtdocbook.xsl,v 1.1 2001/03/12 01:13:30 tobias Exp $
       ********************************************************************
  
       This file is part of the XSL DocBook Stylesheet distribution.
       See ../README or http://nwalsh.com/docbook/xsl/ for copyright
       and other information.
  
       ******************************************************************** -->
  
  <!-- ==================================================================== -->
  
  <xsl:include href="../VERSION"/>
  <xsl:include href="../lib/lib.xsl"/>
  <xsl:include href="../common/l10n.xsl"/>
  <xsl:include href="../common/common.xsl"/>
  <xsl:include href="param.xsl"/>
  <xsl:include href="autotoc.xsl"/>
  <xsl:include href="lists.xsl"/>
  <xsl:include href="callout.xsl"/>
  <xsl:include href="verbatim.xsl"/>
  <xsl:include href="graphics.xsl"/>
  <xsl:include href="xref.xsl"/>
  <xsl:include href="formal.xsl"/>
  <xsl:include href="table.xsl"/>
  <xsl:include href="sections.xsl"/>
  <xsl:include href="inline.xsl"/>
  <xsl:include href="footnote.xsl"/>
  <xsl:include href="fo.xsl"/>
  <xsl:include href="info.xsl"/>
  <xsl:include href="keywords.xsl"/>
  <xsl:include href="division.xsl"/>
  <xsl:include href="xtindex.xsl"/>
  <xsl:include href="toc.xsl"/>
  <xsl:include href="refentry.xsl"/>
  <xsl:include href="math.xsl"/>
  <xsl:include href="admon.xsl"/>
  <xsl:include href="component.xsl"/>
  <xsl:include href="biblio.xsl"/>
  <xsl:include href="glossary.xsl"/>
  <xsl:include href="block.xsl"/>
  <xsl:include href="qandaset.xsl"/>
  <xsl:include href="synop.xsl"/>
  <xsl:include href="titlepage.xsl"/>
  <xsl:include href="titlepage.templates.xsl"/>
  <xsl:include href="pagesetup.xsl"/>
  <xsl:include href="pi.xsl"/>
  
  <!-- ==================================================================== -->
  
  <xsl:template match="*">
    <fo:block color="red">
      <xsl:text>&lt;</xsl:text>
      <xsl:value-of select="name(.)"/>
      <xsl:text>&gt;</xsl:text>
      <xsl:apply-templates/> 
      <xsl:text>&lt;/</xsl:text>
      <xsl:value-of select="name(.)"/>
      <xsl:text>&gt;</xsl:text>
    </fo:block>
  </xsl:template>
  
  <xsl:template match="text()">
    <xsl:value-of select="."/> 
  </xsl:template>
  
  <xsl:template match="/">
    <xsl:message>
      <xsl:text>Making </xsl:text>
      <xsl:value-of select="$page.orientation"/>
      <xsl:text> pages on </xsl:text>
      <xsl:value-of select="$paper.type"/>
      <xsl:text> paper (</xsl:text>
      <xsl:value-of select="$page.width"/>
      <xsl:text>x</xsl:text>
      <xsl:value-of select="$page.height"/>
      <xsl:text>)</xsl:text>
    </xsl:message>
  
    <xsl:variable name="document.element" select="*[1]"/>
    <xsl:variable name="title">
      <xsl:choose>
        <xsl:when test="$document.element/title[1]">
          <xsl:value-of select="$document.element/title[1]"/>
        </xsl:when>
        <xsl:otherwise>[could not find document title]</xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="docinfo" 
                  select="*[1]/artheader
                          |*[1]/articleinfo
                          |*[1]/sectioninfo
                          |*[1]/sect1info"/>
  
    <fo:root font-family="Times Roman"
             font-size="12pt"
             text-align="justify">
      <xsl:call-template name="setup.pagemasters"/>
      <xsl:choose>
        <xsl:when test="$rootid != ''">
          <xsl:choose>
            <xsl:when test="count(id($rootid)) = 0">
              <xsl:message terminate="yes">
                <xsl:text>ID '</xsl:text>
                <xsl:value-of select="$rootid"/>
                <xsl:text>' not found in document.</xsl:text>
              </xsl:message>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates select="id($rootid)"/>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates/>
        </xsl:otherwise>
      </xsl:choose>
  
    </fo:root>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  </xsl:stylesheet>
  
  
  
  1.1                  manual/src/docs/docbook/fo/xtindex.xsl
  
  Index: xtindex.xsl
  ===================================================================
  <?xml version='1.0'?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                  xmlns:fo="http://www.w3.org/1999/XSL/Format"
                  version='1.0'>
  
  <!-- ********************************************************************
       $Id: xtindex.xsl,v 1.1 2001/03/12 01:13:30 tobias Exp $
       ********************************************************************
  
       This file is part of the XSL DocBook Stylesheet distribution.
       See ../README or http://nwalsh.com/docbook/xsl/ for copyright
       and other information.
  
       ******************************************************************** -->
  
  <!-- ==================================================================== -->
  
  <xsl:template match="index">
    <xsl:variable name="id">
      <xsl:call-template name="object.id"/>
    </xsl:variable>
  
    <fo:block id="{$id}">
      <xsl:call-template name="component.separator"/>
      <xsl:call-template name="index.titlepage"/>
      <xsl:apply-templates/>
      <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
        <xsl:call-template name="generate-index"/>
      </xsl:if>
    </fo:block>
  </xsl:template>
  
  <xsl:template match="book/index">
    <xsl:variable name="id">
      <xsl:call-template name="object.id"/>
    </xsl:variable>
    <xsl:variable name="master-name">
      <xsl:call-template name="select.pagemaster"/>
    </xsl:variable>
  
    <fo:page-sequence id="{$id}"
                      hyphenate="{$hyphenate}"
                      master-name="{$master-name}">
      <xsl:attribute name="language">
        <xsl:call-template name="l10n.language"/>
      </xsl:attribute>
      <xsl:if test="$double.sided != 0">
        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
      </xsl:if>
  
      <xsl:apply-templates select="." mode="running.head.mode">
        <xsl:with-param name="master-name" select="$master-name"/>
      </xsl:apply-templates>
      <xsl:apply-templates select="." mode="running.foot.mode">
        <xsl:with-param name="master-name" select="$master-name"/>
      </xsl:apply-templates>
  
      <fo:flow flow-name="xsl-region-body">
        <xsl:call-template name="index.titlepage"/>
        <xsl:apply-templates/>
        <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
          <xsl:call-template name="generate-index"/>
        </xsl:if>
      </fo:flow>
    </fo:page-sequence>
  </xsl:template>
  
  <xsl:template match="index/title"></xsl:template>
  <xsl:template match="index/subtitle"></xsl:template>
  <xsl:template match="index/titleabbrev"></xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template match="indexdiv">
    <fo:block>
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
  
  <xsl:template match="indexdiv/title">
    <xsl:variable name="id">
      <xsl:call-template name="object.id">
        <xsl:with-param name="object" select=".."/>
      </xsl:call-template>
    </xsl:variable>
    <fo:block font-size="16pt" font-weight="bold">
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
  
  <!-- ==================================================================== -->
  
  <xsl:template match="indexterm">
    <fo:wrapper>
      <xsl:attribute name="id">
        <xsl:call-template name="object.id"/>
      </xsl:attribute>
      <xsl:comment>
        <xsl:value-of select="primary"/>
        <xsl:if test="secondary">
          <xsl:text>, </xsl:text>
          <xsl:value-of select="secondary"/>
        </xsl:if>
        <xsl:if test="tertiary">
          <xsl:text>, </xsl:text>
          <xsl:value-of select="tertiary"/>
        </xsl:if>
      </xsl:comment>
    </fo:wrapper>
  </xsl:template>
  
  <xsl:template match="indexentry">
  </xsl:template>
  
  <xsl:template name="generate-index">
    <!-- nop -->
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  

Reply via email to