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 > 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 > 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)<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)<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><</xsl:text>
<xsl:value-of select="name(.)"/>
<xsl:text>></xsl:text>
<xsl:apply-templates/>
<xsl:text></</xsl:text>
<xsl:value-of select="name(.)"/>
<xsl:text>></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>