..
/
download
<?xml version="1.0" encoding="UTF-8"?>
<!-- ********************************************************************
This file is part of the S1000D XSL stylesheet distribution.
Copyright (C) 2010-2011 Smart Avionics Ltd.
See ../COPYING for copyright details and other information.
******************************************************************** -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://docbook.org/ns/docbook"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<xsl:template match="dmodule[contains(@xsi:noNamespaceSchemaLocation, 'descript.xsd')]">
<xsl:element name="chapter">
<xsl:attribute name="xml:id">
<xsl:text>ID_</xsl:text>
<xsl:call-template name="get.dmcode"/>
</xsl:attribute>
<xsl:variable name="info.code">
<xsl:call-template name="get.infocode"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$info.code = '001'">
<xsl:apply-templates select="identAndStatusSection">
<xsl:with-param name="show.producedby.blurb">
<xsl:choose>
<xsl:when test="$producedby.blurb.on.titlepage != 0">yes</xsl:when>
<xsl:otherwise>no</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="identAndStatusSection"/>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$info.code = '001' and $generate.title.page = 1">
<!-- title page -->
<xsl:choose>
<xsl:when test="$generate.title.page = 0">
<xsl:apply-templates select="content/description"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="gen.title.page"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="$info.code = '009' and $generate.table.of.contents = 1">
<!-- table of contents -->
<xsl:call-template name="gen.toc"/>
</xsl:when>
<xsl:when test="$info.code = '00A' and $generate.list.of.illustrations = 1">
<!-- list of illustrations -->
<xsl:call-template name="gen.loi"/>
</xsl:when>
<xsl:when test="$info.code = '00S' and $generate.list.of.datamodules = 1">
<!-- list of effective data modules -->
<xsl:call-template name="gen.lodm"/>
</xsl:when>
<xsl:when test="$info.code = '00U' and $generate.highlights = 1">
<!-- highlights -->
<xsl:call-template name="gen.high"/>
</xsl:when>
<xsl:when test="$info.code = '00Z' and $generate.list.of.tables = 1">
<!-- list of tables -->
<xsl:call-template name="gen.lot"/>
</xsl:when>
<xsl:when test="$info.code = '014' and $generate.index = 1">
<!-- alphabetical index -->
<xsl:call-template name="gen.index"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="dm.type">
<xsl:call-template name="data.module.type">
<xsl:with-param name="info.code">
<xsl:call-template name="get.infocode"/>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:choose>
<xsl:when test="$dm.type = 'frontmatter' or $dm.type = 'simple'">
<!-- Authored front-matter data module using descriptive schema
and tabular data modules. -->
<xsl:apply-templates select="content/description/*"/>
</xsl:when>
<xsl:otherwise>
<!-- normal data module -->
<xsl:call-template name="content.refs"/>
<xsl:apply-templates select="content/description"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:template>
<xsl:template match="description">
<xsl:if test="$show.schema.heading != 0">
<bridgehead renderas="centerhead">Description</bridgehead>
</xsl:if>
<xsl:apply-templates select="@warningRefs"/>
<xsl:apply-templates select="@cautionRefs"/>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
gopher://khzae.net/0/s1000d/S1000D-XSL-Stylesheets/src/s1000dtodb/descript.xsl