diff options
author | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
commit | fca59bea770346cf1c1f9b0e00cb48a61b44a8f3 (patch) | |
tree | a2011270df48d3501892ac1a56015c8be57e8a7d /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.xsl | 1221 | ||||
-rw-r--r-- | 2005/flow-accounting-lt2005/ltpdk/xml/docbook.dtd | 1618 | ||||
-rw-r--r-- | 2005/flow-accounting-lt2005/ltpdk/xml/i18n.xml | 13 |
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> </xsl:text></xsl:if> + <xsl:apply-templates select="firstname"/> + <xsl:if test="othername"><xsl:text> </xsl:text></xsl:if> + <xsl:apply-templates select="othername"/> + <xsl:if test="surname"><xsl:text> </xsl:text></xsl:if> + <xsl:apply-templates select="surname"/> + <xsl:if test="lineage"><xsl:text> </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> </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> </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 "á"> +<!ENTITY Aacute "Á"> +<!ENTITY acirc "â"> +<!ENTITY Acirc "Â"> +<!ENTITY agrave "à"> +<!ENTITY Agrave "À"> +<!ENTITY aring "å"> +<!ENTITY Aring "Å"> +<!ENTITY atilde "ã"> +<!ENTITY Atilde "Ã"> +<!ENTITY auml "ä"> +<!ENTITY Auml "Ä"> +<!ENTITY aelig "æ"> +<!ENTITY AElig "Æ"> +<!ENTITY ccedil "ç"> +<!ENTITY Ccedil "Ç"> +<!ENTITY eth "ð"> +<!ENTITY ETH "Ð"> +<!ENTITY eacute "é"> +<!ENTITY Eacute "É"> +<!ENTITY ecirc "ê"> +<!ENTITY Ecirc "Ê"> +<!ENTITY egrave "è"> +<!ENTITY Egrave "È"> +<!ENTITY euml "ë"> +<!ENTITY Euml "Ë"> +<!ENTITY iacute "í"> +<!ENTITY Iacute "Í"> +<!ENTITY icirc "î"> +<!ENTITY Icirc "Î"> +<!ENTITY igrave "ì"> +<!ENTITY Igrave "Ì"> +<!ENTITY iuml "ï"> +<!ENTITY Iuml "Ï"> +<!ENTITY ntilde "ñ"> +<!ENTITY Ntilde "Ñ"> +<!ENTITY oacute "ó"> +<!ENTITY Oacute "Ó"> +<!ENTITY ocirc "ô"> +<!ENTITY Ocirc "Ô"> +<!ENTITY ograve "ò"> +<!ENTITY Ograve "Ò"> +<!ENTITY oslash "ø"> +<!ENTITY Oslash "Ø"> +<!ENTITY otilde "õ"> +<!ENTITY Otilde "Õ"> +<!ENTITY ouml "ö"> +<!ENTITY Ouml "Ö"> +<!ENTITY szlig "ß"> +<!ENTITY thorn "þ"> +<!ENTITY THORN "Þ"> +<!ENTITY uacute "ú"> +<!ENTITY Uacute "Ú"> +<!ENTITY ucirc "û"> +<!ENTITY Ucirc "Û"> +<!ENTITY ugrave "ù"> +<!ENTITY Ugrave "Ù"> +<!ENTITY uuml "ü"> +<!ENTITY Uuml "Ü"> +<!ENTITY yacute "ý"> +<!ENTITY Yacute "Ý"> +<!ENTITY yuml "ÿ"> +<!ENTITY half "½"> +<!ENTITY frac12 "½"> +<!ENTITY frac14 "¼"> +<!ENTITY frac34 "¾"> +<!ENTITY frac18 "⅛"> +<!ENTITY frac38 "⅜"> +<!ENTITY frac58 "⅝"> +<!ENTITY frac78 "⅞"> +<!ENTITY sup1 "¹"> +<!ENTITY sup2 "²"> +<!ENTITY sup3 "³"> +<!ENTITY plus "+"> +<!ENTITY plusmn "±"> +<!ENTITY lt "&#60;"> +<!ENTITY equals "="> +<!ENTITY gt ">"> +<!ENTITY divide "÷"> +<!ENTITY times "×"> +<!ENTITY curren "¤"> +<!ENTITY pound "£"> +<!ENTITY dollar "$"> +<!ENTITY cent "¢"> +<!ENTITY yen "¥"> +<!ENTITY num "#"> +<!ENTITY percnt "%"> +<!ENTITY amp "&#38;"> +<!ENTITY ast "*"> +<!ENTITY commat "@"> +<!ENTITY lsqb "["> +<!ENTITY bsol "\"> +<!ENTITY rsqb "]"> +<!ENTITY lcub "{"> +<!ENTITY horbar "―"> +<!ENTITY verbar "|"> +<!ENTITY rcub "}"> +<!ENTITY micro "µ"> +<!ENTITY ohm "Ω"> +<!ENTITY deg "°"> +<!ENTITY ordm "º"> +<!ENTITY ordf "ª"> +<!ENTITY sect "§"> +<!ENTITY para "¶"> +<!ENTITY middot "·"> +<!ENTITY larr "←"> +<!ENTITY rarr "→"> +<!ENTITY uarr "↑"> +<!ENTITY darr "↓"> +<!ENTITY copy "©"> +<!ENTITY reg "®"> +<!ENTITY trade "™"> +<!ENTITY brvbar "¦"> +<!ENTITY not "¬"> +<!ENTITY sung "♩"> +<!ENTITY excl "!"> +<!ENTITY iexcl "¡"> +<!ENTITY quot """> +<!ENTITY apos "'"> +<!ENTITY lpar "("> +<!ENTITY rpar ")"> +<!ENTITY comma ","> +<!ENTITY lowbar "_"> +<!ENTITY hyphen "-"> +<!ENTITY period "."> +<!ENTITY sol "/"> +<!ENTITY colon ":"> +<!ENTITY semi ";"> +<!ENTITY quest "?"> +<!ENTITY iquest "¿"> +<!ENTITY laquo "«"> +<!ENTITY raquo "»"> +<!ENTITY lsquo "‘"> +<!ENTITY rsquo "’"> +<!ENTITY ldquo "“"> +<!ENTITY rdquo "”"> +<!ENTITY nbsp " "> +<!ENTITY shy "­"> +<!ENTITY emsp " "> +<!ENTITY ensp " "> +<!ENTITY emsp13 " "> +<!ENTITY emsp14 " "> +<!ENTITY numsp " "> +<!ENTITY puncsp " "> +<!ENTITY thinsp " "> +<!ENTITY hairsp " "> +<!ENTITY mdash "—"> +<!ENTITY ndash "–"> +<!ENTITY dash "‐"> +<!ENTITY blank "␣"> +<!ENTITY hellip "…"> +<!ENTITY nldr "‥"> +<!ENTITY frac13 "⅓"> +<!ENTITY frac23 "⅔"> +<!ENTITY frac15 "⅕"> +<!ENTITY frac25 "⅖"> +<!ENTITY frac35 "⅗"> +<!ENTITY frac45 "⅘"> +<!ENTITY frac16 "⅙"> +<!ENTITY frac56 "⅚"> +<!ENTITY incare "℅"> +<!ENTITY block "█"> +<!ENTITY uhblk "▀"> +<!ENTITY lhblk "▄"> +<!ENTITY blk14 "░"> +<!ENTITY blk12 "▒"> +<!ENTITY blk34 "▓"> +<!ENTITY marker "▮"> +<!ENTITY cir "○"> +<!ENTITY squ "□"> +<!ENTITY rect "▭"> +<!ENTITY utri "▵"> +<!ENTITY dtri "▿"> +<!ENTITY star "⋆"> +<!ENTITY bull "•"> +<!ENTITY squf "▪"> +<!ENTITY utrif "▴"> +<!ENTITY dtrif "▾"> +<!ENTITY ltrif "◂"> +<!ENTITY rtrif "▸"> +<!ENTITY clubs "♣"> +<!ENTITY diams "♦"> +<!ENTITY hearts "♥"> +<!ENTITY spades "♠"> +<!ENTITY malt "✠"> +<!ENTITY dagger "†"> +<!ENTITY Dagger "‡"> +<!ENTITY check "✓"> +<!ENTITY cross "✗"> +<!ENTITY sharp "♯"> +<!ENTITY flat "♭"> +<!ENTITY male "♂"> +<!ENTITY female "♀"> +<!ENTITY phone "☎"> +<!ENTITY telrec "⌕"> +<!ENTITY copysr "℗"> +<!ENTITY caret "⁁"> +<!ENTITY lsquor "‚"> +<!ENTITY ldquor "„"> +<!ENTITY fflig "ff"> +<!ENTITY filig "fi"> +<!ENTITY ffilig "ffi"> +<!ENTITY ffllig "ffl"> +<!ENTITY fllig "fl"> +<!ENTITY mldr "…"> +<!ENTITY rdquor "“"> +<!ENTITY rsquor "‘"> +<!ENTITY vellip "⋮"> +<!ENTITY hybull "⁃"> +<!ENTITY loz "◊"> +<!ENTITY lozf "✦"> +<!ENTITY ltri "◃"> +<!ENTITY rtri "▹"> +<!ENTITY starf "★"> +<!ENTITY natur "♮"> +<!ENTITY rx "℞"> +<!ENTITY sext "✶"> +<!ENTITY target "⌖"> +<!ENTITY dlcrop "⌍"> +<!ENTITY drcrop "⌌"> +<!ENTITY ulcrop "⌏"> +<!ENTITY urcrop "⌎"> +<!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 "€"> +<!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> |