summaryrefslogtreecommitdiff
path: root/2005/flow-accounting-lt2005/ltpdk/xml
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2015-10-25 21:00:20 +0100
committerHarald Welte <laforge@gnumonks.org>2015-10-25 21:00:20 +0100
commitfca59bea770346cf1c1f9b0e00cb48a61b44a8f3 (patch)
treea2011270df48d3501892ac1a56015c8be57e8a7d /2005/flow-accounting-lt2005/ltpdk/xml
import of old now defunct presentation slides svn repo
Diffstat (limited to '2005/flow-accounting-lt2005/ltpdk/xml')
-rw-r--r--2005/flow-accounting-lt2005/ltpdk/xml/docbook-html.xsl1221
-rw-r--r--2005/flow-accounting-lt2005/ltpdk/xml/docbook.dtd1618
-rw-r--r--2005/flow-accounting-lt2005/ltpdk/xml/i18n.xml13
3 files changed, 2852 insertions, 0 deletions
diff --git a/2005/flow-accounting-lt2005/ltpdk/xml/docbook-html.xsl b/2005/flow-accounting-lt2005/ltpdk/xml/docbook-html.xsl
new file mode 100644
index 0000000..eeaae21
--- /dev/null
+++ b/2005/flow-accounting-lt2005/ltpdk/xml/docbook-html.xsl
@@ -0,0 +1,1221 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" doctype-system="http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd" encoding="ISO-8859-1" indent="yes"/>
+
+<xsl:param name="lang">de</xsl:param>
+<xsl:param name="i18n.xml" select="document('i18n.xml')"/>
+
+<!-- DocBook Variables -->
+
+<xsl:variable name="text.toc" select="($i18n.xml//i18n[@name='text.toc'])[1]/@value"/>
+<xsl:variable name="text.lot" select="($i18n.xml//i18n[@name='text.lot'])[1]/@value"/>
+<xsl:variable name="text.warning" select="($i18n.xml//i18n[@name='text.warning'])[1]/@value"/>
+<xsl:variable name="text.caution" select="($i18n.xml//i18n[@name='text.caution'])[1]/@value"/>
+<xsl:variable name="text.important" select="($i18n.xml//i18n[@name='text.important'])[1]/@value"/>
+<xsl:variable name="text.tip" select="($i18n.xml//i18n[@name='text.tip'])[1]/@value"/>
+<xsl:variable name="text.note" select="($i18n.xml//i18n[@name='text.note'])[1]/@value"/>
+
+<!-- ****************************************************************** -->
+<!-- * DocBook Templates * -->
+<!-- ****************************************************************** -->
+
+<xsl:template match="/">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Template book * -->
+<!-- ****************************************************************** -->
+<xsl:template match="article|book">
+ <xsl:apply-templates select="titlepage"/>
+ <xsl:apply-templates select="toc" mode="create.toc"/>
+ <!--<xsl:apply-templates select="lot"/>-->
+ <!--<xsl:apply-templates select="dedication"/>-->
+ <!--<xsl:apply-templates select="preface"/>-->
+ <xsl:apply-templates/>
+ <!--<xsl:apply-templates select="appendix"/>-->
+ <!--<xsl:apply-templates select="bibliography"/>-->
+ <!--<xsl:apply-templates select="glossary"/>-->
+ <!--<xsl:apply-templates select="index"/>-->
+ <!--<xsl:apply-templates select="colophon"/>-->
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Templates for logical divisions * -->
+<!-- ****************************************************************** -->
+<xsl:template match="chapter|section|sect1|sect2|sect3|sect4|sect5">
+ <div class="{name()}">
+ <xsl:if test="name()='chapter'">
+ <h2 class="{name()}">
+ <xsl:apply-templates select="title" mode="create.chapter.title"/>
+ </h2>
+ </xsl:if>
+ <xsl:if test="not(name()='chapter')">
+ <h3 class="{name()}">
+ <xsl:apply-templates select="title" mode="create.title"/>
+ </h3>
+ </xsl:if>
+ <xsl:if test="ancestor::*/toc or ./toc">
+ <xsl:if test="section|reference|sect1">
+ <table class="toc">
+ <tr class="toc">
+ <td class="toc">
+ <b class="toc">
+ <font class="toc"><xsl:value-of select="$text.toc"/></font>
+ </b>
+ <xsl:apply-templates select="section|reference|sect1" mode="create.toc"/>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ </xsl:if>
+ <!--<xsl:apply-templates select="abstract"/>-->
+ <xsl:choose>
+ <xsl:when test="name()='chapter'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='section'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='sect1'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='sect2'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='sect3'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='sect4'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="name()='sect5'">
+ <xsl:apply-templates/>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+<xsl:template match="title" mode="create.title">
+ <xsl:if test="../@id">
+ <a>
+ <xsl:attribute name="name">
+ <xsl:value-of select="../@id"/>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(../@id)">
+ <xsl:apply-templates/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="title" mode="create.chapter.title">
+ <xsl:variable name="title"><xsl:value-of select="."/></xsl:variable>
+ <xsl:for-each select="../../chapter">
+ <xsl:if test="title=$title">
+ <xsl:number format="1. "/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="../@id">
+ <a>
+ <xsl:attribute name="name">
+ <xsl:value-of select="../@id"/>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(../@id)">
+ <xsl:apply-templates/>
+ </xsl:if>
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Templates for creating the TOC * -->
+<!-- ****************************************************************** -->
+<xsl:template name="toc" match="toc" mode="create.toc">
+ <xsl:if test="../chapter[@id]|../section[@id]|../reference[@id]|../sect1[@id]">
+ <div class="toc">
+ <b class="toc">
+ <font class="toc"><xsl:value-of select="$text.toc"/></font>
+ </b>
+ <dl>
+ <xsl:apply-templates select="../chapter[@id]|../section[@id]|../reference[@id]|../sect1[@id]" mode="create.toc"/>
+ </dl>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="toc" mode="create.chapter.toc">
+ <xsl:apply-templates select="../section|../reference|../sect1" mode="create.toc"/>
+</xsl:template>
+
+<xsl:template match="title" mode="create.toc">
+ <a>
+ <xsl:attribute name="class">content</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:value-of select="concat('#',../@id)"/>
+ </xsl:attribute>
+ <xsl:value-of select="."/>
+ </a>
+</xsl:template>
+
+<xsl:template match="chapter" mode="create.toc">
+ <dt>
+ <xsl:number format="1. "/>
+ <xsl:apply-templates select="title" mode="create.toc"/>
+ <xsl:if test="section[@id]|sect1[@id]">
+ <dd>
+ <dl>
+ <xsl:apply-templates select="sect1|section" mode="create.toc"/>
+ </dl>
+ </dd>
+ </xsl:if>
+ </dt>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4" mode="create.toc">
+ <xsl:variable name="next">
+ <xsl:choose>
+ <xsl:when test="name()='section'">section</xsl:when>
+ <xsl:when test="name()='sect1'">sect2</xsl:when>
+ <xsl:when test="name()='sect2'">sect3</xsl:when>
+ <xsl:when test="name()='sect3'">sect4</xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+ <dt>
+ <xsl:apply-templates select="title" mode="create.toc"/>
+ <xsl:if test="concat($next,'[@id]')">
+ <dd>
+ <dl>
+ <xsl:choose>
+ <xsl:when test="name()='section'">
+ <xsl:apply-templates select="section[@id]" mode="create.toc"/>
+ </xsl:when>
+ <xsl:when test="name()='sect2'">
+ <xsl:apply-templates select="sect2[@id]" mode="create.toc"/>
+ </xsl:when>
+ <xsl:when test="name()='sect3'">
+ <xsl:apply-templates select="sect3[@id]" mode="create.toc"/>
+ </xsl:when>
+ <xsl:when test="name()='sect4'">
+ <xsl:apply-templates select="sect4[@id]" mode="create.toc"/>
+ </xsl:when>
+ </xsl:choose>
+ </dl>
+ </dd>
+ </xsl:if>
+ </dt>
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Templates for Para * -->
+<!-- ****************************************************************** -->
+<xsl:template name="para" match="para|simpara">
+ <p>
+ <xsl:call-template name="add.class.by.id"/>
+ <xsl:apply-templates/>
+ </p>
+</xsl:template>
+
+<xsl:template match="formalpara">
+ <xsl:if test="title">
+ <h3 class="section"><xsl:apply-templates select="title" mode="create.title"/></h3>
+ </xsl:if>
+ <p><xsl:apply-templates/></p>
+</xsl:template>
+
+<xsl:template match="para|simpara" mode="create.toc">
+ <xsl:call-template name="add.class.by.id"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Template for emphasis et al. * -->
+<!-- ****************************************************************** -->
+<xsl:template match="emphasis">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<xsl:template match="subscript">
+ <sub class="{name()}"><xsl:apply-templates/></sub>
+</xsl:template>
+
+<xsl:template match="superscript">
+ <sup class="{name()}"><xsl:apply-templates/></sup>
+</xsl:template>
+
+<xsl:template match="acronym">
+ <acronym class="{name()}"><xsl:apply-templates/></acronym>
+</xsl:template>
+
+<xsl:template match="abbrev">
+ <abbr class="{name()}"><xsl:apply-templates/></abbr>
+</xsl:template>
+
+<xsl:template match="wordasword">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<xsl:template match="quote">
+ <xsl:text>"</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>"</xsl:text>
+</xsl:template>
+
+<xsl:template match="filename">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<xsl:template match="accel">
+ <u class="{name()}"><xsl:apply-templates/></u>
+</xsl:template>
+
+<xsl:template match="guimenu">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<xsl:template match="guimenuitem">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<xsl:template match="action">
+ <em class="{name()}"><xsl:apply-templates/></em>
+</xsl:template>
+
+<!-- ****************************************************************** -->
+<!-- * Template for creating Blockquotes * -->
+<!-- ****************************************************************** -->
+<xsl:template match="blockquote">
+ <div class="{name()}">
+ <blockquote>
+ <xsl:apply-templates/>
+ </blockquote>
+ <xsl:apply-templates select="attribution" mode="create.attribution"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="attribution" mode="create.attribution">
+ <div class="{name()}" align="right">--<xsl:apply-templates/></div>
+</xsl:template>
+
+<xsl:template match="attribution"/>
+
+<!-- ***************************************************************** -->
+<!-- * Template for creating Lists * -->
+<!-- ***************************************************************** -->
+<xsl:template match="itemizedlist">
+ <div class="{name()}">
+ <ul class="{name()}">
+ <xsl:apply-templates/>
+ </ul>
+ </div>
+</xsl:template>
+
+<xsl:template match="orderedlist">
+ <div class="{name()}">
+ <ol class="{name()}">
+ <xsl:variable name="numeration">
+ <xsl:choose>
+ <xsl:when test="@numeration='loweralpha'">a</xsl:when>
+ <xsl:when test="@numeration='lowerroman'">i</xsl:when>
+ <xsl:when test="@numeration='upperalpha'">A</xsl:when>
+ <xsl:when test="@numeration='apperroman'">i</xsl:when>
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="not($numeration='')">
+ <xsl:attribute name="type">
+ <xsl:value-of select="$numeration"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:message>Numeration: <xsl:call-template name="orderedlist.find.numeration"/></xsl:message>
+ <xsl:if test="@continuation">
+ <xsl:attribute name="start">
+ <xsl:call-template name="orderedlist.find.numeration"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </ol>
+ </div>
+</xsl:template>
+
+<xsl:template name="orderedlist.find.numeration">
+ <xsl:param name="count">1</xsl:param>
+ <xsl:choose>
+ <xsl:when test="@continuation='continues'">
+ <xsl:for-each select="preceding::orderedlist[1]">
+ <!--<xsl:if test="not(name()='orderedlist')">-->
+ <xsl:call-template name="orderedlist.find.numeration">
+ <xsl:with-param name="count">
+ <xsl:value-of select="count(listitem)+$count"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <!--</xsl:if>-->
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise><xsl:value-of select="$count"/></xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="listitem">
+ <li class="{name()}">
+ <xsl:apply-templates/>
+ </li>
+</xsl:template>
+
+<xsl:template match="listitem" mode="varlistentry">
+ <dd class="{name()}">
+ <xsl:apply-templates/>
+ </dd>
+ </xsl:template>
+
+ <xsl:template match="variablelist">
+ <xsl:if test="title">
+ <h3 class="{name()}"><xsl:apply-templates select="title" mode="create.title"/></h3>
+ </xsl:if>
+ <div class="{name()}">
+ <dl class="{name()}">
+ <xsl:apply-templates/>
+ </dl>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="varlistentry">
+ <dt class="{name()}">
+ <xsl:apply-templates select="term"/>
+ <xsl:apply-templates select="listitem" mode="varlistentry"/>
+ </dt>
+ </xsl:template>
+
+ <xsl:template match="term">
+ <xsl:if test="not(position()=1)">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <!-- ***************************************************************** -->
+ <!-- * Templates for FAQs * -->
+ <!-- ***************************************************************** -->
+ <xsl:template match="qandaset">
+ <!--
+ <table border="1" class="toc" width="100%">
+ <tr>
+ <td>
+ -->
+ <xsl:apply-templates select="qandadiv|qandaentry|question" mode="create.toc"/>
+ <!--
+ </td>
+ </tr>
+ </table>
+ -->
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="qandadiv">
+ <a id="{generate-id()}"/>
+ <h3 class="{title}">
+ <xsl:number format="1. " level = "multiple" />
+ <xsl:apply-templates select="title" mode="create.title"/>
+ </h3>
+ <!--
+ <table border="1" class="toc">
+ <tr>
+ <td>
+ -->
+ <xsl:apply-templates select="qandadiv|qandaentry|question" mode="create.toc"/>
+ <!--
+ </td>
+ </tr>
+ </table>
+ -->
+ <xsl:if test="ancestor::qandadiv[1]">
+ <xsl:apply-templates/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::qandadiv)">
+ <table class="{name}" border="0" margin="0" marginsep="0">
+ <xsl:apply-templates/>
+ </table>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="qandadiv" mode="create.toc">
+ <dt>
+ <a>
+ <xsl:attribute name="class">content</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:value-of select="concat('#', generate-id(parent::*))"/>
+ </xsl:attribute>
+ <xsl:number format="1. " count="//qandadiv|//qandaentry" level = "multiple" />
+ <xsl:apply-templates select="title" mode="create.title"/>
+ </a>
+ <dd>
+ <dl>
+ <xsl:apply-templates select="qandadiv|qandaentry|question" mode="create.toc"/>
+ </dl>
+ </dd>
+ </dt>
+ </xsl:template>
+
+ <xsl:template match="qandaentry">
+ <a id="{generate-id()}"/>
+ <tr class="question">
+ <td><b><xsl:number format="1.1." count="//qandadiv|//qandaentry" level = "multiple" /></b></td>
+ <td align="left" valign="top"><xsl:apply-templates select="question"/></td>
+ </tr>
+ <tr class="answer">
+ <td/>
+ <td align="left" valign="top"><xsl:apply-templates select="answer"/></td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="qandaentry" mode="create.toc">
+ <dt>
+ <a>
+ <xsl:attribute name="class">content</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:value-of select="concat('#', generate-id())"/>
+ </xsl:attribute>
+ <xsl:number format="1.1. " count="//qandadiv|//qandaentry" level = "multiple" />
+ <xsl:apply-templates select="question[1]" mode="create.toc"/>
+ </a>
+ </dt>
+ </xsl:template>
+
+ <xsl:template match="question">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="question" mode="create.toc" >
+ <xsl:apply-templates mode="create.toc"/>
+ </xsl:template>
+
+ <xsl:template match="answer">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <!-- ***************************************************************** -->
+ <!-- * Templates for Program Listings * -->
+ <!-- ***************************************************************** -->
+ <xsl:template match="programlisting|screen">
+ <div class="{name()}">
+ <table class="{name()}">
+ <tr class="{name()}">
+ <td class="{name()}">
+ <pre class="{name()}"><xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute><xsl:apply-templates/></pre>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="computeroutput|prompt">
+ <pre class="name()">
+ <code class="name()">
+ <xsl:apply-templates/>
+ </code>
+ </pre>
+ </xsl:template>
+
+ <!-- ***************************************************************** -->
+ <!-- * Templates for creating Adresses * -->
+ <!-- ***************************************************************** -->
+ <xsl:template match="address">
+ <table class="address" border="0">
+ <tr class="address">
+ <td class="address">
+ <xsl:apply-templates/>
+ </td>
+ </tr>
+ </table>
+ </xsl:template>
+
+ <xsl:template name="personname" match="personname">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates select="honorific|text()"/>
+ <xsl:if test="firstname"><xsl:text>&#160;</xsl:text></xsl:if>
+ <xsl:apply-templates select="firstname"/>
+ <xsl:if test="othername"><xsl:text>&#160;</xsl:text></xsl:if>
+ <xsl:apply-templates select="othername"/>
+ <xsl:if test="surname"><xsl:text>&#160;</xsl:text></xsl:if>
+ <xsl:apply-templates select="surname"/>
+ <xsl:if test="lineage"><xsl:text>&#160;</xsl:text></xsl:if>
+ <xsl:apply-templates select="lineage"/>
+ </xsl:template>
+
+ <xsl:template match="honorific|firstname|othername|surname|lineage">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="street">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="country">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="phone">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="fax">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="email">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="city|state|postcode">
+ <xsl:if test="(ancestor::address/descendant::city|ancestor::address/descendant::state|ancestor::address/descendant::postcode)[1] = .">
+ <br>
+ <xsl:call-template name="add.class.by.id"/>
+ </br>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:choose>
+ <xsl:when test="(ancestor::address/descendant::city|ancestor::address/descendant::state|ancestor::address/descendant::postcode)[last()] = .">
+ </xsl:when>
+ <xsl:otherwise><xsl:text> </xsl:text></xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Function Stuff * -->
+ <!-- ****************************************************************** -->
+ <xsl:template match="funcsynopsis">
+ <div class="{name()}">
+ <table class="{name()}">
+ <tr class="{name()}">
+ <pre class="{name()}">
+ <xsl:apply-templates select="funcsynopsisinfo"/>
+ <xsl:apply-templates select="funcprototype"/>
+ </pre>
+ </tr>
+ </table>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="funcsynopsisinfo">
+ <div class="{name()}">
+ <xsl:apply-templates/>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="funcprototype">
+ <code class="{name()}">
+ <xsl:apply-templates select="funcdef"/>
+ <xsl:if test="paramdef">
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="paramdef/parameter" mode="create.function.signature"/>
+ <xsl:text>);</xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="void|varargs|paramdef"/>
+ </code>
+ </xsl:template>
+
+ <xsl:template match="parameter" mode="create.function.signature">
+ <xsl:if test="not(position()=1)">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <i class="{name()}">
+ <xsl:apply-templates/>
+ </i>
+ </xsl:template>
+
+ <xsl:template match="paramdef">
+ <br/>
+ <xsl:apply-templates select="text()|funcparams|parameter|type"/>
+ </xsl:template>
+
+ <xsl:template match="funcparams">
+ <xsl:text>(</xsl:text>
+ <i class="{name()}">
+ <xsl:apply-templates/>
+ </i>
+ <xsl:text>)</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="parameter">
+ <i class="{name()}">
+ <xsl:apply-templates/>
+ </i>
+ <xsl:text>; </xsl:text>
+ </xsl:template>
+
+ <xsl:template match="funcdef">
+ <xsl:value-of select="normalize-space(text())"/>
+ <xsl:apply-templates select="normalize-space(type)"/>
+ <xsl:text>&#160;</xsl:text>
+ <xsl:apply-templates select="function"/>
+ </xsl:template>
+
+ <xsl:template match="void">
+ <xsl:text>(void);</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="varargs">
+ <xsl:text>(...);</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="type">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="function">
+ <b class="{name()}">
+ <xsl:apply-templates/>
+ </b>
+ </xsl:template>
+
+ <xsl:template match="varname|constant|symbol|returnvalue">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Copyright and Trademarks * -->
+ <!-- ****************************************************************** -->
+ <xsl:template match="copyright" mode="create.title">
+ <xsl:text>Copyright © </xsl:text>
+ <xsl:value-of select="year"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="holder"/>
+ </xsl:template>
+
+ <xsl:template match="copyright"/>
+
+ <xsl:template match="trademark|productname">
+ <xsl:choose>
+ <xsl:when test="@class='copyright'">
+ <xsl:text>© </xsl:text>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:when test="@class='registered' or (not(@class) and name()='productname')">
+ <xsl:apply-templates/>
+ <xsl:text>®</xsl:text>
+ </xsl:when>
+ <xsl:when test="@class='service'">
+ </xsl:when>
+ <xsl:when test="@class='trade' or (not(@class) and name()='trademark')">
+ <xsl:apply-templates/>
+ <sup>TM</sup>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Graphics * -->
+ <!-- ****************************************************************** -->
+ <xsl:template match="mediaobject|inlinemediaobject">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="screenshot">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Linking * -->
+ <!-- ****************************************************************** -->
+ <xsl:template name="link" match="link">
+ <a class="link">
+ <xsl:attribute name="href">
+ <xsl:variable name="linkend"><xsl:value-of select="@linkend"/></xsl:variable>
+ <xsl:choose>
+ <xsl:when test="//*[@id=$linkend and position()=1]">
+ <xsl:value-of select="concat('#',$linkend)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$linkend"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:if test=".=''">
+ <xsl:variable name="endterm"><xsl:value-of select="@endterm"/></xsl:variable>
+ <xsl:apply-templates select="//*[@id=$endterm and position()=1]" mode="create.title"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </a>
+ </xsl:template>
+
+ <xsl:template match="ulink">
+ <a class="ulink">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@url"/>
+ </xsl:attribute>
+ <xsl:choose>
+ <xsl:when test=".=''">
+ <xsl:value-of select="@url"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Events * -->
+ <!-- ****************************************************************** -->
+ <xsl:template match="caution|note|important|tip|warning">
+ <p>
+ <div>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name()"/>
+ </xsl:attribute>
+ <table>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name()"/>
+ </xsl:attribute>
+ <tr>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name()"/>
+ </xsl:attribute>
+ <td valign="top" align="center">
+ <b>
+ <xsl:attribute name="class">
+ <xsl:value-of select="name()"/>
+ </xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="name()='caution'">
+ <xsl:value-of select="$text.caution"/>
+ </xsl:when>
+ <xsl:when test="name()='note'">
+ <xsl:value-of select="$text.note"/>
+ </xsl:when>
+ <xsl:when test="name()='important'">
+ <xsl:value-of select="$text.important"/>
+ </xsl:when>
+ <xsl:when test="name()='tip'">
+ <xsl:value-of select="$text.tip"/>
+ </xsl:when>
+ <xsl:when test="name()='warning'">
+ <xsl:value-of select="$text.warning"/>
+ </xsl:when>
+ </xsl:choose>
+ </b>
+ </td>
+ <td valign="top" align="left">
+ <xsl:attribute name="class">
+ <xsl:value-of select="name()"/>
+ </xsl:attribute>
+ <xsl:apply-templates/>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </p>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Graphics * -->
+ <!-- ****************************************************************** -->
+
+ <xsl:template match="mediaobject">
+ <xsl:apply-templates select="objectinfo[1]"/>
+ <xsl:apply-templates select="videoobject|audioobject|imageobject|textobject"/>
+ <xsl:apply-templates select="caption[1]"/>
+ </xsl:template>
+
+ <xsl:template match="imageobject">
+ <xsl:apply-templates select="objectinfo[1]"/>
+ <xsl:apply-templates select="imagedata[1]"/>
+ </xsl:template>
+
+ <xsl:template match="imagedata">
+ <img border="0">
+ <xsl:attribute name="src">
+ <xsl:value-of select="@fileref"/>
+ </xsl:attribute>
+ <xsl:if test="@width">
+ <xsl:attribute name="width">
+ <xsl:value-of select="@width"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@height">
+ <xsl:attribute name="height">
+ <xsl:value-of select="@height"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@scale">
+ <xsl:attribute name="scale">
+ <xsl:value-of select="@scale"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="../../textobject/textdata">
+ <xsl:attribute name="alt">
+ <xsl:value-of select="../../textobject/textdata"/>
+ </xsl:attribute>
+ </xsl:if>
+ </img>
+ </xsl:template>
+
+ <xsl:template match="textobject">
+ <xsl:apply-templates select="objectinfo[1]"/>
+ <xsl:apply-templates select="phrase|textdata|itemizedlist|orderedlist"/>
+ </xsl:template>
+
+ <xsl:template match="textdata">
+ <xsl:apply-templates select="text()"/>
+ </xsl:template>
+
+ <!-- ****************************************************************** -->
+ <!-- * Templates for Tables * -->
+ <!-- ****************************************************************** -->
+
+ <xsl:template match="table">
+ <xsl:if test="title">
+ <h3 class="{name()}"><xsl:apply-templates select="title" mode="create.title"/></h3>
+ </xsl:if>
+ <xsl:apply-templates select="textobject|mediaobject|tgroup"/>
+ </xsl:template>
+
+ <xsl:template match="tgroup">
+ <table>
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="ancestor::table/@label">
+ <xsl:value-of select="ancestor::table/@label"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>table</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:attribute name="border">
+ <xsl:choose>
+ <xsl:when test="ancestor::table[@frame = 'none']">
+ <xsl:text>0</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>1</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:apply-templates select="thead"/>
+ <xsl:apply-templates select="tbody"/>
+ <xsl:apply-templates select="tfoot"/>
+ </table>
+ </xsl:template>
+
+ <xsl:template match="tbody|thead|tfoot">
+ <xsl:param name="table.colspec"/>
+ <xsl:param name="table.spanspec"/>
+ <xsl:apply-templates select="row"/>
+ </xsl:template>
+
+ <xsl:template match="row">
+ <xsl:param name="table.colspec"/>
+ <xsl:param name="table.spanspec"/>
+ <tr>
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="ancestor::table/@label">
+ <xsl:value-of select="ancestor::table/@label"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>row</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:apply-templates select="entry"/>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="entry">
+ <td>
+ <xsl:attribute name="class">
+ <xsl:choose>
+ <xsl:when test="ancestor::table/@label">
+ <xsl:value-of select="ancestor::table/@label"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>entry</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:if test="@namest">
+ <xsl:variable name="colname.namest" select="@namest"/>
+ <xsl:variable name="colname.nameend" select="@nameend"/>
+ <xsl:variable name="namest">
+ <xsl:choose>
+ <xsl:when test="ancestor::tgroup/colspec[@colname = $colname.namest]/@colnum">
+ <xsl:value-of select="ancestor::tgroup/colspec[@colname = $colname.namest]/@colnum"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:for-each select="ancestor::tgroup/colspec">
+ <xsl:if test="@colname = $colname.namest">
+ <xsl:value-of select="position()"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="nameend">
+ <xsl:choose>
+ <xsl:when test="ancestor::tgroup/colspec[@colname = $colname.nameend]/@colnum">
+ <xsl:value-of select="ancestor::tgroup/colspec[@colname = $colname.nameend]/@colnum"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:for-each select="ancestor::tgroup/colspec">
+ <xsl:if test="@colname = $colname.nameend">
+ <xsl:value-of select="position()"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:attribute name="colspan">
+ <xsl:value-of select="$nameend - $namest +1"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@morerows">
+ <xsl:attribute name="rowspan">
+ <xsl:value-of select="1 + @morerows"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@align">
+ <xsl:attribute name="align">
+ <xsl:value-of select="@align"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@valign">
+ <xsl:attribute name="valign">
+ <xsl:value-of select="@valign"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </td>
+ </xsl:template>
+
+ <!-- ***************************************************************** -->
+ <!-- * Templates for Tags that have to be ignored * -->
+ <!-- ***************************************************************** -->
+ <xsl:template match="beginpage"/>
+ <xsl:template match="remark"/>
+ <xsl:template match="comment"/>
+ <xsl:template match="title"/>
+ <xsl:template match="subtitle"/>
+ <xsl:template match="titleabbrev"/>
+ <xsl:template match="appendixinfo"/>
+ <xsl:template match="articleinfo"/>
+ <xsl:template match="bibliographyinfo"/>
+ <xsl:template match="blockinfo"/>
+ <xsl:template match="bookinfo"/>
+ <xsl:template match="chapterinfo"/>
+ <xsl:template match="classsynopsisinfo"/>
+ <xsl:template match="glossaryinfo"/>
+ <xsl:template match="indexinfo"/>
+ <xsl:template match="msginfo"/>
+ <xsl:template match="objectinfo"/>
+ <xsl:template match="partinfo"/>
+ <xsl:template match="prefaceinfo"/>
+ <xsl:template match="refentryinfo"/>
+ <xsl:template match="referenceinfo"/>
+ <xsl:template match="refmiscinfo"/>
+ <xsl:template match="refsect1info"/>
+ <xsl:template match="refsect2info"/>
+ <xsl:template match="refsect3info"/>
+ <xsl:template match="refsectioninfo"/>
+ <xsl:template match="refsynopsisdivinfo"/>
+ <xsl:template match="relesaseinfo"/>
+ <xsl:template match="screeninfo"/>
+ <xsl:template match="sect1info"/>
+ <xsl:template match="sect2info"/>
+ <xsl:template match="sect3info"/>
+ <xsl:template match="sect4info"/>
+ <xsl:template match="sect5info"/>
+ <xsl:template match="sectioninfo"/>
+ <xsl:template match="setindexinfo"/>
+ <xsl:template match="setinfo"/>
+ <xsl:template match="sidebarinfo"/>
+
+ <!-- ****************************************************************** -->
+ <!-- * Library Templates * -->
+ <!-- ****************************************************************** -->
+
+ <xsl:template name="add.class.by.id">
+ <xsl:if test="@id">
+ <xsl:attribute name="class">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="transpose.spaces">
+ <xsl:param name="string"></xsl:param>
+ <xsl:choose>
+ <xsl:when test="contains($string,' ')">
+ <xsl:value-of select="substring-before($string,' ')"/>
+ <xsl:text>&#160;</xsl:text>
+ <xsl:call-template name="transpose.spaces">
+ <xsl:with-param name="string">
+ <xsl:value-of select="substring-after($string,' ')"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="strip.leading.spaces">
+ <xsl:param name="string"></xsl:param>
+<xsl:message>Calling strip.leading.spaces</xsl:message>
+<xsl:message>Value:<xsl:value-of select="$string"/></xsl:message>
+<xsl:message>Starts-with:<xsl:value-of select="substring($string,1,1)"/></xsl:message>
+ <xsl:choose>
+ <xsl:when test="substring($string,1,1)='Â'">
+ <xsl:call-template name="strip.leading.spaces">
+ <xsl:with-param name="string">
+ <xsl:value-of select="substring($string,2,string-length($string)-1)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="perform-test">
+ <xsl:call-template name="transpose.spaces">
+ <xsl:with-param name="string">Oliver Zendel ist muede</xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+
+ <xsl:template name="strip.ending.spaces">
+ <xsl:param name="string"></xsl:param>
+<xsl:message>Calling strip.ending.spaces</xsl:message>
+<xsl:message>Value:<xsl:value-of select="$string"/></xsl:message>
+<xsl:message>End-with: '<xsl:value-of select="substring($string,string-length($string),1)"/>'</xsl:message>
+ <xsl:choose>
+ <xsl:when test="substring($string,string-length($string),1)=' '">
+<xsl:message>Found Tab</xsl:message>
+ <xsl:call-template name="strip.ending.spaces">
+ <xsl:with-param name="string">
+ <xsl:value-of select="substring($string,1,string-length($string)-1)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="substring($string,string-length($string),1)=' '">
+<xsl:message>Found Space</xsl:message>
+ <xsl:call-template name="strip.ending.spaces">
+ <xsl:with-param name="string">
+ <xsl:value-of select="substring($string,1,string-length($string)-1)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+<xsl:message>Found Noting</xsl:message>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="perform-test">
+ <xsl:call-template name="transpose.spaces">
+ <xsl:with-param name="string">Oliver Zendel ist muede</xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+
+<!--
+ <xsl:template match="legalnotice">
+ <xsl:if test="//artinfo[1]|//bookinfo[1]">
+ <xsl:for-each select="//artinfo[1]|//bookinfo[1]">
+ <p><xsl:apply-templates select="descendant-or-self::copyright"/></p>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="not(//artinfo[1]|//bookinfo[1])">
+ <xsl:if test="//copyright[1]">
+ <p><xsl:apply-templates select="descendant-or-self::copyright"/></p>
+ </xsl:if>
+ </xsl:if>
+ <p><xsl:apply-templates/></p>
+ </xsl:template>
+
+ <xsl:template match="releaseinfo|abstract">
+ <p><xsl:apply-templates/></p>
+ </xsl:template>
+
+
+
+ <xsl:template match="authorgroup">
+ <xsl:apply-templates select="author"/>
+ </xsl:template>
+
+ <xsl:template match="author">
+ <div class="author">
+ <h3 class="author">
+ <xsl:value-of select="honorific"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="firstname"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="othername"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="surname"/>
+ </h3>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="titlepage">
+ <div class="titlepage">
+ <a name="top"/>
+ <h1 class="title">
+ <xsl:value-of select="//artinfo[1]/title|//bookinfo[1]/title|//capterinfo[1]/title"/>
+ </h1>
+ <xsl:for-each select="bookinfo|artinfo">
+ <xsl:apply-templates select="author|authorgroup"/>
+ <xsl:apply-templates select="releaseinfo"/>
+ <xsl:apply-templates select="legalnotice"/>
+ <xsl:apply-templates select="abstract"/>
+ </xsl:for-each>
+ <hr width="100%"/>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="activeboxset"/>
+ <xsl:template match="artinfo"/>
+ <xsl:template match="chapterinfo"/>
+ <xsl:template match="bookinfo"/>
+
+-->
+ <xsl:template match="*">
+ <xsl:message>
+ <xsl:text>Warning: Tag </xsl:text>
+ <xsl:value-of select="name()"/>
+ <xsl:text> not supportet</xsl:text>
+ </xsl:message>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/2005/flow-accounting-lt2005/ltpdk/xml/docbook.dtd b/2005/flow-accounting-lt2005/ltpdk/xml/docbook.dtd
new file mode 100644
index 0000000..114602c
--- /dev/null
+++ b/2005/flow-accounting-lt2005/ltpdk/xml/docbook.dtd
@@ -0,0 +1,1618 @@
+<!-- *********************************************************************
+ *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+ *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+ ********************************************************************* -->
+
+<!-- ...................................................................... -->
+<!-- Simplified DocBook DTD V1.0CR2 ...................................... -->
+<!-- File sdocbook-custom.dtd ............................................. -->
+
+<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
+ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+ Corporation, Norman Walsh, Sun Microsystems, Inc., and the
+ Organization for the Advancement of Structured Information
+ Standards (OASIS).
+
+ $Id: sdocbook-custom.dtd,v 1.7 2002/06/10 14:05:33 nwalsh Exp $
+
+ Permission to use, copy, modify and distribute the DocBook XML DTD
+ and its accompanying documentation for any purpose and without fee
+ is hereby granted in perpetuity, provided that the above copyright
+ notice and this paragraph appear in all copies. The copyright
+ holders make no representation about the suitability of the DTD for
+ any purpose. It is provided "as is" without expressed or implied
+ warranty.
+
+ If you modify the Simplified DocBook DTD in any way, except for
+ declaring and referencing additional sets of general entities and
+ declaring additional notations, label your DTD as a variant of
+ DocBook. See the maintenance documentation for more information.
+
+ Please direct all questions, bug reports, or suggestions for
+ changes to the docbook@lists.oasis-open.org mailing list. For more
+ information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V1.0CR2 of the Simplified DocBook XML DTD.
+ Please use the following formal public identifier to identify it:
+
+ "-//OASIS//DTD Simplified DocBook XML V1.0CR2//EN"
+
+ For example:
+
+ <!DOCTYPE article
+ PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0CR2//EN"
+ "http://www.oasis-open.org/docbook/xml/simple/1.0CR2/sdocbook.dtd"
+ [...]>
+-->
+
+<!-- ...................................................................... -->
+
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+ "itemizedlist|orderedlist
+ |variablelist %local.list.class;">
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+ "note %local.admon.class;">
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+ "literallayout|programlisting %local.linespecific.class;">
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+ "para %local.para.class;">
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+ "blockquote
+ |mediaobject
+ |informaltable %local.informal.class;">
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+ "example|figure|table %local.formal.class;">
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+ "sidebar %local.compound.class;">
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+ "abstract|authorblurb|epigraph
+ %local.descobj.class;">
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class "footnoteref|xref %local.xref.char.class;">
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+ "abbrev|acronym|citetitle|emphasis|footnote|phrase
+ |quote|trademark %local.gen.char.class;">
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+ "link|ulink %local.link.char.class;">
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+ "command|computeroutput
+ |email|filename
+ |literal
+ |option
+ |replaceable
+ |systemitem|userinput
+ %local.tech.char.class;">
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+ "author|corpauthor|othercredit
+ |revhistory
+ %local.docinfo.char.class;">
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+ "inlinemediaobject %local.inlineobj.char.class;">
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+ "id ID #IMPLIED
+ lang CDATA #IMPLIED
+ revisionflag (changed
+ |added
+ |deleted
+ |off) #IMPLIED
+ %local.common.attrib;"
+>
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+ "honorific|firstname|surname|lineage|othername|affiliation
+ |authorblurb
+ %local.person.ident.mix;">
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+ "abbrev|abstract|author
+ |authorgroup|bibliomisc
+ |copyright|corpauthor|date|edition
+ |editor|issuenum
+ |othercredit
+ |pubdate|publishername
+ |releaseinfo|revhistory
+ |subtitle|title|titleabbrev|volumenum|citetitle
+ |%person.ident.mix;
+ %local.bibliocomponent.mix;">
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%descobj.class;
+ %local.component.mix;">
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ |%formal.class;
+ %local.sidebar.mix;">
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ |%formal.class;
+ %local.revdescription.mix;">
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+ "%list.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ %local.footnote.mix;">
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+ "%list.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ %local.example.mix;">
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+ "%list.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ |%formal.class;
+ %local.admon.mix;">
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+ "%linespecific.class;
+ |%informal.class;
+ %local.figure.mix;">
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |mediaobject
+ %local.tabentry.mix;">
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ %local.legalnotice.mix;">
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |blockquote
+ %local.textobject.mix;">
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%inlineobj.char.class;
+ %local.para.char.mix;">
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+ "#PCDATA
+ |%xref.char.class; |%gen.char.class;
+ |%link.char.class; |%tech.char.class;
+ |%docinfo.char.class;
+ |%inlineobj.char.class;
+ %local.title.char.mix;">
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+ "#PCDATA
+ |%link.char.class; |%tech.char.class;
+ |inlinemediaobject
+ %local.cptr.char.mix;">
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+ "#PCDATA
+ |replaceable
+ |inlinemediaobject
+ %local.smallcptr.char.mix;">
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+ "#PCDATA
+ |acronym|emphasis|trademark
+ |%link.char.class;
+ |inlinemediaobject
+ %local.word.char.mix;">
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+ "#PCDATA
+ |%link.char.class;
+ |emphasis|trademark
+ |replaceable
+ |inlinemediaobject
+ %local.docinfo.char.mix;">
+<!ENTITY % tbl.table.mdl
+ "(title, (mediaobject+|tgroup+))">
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+ "%list.class; |%admon.class;
+ |%linespecific.class;
+ |%para.class; |%informal.class;
+ |%formal.class; |%compound.class;
+ |%descobj.class;
+ %local.divcomponent.mix;">
+<!ENTITY % bookcomponent.content
+ "((%divcomponent.mix;)+, section*)
+ | section+">
+<!ENTITY aacute "&#x00E1;">
+<!ENTITY Aacute "&#x00C1;">
+<!ENTITY acirc "&#x00E2;">
+<!ENTITY Acirc "&#x00C2;">
+<!ENTITY agrave "&#x00E0;">
+<!ENTITY Agrave "&#x00C0;">
+<!ENTITY aring "&#x00E5;">
+<!ENTITY Aring "&#x00C5;">
+<!ENTITY atilde "&#x00E3;">
+<!ENTITY Atilde "&#x00C3;">
+<!ENTITY auml "&#x00E4;">
+<!ENTITY Auml "&#x00C4;">
+<!ENTITY aelig "&#x00E6;">
+<!ENTITY AElig "&#x00C6;">
+<!ENTITY ccedil "&#x00E7;">
+<!ENTITY Ccedil "&#x00C7;">
+<!ENTITY eth "&#x00F0;">
+<!ENTITY ETH "&#x00D0;">
+<!ENTITY eacute "&#x00E9;">
+<!ENTITY Eacute "&#x00C9;">
+<!ENTITY ecirc "&#x00EA;">
+<!ENTITY Ecirc "&#x00CA;">
+<!ENTITY egrave "&#x00E8;">
+<!ENTITY Egrave "&#x00C8;">
+<!ENTITY euml "&#x00EB;">
+<!ENTITY Euml "&#x00CB;">
+<!ENTITY iacute "&#x00ED;">
+<!ENTITY Iacute "&#x00CD;">
+<!ENTITY icirc "&#x00EE;">
+<!ENTITY Icirc "&#x00CE;">
+<!ENTITY igrave "&#x00EC;">
+<!ENTITY Igrave "&#x00CC;">
+<!ENTITY iuml "&#x00EF;">
+<!ENTITY Iuml "&#x00CF;">
+<!ENTITY ntilde "&#x00F1;">
+<!ENTITY Ntilde "&#x00D1;">
+<!ENTITY oacute "&#x00F3;">
+<!ENTITY Oacute "&#x00D3;">
+<!ENTITY ocirc "&#x00F4;">
+<!ENTITY Ocirc "&#x00D4;">
+<!ENTITY ograve "&#x00F2;">
+<!ENTITY Ograve "&#x00D2;">
+<!ENTITY oslash "&#x00F8;">
+<!ENTITY Oslash "&#x00D8;">
+<!ENTITY otilde "&#x00F5;">
+<!ENTITY Otilde "&#x00D5;">
+<!ENTITY ouml "&#x00F6;">
+<!ENTITY Ouml "&#x00D6;">
+<!ENTITY szlig "&#x00DF;">
+<!ENTITY thorn "&#x00FE;">
+<!ENTITY THORN "&#x00DE;">
+<!ENTITY uacute "&#x00FA;">
+<!ENTITY Uacute "&#x00DA;">
+<!ENTITY ucirc "&#x00FB;">
+<!ENTITY Ucirc "&#x00DB;">
+<!ENTITY ugrave "&#x00F9;">
+<!ENTITY Ugrave "&#x00D9;">
+<!ENTITY uuml "&#x00FC;">
+<!ENTITY Uuml "&#x00DC;">
+<!ENTITY yacute "&#x00FD;">
+<!ENTITY Yacute "&#x00DD;">
+<!ENTITY yuml "&#x00FF;">
+<!ENTITY half "&#x00BD;">
+<!ENTITY frac12 "&#x00BD;">
+<!ENTITY frac14 "&#x00BC;">
+<!ENTITY frac34 "&#x00BE;">
+<!ENTITY frac18 "&#x215B;">
+<!ENTITY frac38 "&#x215C;">
+<!ENTITY frac58 "&#x215D;">
+<!ENTITY frac78 "&#x215E;">
+<!ENTITY sup1 "&#x00B9;">
+<!ENTITY sup2 "&#x00B2;">
+<!ENTITY sup3 "&#x00B3;">
+<!ENTITY plus "&#x002B;">
+<!ENTITY plusmn "&#x00B1;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY equals "&#x003D;">
+<!ENTITY gt "&#x003E;">
+<!ENTITY divide "&#x00F7;">
+<!ENTITY times "&#x00D7;">
+<!ENTITY curren "&#x00A4;">
+<!ENTITY pound "&#x00A3;">
+<!ENTITY dollar "&#x0024;">
+<!ENTITY cent "&#x00A2;">
+<!ENTITY yen "&#x00A5;">
+<!ENTITY num "&#x0023;">
+<!ENTITY percnt "&#x0025;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY ast "&#x002A;">
+<!ENTITY commat "&#x0040;">
+<!ENTITY lsqb "&#x005B;">
+<!ENTITY bsol "&#x005C;">
+<!ENTITY rsqb "&#x005D;">
+<!ENTITY lcub "&#x007B;">
+<!ENTITY horbar "&#x2015;">
+<!ENTITY verbar "&#x007C;">
+<!ENTITY rcub "&#x007D;">
+<!ENTITY micro "&#x00B5;">
+<!ENTITY ohm "&#x2126;">
+<!ENTITY deg "&#x00B0;">
+<!ENTITY ordm "&#x00BA;">
+<!ENTITY ordf "&#x00AA;">
+<!ENTITY sect "&#x00A7;">
+<!ENTITY para "&#x00B6;">
+<!ENTITY middot "&#x00B7;">
+<!ENTITY larr "&#x2190;">
+<!ENTITY rarr "&#x2192;">
+<!ENTITY uarr "&#x2191;">
+<!ENTITY darr "&#x2193;">
+<!ENTITY copy "&#x00A9;">
+<!ENTITY reg "&#x00AE;">
+<!ENTITY trade "&#x2122;">
+<!ENTITY brvbar "&#x00A6;">
+<!ENTITY not "&#x00AC;">
+<!ENTITY sung "&#x2669;">
+<!ENTITY excl "&#x0021;">
+<!ENTITY iexcl "&#x00A1;">
+<!ENTITY quot "&#x0022;">
+<!ENTITY apos "&#x0027;">
+<!ENTITY lpar "&#x0028;">
+<!ENTITY rpar "&#x0029;">
+<!ENTITY comma "&#x002C;">
+<!ENTITY lowbar "&#x005F;">
+<!ENTITY hyphen "&#x002D;">
+<!ENTITY period "&#x002E;">
+<!ENTITY sol "&#x002F;">
+<!ENTITY colon "&#x003A;">
+<!ENTITY semi "&#x003B;">
+<!ENTITY quest "&#x003F;">
+<!ENTITY iquest "&#x00BF;">
+<!ENTITY laquo "&#x00AB;">
+<!ENTITY raquo "&#x00BB;">
+<!ENTITY lsquo "&#x2018;">
+<!ENTITY rsquo "&#x2019;">
+<!ENTITY ldquo "&#x201C;">
+<!ENTITY rdquo "&#x201D;">
+<!ENTITY nbsp "&#x00A0;">
+<!ENTITY shy "&#x00AD;">
+<!ENTITY emsp "&#x2003;">
+<!ENTITY ensp "&#x2002;">
+<!ENTITY emsp13 "&#x2004;">
+<!ENTITY emsp14 "&#x2005;">
+<!ENTITY numsp "&#x2007;">
+<!ENTITY puncsp "&#x2008;">
+<!ENTITY thinsp "&#x2009;">
+<!ENTITY hairsp "&#x200A;">
+<!ENTITY mdash "&#x2014;">
+<!ENTITY ndash "&#x2013;">
+<!ENTITY dash "&#x2010;">
+<!ENTITY blank "&#x2423;">
+<!ENTITY hellip "&#x2026;">
+<!ENTITY nldr "&#x2025;">
+<!ENTITY frac13 "&#x2153;">
+<!ENTITY frac23 "&#x2154;">
+<!ENTITY frac15 "&#x2155;">
+<!ENTITY frac25 "&#x2156;">
+<!ENTITY frac35 "&#x2157;">
+<!ENTITY frac45 "&#x2158;">
+<!ENTITY frac16 "&#x2159;">
+<!ENTITY frac56 "&#x215A;">
+<!ENTITY incare "&#x2105;">
+<!ENTITY block "&#x2588;">
+<!ENTITY uhblk "&#x2580;">
+<!ENTITY lhblk "&#x2584;">
+<!ENTITY blk14 "&#x2591;">
+<!ENTITY blk12 "&#x2592;">
+<!ENTITY blk34 "&#x2593;">
+<!ENTITY marker "&#x25AE;">
+<!ENTITY cir "&#x25CB;">
+<!ENTITY squ "&#x25A1;">
+<!ENTITY rect "&#x25AD;">
+<!ENTITY utri "&#x25B5;">
+<!ENTITY dtri "&#x25BF;">
+<!ENTITY star "&#x22C6;">
+<!ENTITY bull "&#x2022;">
+<!ENTITY squf "&#x25AA;">
+<!ENTITY utrif "&#x25B4;">
+<!ENTITY dtrif "&#x25BE;">
+<!ENTITY ltrif "&#x25C2;">
+<!ENTITY rtrif "&#x25B8;">
+<!ENTITY clubs "&#x2663;">
+<!ENTITY diams "&#x2666;">
+<!ENTITY hearts "&#x2665;">
+<!ENTITY spades "&#x2660;">
+<!ENTITY malt "&#x2720;">
+<!ENTITY dagger "&#x2020;">
+<!ENTITY Dagger "&#x2021;">
+<!ENTITY check "&#x2713;">
+<!ENTITY cross "&#x2717;">
+<!ENTITY sharp "&#x266F;">
+<!ENTITY flat "&#x266D;">
+<!ENTITY male "&#x2642;">
+<!ENTITY female "&#x2640;">
+<!ENTITY phone "&#x260E;">
+<!ENTITY telrec "&#x2315;">
+<!ENTITY copysr "&#x2117;">
+<!ENTITY caret "&#x2041;">
+<!ENTITY lsquor "&#x201A;">
+<!ENTITY ldquor "&#x201E;">
+<!ENTITY fflig "&#xFB00;">
+<!ENTITY filig "&#xFB01;">
+<!ENTITY ffilig "&#xFB03;">
+<!ENTITY ffllig "&#xFB04;">
+<!ENTITY fllig "&#xFB02;">
+<!ENTITY mldr "&#x2026;">
+<!ENTITY rdquor "&#x201C;">
+<!ENTITY rsquor "&#x2018;">
+<!ENTITY vellip "&#x22EE;">
+<!ENTITY hybull "&#x2043;">
+<!ENTITY loz "&#x25CA;">
+<!ENTITY lozf "&#x2726;">
+<!ENTITY ltri "&#x25C3;">
+<!ENTITY rtri "&#x25B9;">
+<!ENTITY starf "&#x2605;">
+<!ENTITY natur "&#x266E;">
+<!ENTITY rx "&#x211E;">
+<!ENTITY sext "&#x2736;">
+<!ENTITY target "&#x2316;">
+<!ENTITY dlcrop "&#x230D;">
+<!ENTITY drcrop "&#x230C;">
+<!ENTITY ulcrop "&#x230F;">
+<!ENTITY urcrop "&#x230E;">
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+ "BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+ | EPS | EQN | FAX | GIF | GIF87a | GIF89a
+ | JPG | JPEG | IGES | PCX
+ | PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+ | linespecific
+ %local.notation.class;">
+<!NOTATION BMP PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF SYSTEM "DITROFF">
+<!NOTATION DVI SYSTEM "DVI">
+<!NOTATION EPS PUBLIC
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN SYSTEM "EQN">
+<!NOTATION FAX PUBLIC
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF SYSTEM "GIF">
+<!NOTATION GIF87a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+<!NOTATION GIF89a PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG SYSTEM "JPG">
+<!NOTATION JPEG SYSTEM "JPG">
+<!NOTATION IGES PUBLIC
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC SYSTEM "PIC">
+<!NOTATION PNG SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS SYSTEM "PS">
+<!NOTATION SGML PUBLIC
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL SYSTEM "TBL">
+<!NOTATION TEX PUBLIC
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF SYSTEM "TIFF">
+<!NOTATION WMF PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG SYSTEM "WPG">
+<!NOTATION linespecific SYSTEM "linespecific">
+<!ENTITY euro "&#x20AC;">
+<!ENTITY % yesorno.attvals "CDATA">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix
+ "videoobject|audioobject|imageobject %local.mediaobject.mix;">
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+<!ENTITY % role.attrib
+ "role CDATA #IMPLIED">
+<!ENTITY % label.attrib
+ "label CDATA #IMPLIED">
+<!ENTITY % linespecific.attrib
+ "format NOTATION
+ (linespecific) 'linespecific'
+ linenumbering (numbered|unnumbered) #IMPLIED">
+<!ENTITY % linkendreq.attrib
+ "linkend IDREF #REQUIRED">
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+ "mark CDATA #IMPLIED
+ %local.mark.attrib;"
+>
+<!ENTITY % moreinfo.attrib
+ "moreinfo (refentry|none) 'none'">
+<!ENTITY % pagenum.attrib
+ "pagenum CDATA #IMPLIED">
+<!ENTITY % local.status.attrib "">
+<!ENTITY % status.attrib
+ "status CDATA #IMPLIED
+ %local.status.attrib;"
+>
+<!ENTITY % width.attrib
+ "width CDATA #IMPLIED">
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+<!ELEMENT title (%title.char.mix;)*>
+<!ATTLIST title
+ %pagenum.attrib;
+ %common.attrib;
+ %title.role.attrib;
+ %local.title.attrib;
+>
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!ATTLIST titleabbrev
+ %common.attrib;
+ %titleabbrev.role.attrib;
+ %local.titleabbrev.attrib;
+>
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!ATTLIST subtitle
+ %common.attrib;
+ %subtitle.role.attrib;
+ %local.subtitle.attrib;
+>
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+<!ATTLIST bibliomixed
+ %common.attrib;
+ %bibliomixed.role.attrib;
+ %local.bibliomixed.attrib;
+>
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+<!ATTLIST articleinfo
+ %common.attrib;
+ %articleinfo.role.attrib;
+ %local.articleinfo.attrib;
+>
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ATTLIST bibliomset
+ relation CDATA #IMPLIED
+ %bibliomset.role.attrib;
+ %common.attrib;
+ %local.bibliomset.attrib;
+>
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!ATTLIST bibliomisc
+ %common.attrib;
+ %bibliomisc.role.attrib;
+ %local.bibliomisc.attrib;
+>
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+<!ELEMENT subjectset (subject+)>
+<!ATTLIST subjectset
+ scheme NMTOKEN #IMPLIED
+ %common.attrib;
+ %subjectset.role.attrib;
+ %local.subjectset.attrib;
+>
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+<!ELEMENT subject (subjectterm+)>
+<!ATTLIST subject
+ weight CDATA #IMPLIED
+ %common.attrib;
+ %subject.role.attrib;
+ %local.subject.attrib;
+>
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+<!ELEMENT subjectterm (#PCDATA)>
+<!ATTLIST subjectterm
+ %common.attrib;
+ %subjectterm.role.attrib;
+ %local.subjectterm.attrib;
+>
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+<!ELEMENT keywordset (keyword+)>
+<!ATTLIST keywordset
+ %common.attrib;
+ %keywordset.role.attrib;
+ %local.keywordset.attrib;
+>
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+<!ELEMENT keyword (#PCDATA)>
+<!ATTLIST keyword
+ %common.attrib;
+ %keyword.role.attrib;
+ %local.keyword.attrib;
+>
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+<!ATTLIST sidebar
+ %common.attrib;
+ %sidebar.role.attrib;
+ %local.sidebar.attrib;
+>
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!ATTLIST abstract
+ %common.attrib;
+ %abstract.role.attrib;
+ %local.abstract.attrib;
+>
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!ATTLIST authorblurb
+ %common.attrib;
+ %authorblurb.role.attrib;
+ %local.authorblurb.attrib;
+>
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!ATTLIST blockquote
+ %common.attrib;
+ %blockquote.role.attrib;
+ %local.blockquote.attrib;
+>
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+<!ELEMENT attribution (%para.char.mix;)*>
+<!ATTLIST attribution
+ %common.attrib;
+ %attribution.role.attrib;
+ %local.attribution.attrib;
+>
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!ATTLIST epigraph
+ %common.attrib;
+ %epigraph.role.attrib;
+ %local.epigraph.attrib;
+>
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!ATTLIST footnote
+ %label.attrib;
+ %common.attrib;
+ %footnote.role.attrib;
+ %local.footnote.attrib;
+>
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+<!ATTLIST para
+ %common.attrib;
+ %para.role.attrib;
+ %local.para.attrib;
+>
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!ATTLIST note
+ %common.attrib;
+ %admon.role.attrib;
+ %local.admon.attrib;
+>
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST itemizedlist spacing (normal
+ |compact) #IMPLIED
+ %mark.attrib;
+ %common.attrib;
+ %itemizedlist.role.attrib;
+ %local.itemizedlist.attrib;
+>
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST orderedlist
+ numeration (arabic
+ |upperalpha
+ |loweralpha
+ |upperroman
+ |lowerroman) #IMPLIED
+ inheritnum (inherit
+ |ignore) "ignore"
+ continuation (continues
+ |restarts) "restarts"
+ spacing (normal
+ |compact) #IMPLIED
+ %common.attrib;
+ %orderedlist.role.attrib;
+ %local.orderedlist.attrib;
+>
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+<!ELEMENT listitem ((%component.mix;)+)>
+<!ATTLIST listitem
+ override CDATA #IMPLIED
+ %common.attrib;
+ %listitem.role.attrib;
+ %local.listitem.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!ATTLIST variablelist
+ termlength CDATA #IMPLIED
+ %common.attrib;
+ %variablelist.role.attrib;
+ %local.variablelist.attrib;
+>
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+<!ELEMENT varlistentry (term+, listitem)>
+<!ATTLIST varlistentry
+ %common.attrib;
+ %varlistentry.role.attrib;
+ %local.varlistentry.attrib;
+>
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+<!ELEMENT term (%para.char.mix;)*>
+<!ATTLIST term
+ %common.attrib;
+ %term.role.attrib;
+ %local.term.attrib;
+>
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST example
+ %label.attrib;
+ %width.attrib;
+ %common.attrib;
+ %example.role.attrib;
+ %local.example.attrib;
+>
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+<!ATTLIST programlisting
+ %width.attrib;
+ %linespecific.attrib;
+ %common.attrib;
+ %programlisting.role.attrib;
+ %local.programlisting.attrib;
+>
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+<!ATTLIST literallayout
+ %width.attrib;
+ %linespecific.attrib;
+ class (monospaced|normal) "normal"
+ %common.attrib;
+ %literallayout.role.attrib;
+ %local.literallayout.attrib;
+>
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+ %link.char.class;)+)>
+<!ATTLIST figure
+ float %yesorno.attvals; '0'
+ pgwide %yesorno.attvals; #IMPLIED
+ %label.attrib;
+ %common.attrib;
+ %figure.role.attrib;
+ %local.figure.attrib;
+>
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+<!ELEMENT mediaobject (objectinfo?,
+ (%mediaobject.mix;),
+ (%mediaobject.mix;|textobject)*,
+ caption?)>
+<!ATTLIST mediaobject
+ %common.attrib;
+ %mediaobject.role.attrib;
+ %local.mediaobject.attrib;
+>
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+<!ELEMENT inlinemediaobject (objectinfo?,
+ (%mediaobject.mix;),
+ (%mediaobject.mix;|textobject)*)>
+<!ATTLIST inlinemediaobject
+ %common.attrib;
+ %inlinemediaobject.role.attrib;
+ %local.inlinemediaobject.attrib;
+>
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!ATTLIST videoobject
+ %common.attrib;
+ %videoobject.role.attrib;
+ %local.videoobject.attrib;
+>
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!ATTLIST audioobject
+ %common.attrib;
+ %audioobject.role.attrib;
+ %local.audioobject.attrib;
+>
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!ATTLIST imageobject
+ %common.attrib;
+ %imageobject.role.attrib;
+ %local.imageobject.attrib;
+>
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!ATTLIST textobject
+ %common.attrib;
+ %textobject.role.attrib;
+ %local.textobject.attrib;
+>
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+<!ATTLIST objectinfo
+ %common.attrib;
+ %objectinfo.role.attrib;
+ %local.objectinfo.attrib;
+>
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+ "
+ entityref ENTITY #IMPLIED
+ fileref CDATA #IMPLIED
+ format (%notation.class;)
+ #IMPLIED
+ srccredit CDATA #IMPLIED
+ %local.objectdata.attrib;"
+>
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+<!ELEMENT videodata EMPTY>
+<!ATTLIST videodata
+ %common.attrib;
+ %objectdata.attrib;
+ width CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %videodata.role.attrib;
+ %local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata EMPTY>
+<!ATTLIST audiodata
+ %common.attrib;
+ %objectdata.attrib;
+ %local.audiodata.attrib;
+ %audiodata.role.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata EMPTY>
+<!ATTLIST imagedata
+ %common.attrib;
+ %objectdata.attrib;
+ width CDATA #IMPLIED
+ depth CDATA #IMPLIED
+ align (left
+ |right
+ |center) #IMPLIED
+ scale CDATA #IMPLIED
+ scalefit %yesorno.attvals;
+ #IMPLIED
+ %local.imagedata.attrib;
+ %imagedata.role.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption (%textobject.mix;)*>
+<!ATTLIST caption
+ %common.attrib;
+ %local.caption.attrib;
+ %caption.role.attrib;
+>
+<!ENTITY % tables.role.attrib "%role.attrib;">
+<!ENTITY % bodyatt "%label.attrib;">
+<!ENTITY % secur
+ "%common.attrib;
+ %tables.role.attrib;">
+<!ENTITY % common.table.attribs
+ "%bodyatt;
+ %secur;">
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % tbl.table.att '
+ tabstyle CDATA #IMPLIED
+ tocentry %yesorno; #IMPLIED
+ shortentry %yesorno; #IMPLIED
+ orient (port|land) #IMPLIED
+ pgwide %yesorno; #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att '
+ tgroupstyle CDATA #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl "colspec*,row+">
+<!ENTITY % tbl.row.mdl "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl "colspec*,spanspec*,thead?,tbody">
+<!ELEMENT table (%tbl.table.mdl;)>
+<!ATTLIST table
+ frame (top|bottom|topbot|all|sides|none) #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ %tbl.table.att;
+ %bodyatt;
+ %secur;
+>
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+<!ATTLIST tgroup
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+<!ELEMENT colspec EMPTY >
+<!ATTLIST colspec
+ colnum CDATA #IMPLIED
+ colname CDATA #IMPLIED
+ colwidth CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+<!ELEMENT spanspec EMPTY >
+<!ATTLIST spanspec
+ namest CDATA #REQUIRED
+ nameend CDATA #REQUIRED
+ spanname CDATA #REQUIRED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+>
+<!ELEMENT thead (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+<!ELEMENT tfoot (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+<!ELEMENT tbody (row+)>
+<!ATTLIST tbody
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+<!ELEMENT row (%tbl.row.mdl;)>
+<!ATTLIST row
+ rowsep %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
+<!ATTLIST entrytbl
+ cols CDATA #REQUIRED
+ %tbl.tgroup.att;
+ colname CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ %secur;
+>
+<!ELEMENT entry (%tbl.entry.mdl;)*>
+<!ATTLIST entry
+ colname CDATA #IMPLIED
+ namest CDATA #IMPLIED
+ nameend CDATA #IMPLIED
+ spanname CDATA #IMPLIED
+ morerows CDATA #IMPLIED
+ colsep %yesorno; #IMPLIED
+ rowsep %yesorno; #IMPLIED
+ align (left|right|center|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED
+ rotate %yesorno; #IMPLIED
+ valign (top|middle|bottom) #IMPLIED
+ %secur;
+>
+<!ENTITY % local.informaltable.attrib "">
+<!ATTLIST informaltable
+ frame (top
+ |bottom
+ |topbot
+ |all
+ |sides
+ |none) #IMPLIED
+ colsep %yesorno.attvals; #IMPLIED
+ rowsep %yesorno.attvals; #IMPLIED
+ %common.table.attribs;
+ %tbl.table.att;
+ %local.informaltable.attrib;
+>
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+<!ATTLIST affiliation
+ %common.attrib;
+ %affiliation.role.attrib;
+ %local.affiliation.attrib;
+>
+<!ENTITY % local.jobtitle.attrib "">
+<!ENTITY % jobtitle.role.attrib "%role.attrib;">
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!ATTLIST jobtitle
+ %common.attrib;
+ %jobtitle.role.attrib;
+ %local.jobtitle.attrib;
+>
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!ATTLIST author
+ %common.attrib;
+ %author.role.attrib;
+ %local.author.attrib;
+>
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+<!ATTLIST authorgroup
+ %common.attrib;
+ %authorgroup.role.attrib;
+ %local.authorgroup.attrib;
+>
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!ATTLIST authorinitials
+ %common.attrib;
+ %authorinitials.role.attrib;
+ %local.authorinitials.attrib;
+>
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+<!ELEMENT copyright (year+, holder*)>
+<!ATTLIST copyright
+ %common.attrib;
+ %copyright.role.attrib;
+ %local.copyright.attrib;
+>
+<!ENTITY % local.year.attrib "">
+<!ENTITY % year.role.attrib "%role.attrib;">
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!ATTLIST year
+ %common.attrib;
+ %year.role.attrib;
+ %local.year.attrib;
+>
+<!ENTITY % local.holder.attrib "">
+<!ENTITY % holder.role.attrib "%role.attrib;">
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!ATTLIST holder
+ %common.attrib;
+ %holder.role.attrib;
+ %local.holder.attrib;
+>
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!ATTLIST corpauthor
+ %common.attrib;
+ %corpauthor.role.attrib;
+ %local.corpauthor.attrib;
+>
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!ATTLIST date
+ %common.attrib;
+ %date.role.attrib;
+ %local.date.attrib;
+>
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!ATTLIST edition
+ %common.attrib;
+ %edition.role.attrib;
+ %local.edition.attrib;
+>
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ATTLIST editor
+ %common.attrib;
+ %editor.role.attrib;
+ %local.editor.attrib;
+>
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!ATTLIST issuenum
+ %common.attrib;
+ %issuenum.role.attrib;
+ %local.issuenum.attrib;
+>
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!ATTLIST legalnotice
+ %common.attrib;
+ %legalnotice.role.attrib;
+ %local.legalnotice.attrib;
+>
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!ATTLIST orgname
+ %common.attrib;
+ %orgname.role.attrib;
+ %local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!ATTLIST othercredit
+ %common.attrib;
+ %othercredit.role.attrib;
+ %local.othercredit.attrib;
+>
+<!ENTITY % local.firstname.attrib "">
+<!ENTITY % firstname.role.attrib "%role.attrib;">
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!ATTLIST firstname
+ %common.attrib;
+ %firstname.role.attrib;
+ %local.firstname.attrib;
+>
+<!ENTITY % local.honorific.attrib "">
+<!ENTITY % honorific.role.attrib "%role.attrib;">
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!ATTLIST honorific
+ %common.attrib;
+ %honorific.role.attrib;
+ %local.honorific.attrib;
+>
+<!ENTITY % local.lineage.attrib "">
+<!ENTITY % lineage.role.attrib "%role.attrib;">
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!ATTLIST lineage
+ %common.attrib;
+ %lineage.role.attrib;
+ %local.lineage.attrib;
+>
+<!ENTITY % local.othername.attrib "">
+<!ENTITY % othername.role.attrib "%role.attrib;">
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!ATTLIST othername
+ %common.attrib;
+ %othername.role.attrib;
+ %local.othername.attrib;
+>
+<!ENTITY % local.surname.attrib "">
+<!ENTITY % surname.role.attrib "%role.attrib;">
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!ATTLIST surname
+ %common.attrib;
+ %surname.role.attrib;
+ %local.surname.attrib;
+>
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!ATTLIST pubdate
+ %common.attrib;
+ %pubdate.role.attrib;
+ %local.pubdate.attrib;
+>
+<!ENTITY % local.publishername.attrib "">
+<!ENTITY % publishername.role.attrib "%role.attrib;">
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!ATTLIST publishername
+ %common.attrib;
+ %publishername.role.attrib;
+ %local.publishername.attrib;
+>
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!ATTLIST releaseinfo
+ %common.attrib;
+ %releaseinfo.role.attrib;
+ %local.releaseinfo.attrib;
+>
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+<!ELEMENT revhistory (revision+)>
+<!ATTLIST revhistory
+ %common.attrib;
+ %revhistory.role.attrib;
+ %local.revhistory.attrib;
+>
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+<!ELEMENT revision (revnumber, date, authorinitials*,
+ (revremark|revdescription)?)>
+<!ATTLIST revision
+ %common.attrib;
+ %revision.role.attrib;
+ %local.revision.attrib;
+>
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!ATTLIST revnumber
+ %common.attrib;
+ %revnumber.role.attrib;
+ %local.revnumber.attrib;
+>
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!ATTLIST revremark
+ %common.attrib;
+ %revremark.role.attrib;
+ %local.revremark.attrib;
+>
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!ATTLIST revdescription
+ %common.attrib;
+ %revdescription.role.attrib;
+ %local.revdescription.attrib;
+>
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!ATTLIST volumenum
+ %common.attrib;
+ %volumenum.role.attrib;
+ %local.volumenum.attrib;
+>
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+<!ELEMENT command (%cptr.char.mix;)*>
+<!ATTLIST command
+ %moreinfo.attrib;
+ %common.attrib;
+ %command.role.attrib;
+ %local.command.attrib;
+>
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!ATTLIST computeroutput
+ %moreinfo.attrib;
+ %common.attrib;
+ %computeroutput.role.attrib;
+ %local.computeroutput.attrib;
+>
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!ATTLIST email
+ %common.attrib;
+ %email.role.attrib;
+ %local.email.attrib;
+>
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!ATTLIST filename
+ class (headerfile
+ |devicefile
+ |libraryfile
+ |directory
+ |symlink) #IMPLIED
+ path CDATA #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %filename.role.attrib;
+ %local.filename.attrib;
+>
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!ATTLIST lineannotation
+ %common.attrib;
+ %lineannotation.role.attrib;
+ %local.lineannotation.attrib;
+>
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!ATTLIST literal
+ %moreinfo.attrib;
+ %common.attrib;
+ %literal.role.attrib;
+ %local.literal.attrib;
+>
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!ATTLIST option
+ %common.attrib;
+ %option.role.attrib;
+ %local.option.attrib;
+>
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+<!ATTLIST replaceable
+ class (command
+ |function
+ |option
+ |parameter) #IMPLIED
+ %common.attrib;
+ %replaceable.role.attrib;
+ %local.replaceable.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ELEMENT systemitem (%smallcptr.char.mix; | acronym)*>
+<!ATTLIST systemitem
+ class (constant
+ |groupname
+ |library
+ |macro
+ |osname
+ |resource
+ |systemname
+ |username) #IMPLIED
+ %moreinfo.attrib;
+ %common.attrib;
+ %systemitem.role.attrib;
+ %local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!ATTLIST userinput
+ %moreinfo.attrib;
+ %common.attrib;
+ %userinput.role.attrib;
+ %local.userinput.attrib;
+>
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!ATTLIST abbrev
+ %common.attrib;
+ %abbrev.role.attrib;
+ %local.abbrev.attrib;
+>
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+<!ELEMENT acronym (%word.char.mix;)*>
+<!ATTLIST acronym
+ %common.attrib;
+ %acronym.role.attrib;
+ %local.acronym.attrib;
+>
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!ATTLIST citetitle
+ pubwork (article
+ |book
+ |chapter
+ |part
+ |refentry
+ |section
+ |journal
+ |series
+ |set
+ |manuscript) #IMPLIED
+ %common.attrib;
+ %citetitle.role.attrib;
+ %local.citetitle.attrib;
+>
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!ATTLIST emphasis
+ %common.attrib;
+ %emphasis.role.attrib;
+ %local.emphasis.attrib;
+>
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+<!ELEMENT phrase (%para.char.mix;)*>
+<!ATTLIST phrase
+ %common.attrib;
+ %phrase.role.attrib;
+ %local.phrase.attrib;
+>
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+<!ELEMENT quote (%para.char.mix;)*>
+<!ATTLIST quote
+ %common.attrib;
+ %quote.role.attrib;
+ %local.quote.attrib;
+>
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+<!ATTLIST trademark
+ class (service
+ |trade
+ |registered
+ |copyright) 'trade'
+ %common.attrib;
+ %trademark.role.attrib;
+ %local.trademark.attrib;
+>
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+<!ELEMENT link (%para.char.mix;)*>
+<!ATTLIST link
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; type CDATA #IMPLIED
+ %common.attrib;
+ %link.role.attrib;
+ %local.link.attrib;
+>
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+<!ELEMENT ulink (%para.char.mix;)*>
+<!ATTLIST ulink
+ url CDATA #REQUIRED
+ type CDATA #IMPLIED
+ %common.attrib;
+ %ulink.role.attrib;
+ %local.ulink.attrib;
+>
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+<!ELEMENT footnoteref EMPTY>
+<!ATTLIST footnoteref
+ %linkendreq.attrib; %label.attrib;
+ %common.attrib;
+ %footnoteref.role.attrib;
+ %local.footnoteref.attrib;
+>
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref
+ endterm IDREF #IMPLIED
+ %linkendreq.attrib; %common.attrib;
+ %xref.role.attrib;
+ %local.xref.attrib;
+>
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class "appendix %local.appendix.class;">
+<!ENTITY % div.title.content
+ "title, subtitle?, titleabbrev?">
+<!ENTITY % bookcomponent.title.content
+ "title, subtitle?, titleabbrev?">
+<!ENTITY % sect.title.content
+ "title, subtitle?, titleabbrev?">
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+<!ATTLIST appendix
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %appendix.role.attrib;
+ %local.appendix.attrib;
+>
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+<!ATTLIST section
+ %label.attrib;
+ %status.attrib;
+ %common.attrib;
+ %section.role.attrib;
+ %local.section.attrib;
+>
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+<!ATTLIST bibliography
+ %status.attrib;
+ %common.attrib;
+ %bibliography.role.attrib;
+ %local.bibliography.attrib;
+>
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+<!ATTLIST bibliodiv
+ %status.attrib;
+ %common.attrib;
+ %bibliodiv.role.attrib;
+ %local.bibliodiv.attrib;
+>
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+<!ATTLIST article
+ class (journalarticle
+ |productsheet
+ |whitepaper
+ |techreport
+ |specification
+ |faq) #IMPLIED
+ parentbook IDREF #IMPLIED
+ %status.attrib;
+ %common.attrib;
+ %article.role.attrib;
+ %local.article.attrib;
+>
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+ | keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT section (sectioninfo?,
+ (%sect.title.content;),
+ (((%divcomponent.mix;)+, section*)
+ | section+))>
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+ | keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+<!ELEMENT para (%para.char.mix;)*>
+<!ELEMENT informaltable (mediaobject+|tgroup+) >
+<!ELEMENT replaceable (#PCDATA
+ | %link.char.class;
+ | inlinemediaobject)*>
+<!ELEMENT trademark (#PCDATA
+ | %link.char.class;
+ | %tech.char.class;
+ | inlinemediaobject
+ | emphasis)*>
+<!ELEMENT article ((%div.title.content;)?, articleinfo?,
+ (%bookcomponent.content;),
+ ((%appendix.class;)|bibliography)*)>
+<!ELEMENT articleinfo ((mediaobject | legalnotice
+ | subjectset | keywordset | %bibliocomponent.mix;)+)>
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+ (%bookcomponent.content;))>
+<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
+ (%component.mix;)*,
+ (bibliodiv+ | bibliomixed+))>
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+ (bibliomixed)+)>
+<!ELEMENT sidebar ((%formalobject.title.content;)?,
+ (%sidebar.mix;)+)>
+<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
diff --git a/2005/flow-accounting-lt2005/ltpdk/xml/i18n.xml b/2005/flow-accounting-lt2005/ltpdk/xml/i18n.xml
new file mode 100644
index 0000000..be0890a
--- /dev/null
+++ b/2005/flow-accounting-lt2005/ltpdk/xml/i18n.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+ <i18n name="text.toc" value="Table of Contents"/>
+ <i18n name="text.lot" value="List of Tables"/>
+ <i18n name="text.warning" value="Warning:"/>
+ <i18n name="text.note" value="Note:"/>
+ <i18n name="text.caution" value="Caution:"/>
+ <i18n name="text.important" value="Important:"/>
+ <i18n name="text.tip" value="Tip:"/>
+ <i18n name="text.headline1" value="EUROPES LARGEST GNU/LINUX EXHIBITION AND CONFERENCE"/>
+ <i18n name="text.headline2" value="MESSE UND KONGRESSZENTRUM KARLSRUHE // 5. BIS 8. JUNI 2003"/>
+ <i18n name="text.quickmenu" value="Quickmenu"/>
+</xsl:stylesheet>
personal git repositories of Harald Welte. Your mileage may vary