]> granicus.if.org Git - docbook-dsssl/commitdiff
Moved files; this messes up the CVS tags, but I'm doing it anyway :-(
authorNorman Walsh <ndw@nwalsh.com>
Thu, 16 Jan 2003 15:00:43 +0000 (15:00 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 16 Jan 2003 15:00:43 +0000 (15:00 +0000)
website/catalog.xml
website/schema/dtd/autolayout.dtd [moved from website/autolayout.dtd with 91% similarity]
website/schema/dtd/extensions.mod [moved from website/extensions.mod with 94% similarity]
website/schema/dtd/forms.mod [moved from website/forms.mod with 97% similarity]
website/schema/dtd/layout.dtd [moved from website/layout.dtd with 91% similarity]
website/schema/dtd/namespaces.mod [moved from website/namespaces.mod with 94% similarity]
website/schema/dtd/rddl.mod [moved from website/rddl.mod with 92% similarity]
website/schema/dtd/website-custom.dtd [moved from website/website-custom.dtd with 100% similarity]
website/schema/dtd/website-full.dtd [moved from website/website-full.dtd with 76% similarity]
website/schema/dtd/website.dtd [new file with mode: 0644]
website/schema/dtd/website.mod [moved from website/website.mod with 95% similarity]

index c0454e93d81794c0484506549b868eadbd152453..5583d7958da520cd2ddfceb5ed41f7f4ba3ea4f6 100644 (file)
       an entry like this to your XML catalog file, editing the
       path to match the location of your Website installation:
 
-    <nextCatalog catalog="/usr/share/xml/website-2.3/catalog.xml" />
+    <nextCatalog catalog="/usr/share/xml/website-2.4.0/catalog.xml" />
 -->
 
-<!-- website DTD locations -->
-<group id="website-dtd" 
-        prefer="public" >
-         
-  <public 
-      publicId="-//Norman Walsh//DTD Website V2.2//EN"
-      uri="website.dtd"/>
-      <!-- this could be the website-custom.dtd instead -->
-
-  <public 
-      publicId="-//Norman Walsh//DTD Website Full V2.2//EN"
-      uri="website-full.dtd"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Autolayout V2.2//EN"
-      uri="autolayout.dtd"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Layout V2.2//EN"
-      uri="layout.dtd"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Module V2.2//EN"
-      uri="website.mod"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Extensions Module V2.2//EN"
-      uri="extensions.mod"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Namespaces Module V2.2//EN"
-      uri="namespaces.mod"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website RDDL Module V2.2//EN"
-      uri="rddl.mod"/>
-
-    <public 
-      publicId="-//Norman Walsh//DTD Website Forms Module V2.2//EN"
-      uri="forms.mod"/>
-                     
+<!-- Website DTD locations -->
+
+<group xml:base="schema/dtd"
+       id="website-dtd"
+       prefer="public">
+
+  <public
+    publicId="-//Norman Walsh//DTD Website V2.4.0//EN"
+    uri="website.dtd"/>
+    <!-- this could be the website-custom.dtd instead -->
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Custom V2.4.0//EN"
+    uri="website-custom.dtd"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Full V2.4.0//EN"
+    uri="website-full.dtd"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Autolayout V2.4.0//EN"
+    uri="autolayout.dtd"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Layout V2.4.0//EN"
+    uri="layout.dtd"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Module V2.4.0//EN"
+    uri="website.mod"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Extensions Module V2.4.0//EN"
+    uri="extensions.mod"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Namespaces Module V2.4.0//EN"
+    uri="namespaces.mod"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website RDDL Module V2.4.0//EN"
+    uri="rddl.mod"/>
+
+  <public
+    publicId="-//Norman Walsh//DTD Website Forms Module V2.4.0//EN"
+    uri="forms.mod"/>
+</group>
+
+<!-- Website RelaxNG locations -->
+
+<group xml:base="schema/relaxng"
+       id="website-relaxng"
+       prefer="public">
+
+  <uri
+      name="autolayout.rng"
+      uri="autolayout.rng"/>
+
+  <uri
+      name="layout.rng"
+      uri="layout.rng"/>
+
+  <uri
+      name="website.rng"
+      uri="website.rng"/>
+
+  <uri
+      name="website-full.rng"
+      uri="website-full.rng"/>
+
 </group>
 
 <!-- website XSL locations -->
-<group id="website-xsl" xml:base="xsl/" >
-    
+
+<group xml:base="xsl/"
+       id="website-xsl">
+
     <uri
       name="autolayout.xsl"
       uri="autolayout.xsl"/>
-       
+
     <uri
       name="website.xsl"
       uri="website.xsl"/>
-       
+
     <uri
       name="tabular.xsl"
       uri="tabular.xsl"/>
-       
+
     <uri
       name="chunk-tabular.xsl"
       uri="chunk-tabular.xsl"/>
-       
+
     <uri
       name="chunk-website.xsl"
       uri="chunk-website.xsl"/>
-       
+
     <uri
       name="makefile-dep.xsl"
       uri="makefile-dep.xsl"/>
-       
+
 </group>
 
 <!-- You can also put entries like these into your
 <!-- Map web references to DocBook 4.2 DTD -->
 <!--
    <nextCatalog catalog="/usr/share/xml/docbook42/catalog.xml" />
-        
--->
-
-
-
- </catalog>
 
+-->
 
+</catalog>
similarity index 91%
rename from website/autolayout.dtd
rename to website/schema/dtd/autolayout.dtd
index da37b87fb343f778efc5d41ddccf17dafcbd26fe..68644401cac9bb9b16f8ab3ad6f05105020c7e1a 100644 (file)
@@ -1,16 +1,16 @@
 <!-- ====================================================================== -->
-<!-- Website Autolayout DTD V2.3
+<!-- Website Autolayout DTD V2.4.0
      Part of the Website distribution
      http://sourceforge.net/projects/docbook/
 
      Please use the following formal public identifier to identify it:
 
-     "-//Norman Walsh//DTD Website Autolayout V2.3//EN"
+     "-//Norman Walsh//DTD Website Autolayout V2.4.0//EN"
 
      For example:
 
-     <!DOCTYPE autolayout PUBLIC "-//Norman Walsh//DTD Website Autolayout V2.3//EN"
-               "http://docbook.sourceforge.net/release/website/2.3/autolayout.dtd">
+     <!DOCTYPE autolayout PUBLIC "-//Norman Walsh//DTD Website Autolayout V2.4.0//EN"
+               "http://docbook.sourceforge.net/release/website/2.4.0/autolayout.dtd">
 
      Please direct all questions and comments about this DTD to
      Norman Walsh, <ndw@nwalsh.com>.
@@ -97,5 +97,5 @@
        filename        CDATA   #REQUIRED
 >
 
-<!-- End of autolayout.dtd V2.3 ........................................... -->
+<!-- End of autolayout.dtd V2.4.0 ......................................... -->
 <!-- ...................................................................... -->
similarity index 94%
rename from website/extensions.mod
rename to website/schema/dtd/extensions.mod
index 3b44ede0731586ddd047412e9cccb9020b740c69..c4029049818055a9fffbd9056c9578e72a12502b 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website Extensions V2.3
+<!-- Website Extensions V2.4.0
      Copyright (C) 2002 Norman Walsh
      http://sourceforge.net/projects/docbook/
 
@@ -14,7 +14,7 @@
 <!ENTITY % local.para.class "|webtoc|rss">
 
 <!ENTITY % namespaces.mod
-           PUBLIC "-//Norman Walsh//DTD Website Namespaces Module V2.3//EN"
+           PUBLIC "-//Norman Walsh//DTD Website Namespaces Module V2.4.0//EN"
                   "namespaces.mod">
 %namespaces.mod;
 
@@ -47,5 +47,5 @@
                | linespecific
                %local.notation.class;">
 
-<!-- End of Website Extensions V2.3 ....................................... -->
+<!-- End of Website Extensions V2.4.0 ..................................... -->
 <!-- ...................................................................... -->
similarity index 97%
rename from website/forms.mod
rename to website/schema/dtd/forms.mod
index 83a2cd957ec649e99252ea43acb29663662b3e25..7e12a898359739d45ecd3a5293823edcf4b1e7c7 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website DTD Forms Module V2.3
+<!-- Website DTD Forms Module V2.4.0
      Part of the Website distribution
      http://sourceforge.net/projects/docbook/
 
        onchange        CDATA           #IMPLIED
 >
 
-<!-- End of forms.mod V2.3 ................................................ -->
+<!-- End of forms.mod V2.4.0 .............................................. -->
 <!-- ...................................................................... -->
similarity index 91%
rename from website/layout.dtd
rename to website/schema/dtd/layout.dtd
index 40fd3fdbbbf3e6d4883352f110b552ace827e4cc..2e2ac8e054ef2d97c329b7e54425485c2891e1c9 100644 (file)
@@ -1,16 +1,16 @@
 <!-- ====================================================================== -->
-<!-- Website Layout DTD V2.3
+<!-- Website Layout DTD V2.4.0
      Part of the Website distribution
      http://sourceforge.net/projects/docbook/
 
      Please use the following formal public identifier to identify it:
 
-     "-//Norman Walsh//DTD Website Layout V2.3//EN"
+     "-//Norman Walsh//DTD Website Layout V2.4.0//EN"
 
      For example:
 
-     <!DOCTYPE layout PUBLIC "-//Norman Walsh//DTD Website Layout V2.3//EN"
-                     "http://docbook.sourceforge.net/release/website/2.3/layout.dtd">
+     <!DOCTYPE layout PUBLIC "-//Norman Walsh//DTD Website Layout V2.4.0//EN"
+                     "http://docbook.sourceforge.net/release/website/2.4.0/layout.dtd">
 
      Please direct all questions and comments about this DTD to
      Norman Walsh, <ndw@nwalsh.com>.
@@ -95,5 +95,5 @@
 
 <!ELEMENT summary (#PCDATA)*>
 
-<!-- End of layout.dtd V2.3 ............................................... -->
+<!-- End of layout.dtd V2.4.0 ............................................. -->
 <!-- ...................................................................... -->
similarity index 94%
rename from website/namespaces.mod
rename to website/schema/dtd/namespaces.mod
index 708c2854cbe75a9114b3f9a94ba5a16fc73a7200..b0bf90e31bc1f4f73f1000355712dc91ba978876 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website DTD Namespaces Module V2.3
+<!-- Website DTD Namespaces Module V2.4.0
      Part of the Website distribution
      http://sourceforge.net/projects/docbook/
 
@@ -50,5 +50,5 @@
 
 <!ENTITY % rddl-resource.element "%rddl-prefix;resource">
 
-<!-- End of namespaces.mod V2.3 ........................................... -->
+<!-- End of namespaces.mod V2.4.0 ......................................... -->
 <!-- ...................................................................... -->
similarity index 92%
rename from website/rddl.mod
rename to website/schema/dtd/rddl.mod
index 1845e638ba28b6ec1f05a413c9645b74f8523608..3bfe82294285a6d86a55fec80cbf41c071553800 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website DTD RDDL Module V2.3
+<!-- Website DTD RDDL Module V2.4.0
      Part of the Website distribution
      http://sourceforge.net/projects/docbook/
 
@@ -36,5 +36,5 @@
 >
 -->
 
-<!-- End of rddl.mod V2.3 ................................................. -->
+<!-- End of rddl.mod V2.4.0 ............................................... -->
 <!-- ...................................................................... -->
similarity index 76%
rename from website/website-full.dtd
rename to website/schema/dtd/website-full.dtd
index fed0db48388816250af1567e92e5382d0c8f0be6..cb73db01a29a237001816288e5584baf75fc285c 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website Full DTD V2.3
+<!-- Website Full DTD V2.4.0
      Copyright (C) 2002 Norman Walsh
      http://sourceforge.net/projects/docbook/
 
 
      <?xml version="1.0"?>
      <!DOCTYPE webpage
-       PUBLIC "-//Norman Walsh//DTD Website Full V2.3//EN"
-       "http://docbook.sourceforge.net/release/website/2.3/website-full.dtd">
+       PUBLIC "-//Norman Walsh//DTD Website Full V2.4.0//EN"
+       "http://docbook.sourceforge.net/release/website/2.4.0/website-full.dtd">
                                                                             -->
 <!-- ====================================================================== -->
 
 <!ENTITY % extensions.mod
-           PUBLIC "-//Norman Walsh//DTD Website Extensions Module V2.3//EN"
+           PUBLIC "-//Norman Walsh//DTD Website Extensions Module V2.4.0//EN"
                   "extensions.mod">
 %extensions.mod;
 
@@ -32,6 +32,9 @@
                         appendix*, (index|glossary|bibliography)*)">
 
 
-<!ENTITY % website.mod PUBLIC "-//Norman Walsh//DTD Website Module V2.3//EN"
+<!ENTITY % website.mod PUBLIC "-//Norman Walsh//DTD Website Module V2.4.0//EN"
                               "website.mod">
 %website.mod;
+
+<!-- End of Website Full DTD V2.4.0 ....................................... -->
+<!-- ...................................................................... -->
diff --git a/website/schema/dtd/website.dtd b/website/schema/dtd/website.dtd
new file mode 100644 (file)
index 0000000..4a90c9a
--- /dev/null
@@ -0,0 +1,1993 @@
+<!-- *********************************************************************
+     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+     ********************************************************************* -->
+
+<!-- ====================================================================== -->
+<!-- Website DTD V2.3
+     Copyright (C) 1997-2002 Norman Walsh
+     http://sourceforge.net/projects/docbook/
+
+     $Id$
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw@nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version="1.0"?>
+     <!DOCTYPE webpage
+       PUBLIC "-//Norman Walsh//DTD Website V2.3//EN"
+       "http://docbook.sourceforge.net/release/website/2.3/website.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- allow some things that would be excluded by simple -->
+
+<!ENTITY % local.tech.char.class "|sgmltag">
+<!ENTITY % local.link.char.class "|olink">
+<!ENTITY % local.list.class "|simplelist">
+<!ENTITY % local.compound.class "|qandaset">
+<!ENTITY % local.para.class "|webtoc|rss">
+<!ENTITY % html-prefix "html:">
+<!ENTITY % html-suffix ":html">
+<!ENTITY % html-namespace "'http://www.w3.org/1999/xhtml'">
+<!ENTITY % html-xmlns "xmlns%html-suffix;">
+<!ENTITY % html-input.element "%html-prefix;input">
+<!ENTITY % html-button.element "%html-prefix;button">
+<!ENTITY % html-label.element "%html-prefix;label">
+<!ENTITY % html-select.element "%html-prefix;select">
+<!ENTITY % html-textarea.element "%html-prefix;textarea">
+<!ENTITY % html-form.element "%html-prefix;form">
+<!ENTITY % html-option.element "%html-prefix;option">
+<!ENTITY % xlink-prefix "xlink:">
+<!ENTITY % xlink-suffix ":xlink">
+<!ENTITY % xlink-namespace "'http://www.w3.org/1999/xlink'">
+<!ENTITY % xlink-xmlns  "xmlns%xlink-suffix;">
+<!ENTITY % xlink-type "%xlink-prefix;type">
+<!ENTITY % xlink-arcrole "%xlink-prefix;arcrole">
+<!ENTITY % xlink-role "%xlink-prefix;role">
+<!ENTITY % xlink-href "%xlink-prefix;href">
+<!ENTITY % xlink-title "%xlink-prefix;title">
+<!ENTITY % rddl-prefix "rddl:">
+<!ENTITY % rddl-suffix ":rddl">
+<!ENTITY % rddl-namespace "'http://www.rddl.org/'">
+<!ENTITY % rddl-xmlns  "xmlns%rddl-suffix;">
+<!ENTITY % rddl-resource.element "%rddl-prefix;resource">
+<!ENTITY % rddl.elements "|%rddl-resource.element;">
+<!ENTITY % local.section.attrib
+       "rddl   IDREF   #IMPLIED"
+>
+<!ENTITY % local.para.char.mix "|%html-input.element;|%html-button.element;|%html-label.element;|%html-select.element;|%html-textarea.element; %rddl.elements;">
+<!ENTITY % local.divcomponent.mix "|%html-form.element;">
+<!NOTATION XML SYSTEM "http://www.w3.org/TR/REC-xml">
+<!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 | XML | TBL | TEX | TIFF | WMF | WPG
+               | linespecific
+               %local.notation.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 % 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 % 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 % link.char.class
+               "link|ulink %local.link.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.info.class "">
+<!ENTITY % info.class
+               "mediaobject | legalnotice
+                | subjectset | keywordset | %bibliocomponent.mix;
+                 %local.info.class;">
+<!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.qandaset.mix "">
+<!ENTITY % qandaset.mix
+               "%list.class;
+               |%linespecific.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;
+               %local.qandaset.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.listpreamble.mix "">
+<!ENTITY % listpreamble.mix
+               "                        %admon.class;
+               |%linespecific.class;
+               |%para.class;           |%informal.class;
+                                       |%descobj.class;
+               %local.listpreamble.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 % 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;">
+<!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 SVG         SYSTEM "http://www.w3.org/TR/SVG/">
+<!NOTATION linespecific        SYSTEM "linespecific">
+<!ENTITY euro "&#x20AC;">
+<!ENTITY % yesorno.attvals     "CDATA">
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix
+               "videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
+<!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
+               %common.attrib;
+               %bibliomset.role.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.blockinfo.attrib "">
+<!ENTITY % blockinfo.role.attrib "%role.attrib;">
+<!ELEMENT blockinfo  ((%info.class;)+)
+       >
+<!ATTLIST blockinfo
+               %common.attrib;
+               %blockinfo.role.attrib;
+               %local.blockinfo.attrib;
+>
+<!ENTITY % local.qandaset.attrib "">
+<!ENTITY % qandaset.role.attrib "%role.attrib;">
+<!ELEMENT qandaset  (blockinfo?, (%formalobject.title.content;)?,
+                       (%qandaset.mix;)*,
+                        (qandadiv+|qandaentry+))>
+<!ATTLIST qandaset
+               defaultlabel    (qanda|number|none)       #IMPLIED
+               %common.attrib;
+               %qandaset.role.attrib;
+               %local.qandaset.attrib;>
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+<!ELEMENT qandadiv  (blockinfo?, (%formalobject.title.content;)?,
+                       (%qandaset.mix;)*,
+                       (qandadiv+|qandaentry+))>
+<!ATTLIST qandadiv
+               %common.attrib;
+               %qandadiv.role.attrib;
+               %local.qandadiv.attrib;>
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+<!ELEMENT qandaentry  (blockinfo?, revhistory?, question, answer*)>
+<!ATTLIST qandaentry
+               %common.attrib;
+               %qandaentry.role.attrib;
+               %local.qandaentry.attrib;>
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+<!ELEMENT question  (label?, (%qandaset.mix;)+)>
+<!ATTLIST question
+               %common.attrib;
+               %question.role.attrib;
+               %local.question.attrib;
+>
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+<!ELEMENT answer  (label?, (%qandaset.mix;)*, qandaentry*)>
+<!ATTLIST answer
+               %common.attrib;
+               %answer.role.attrib;
+               %local.answer.attrib;
+>
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+<!ELEMENT label  (%word.char.mix;)*>
+<!ATTLIST label
+               %common.attrib;
+               %label.role.attrib;
+               %local.label.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;)|literallayout)+)>
+<!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;">
+<!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;">
+<!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.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+<!ELEMENT simplelist  (member+)>
+<!ATTLIST simplelist
+               columns         CDATA           #IMPLIED
+               type            (inline
+                               |vert
+                               |horiz)         "vert"
+               %common.attrib;
+               %simplelist.role.attrib;
+               %local.simplelist.attrib;
+>
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+<!ELEMENT member  (%para.char.mix;)*>
+<!ATTLIST member
+               %common.attrib;
+               %member.role.attrib;
+               %local.member.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!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;">
+<!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;">
+<!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;)+,
+                          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;)+)>
+<!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|textdata|(%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
+       width           CDATA           #IMPLIED
+       contentwidth    CDATA           #IMPLIED
+       depth           CDATA           #IMPLIED
+       contentdepth    CDATA           #IMPLIED
+       align           (left
+                       |right
+                       |center)        #IMPLIED
+       valign          (top
+                       |middle
+                       |bottom)        #IMPLIED
+       scale           CDATA           #IMPLIED
+       scalefit        %yesorno.attvals;
+                                       #IMPLIED
+               %objectdata.attrib;
+               %common.attrib;
+               %videodata.role.attrib;
+               %local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata  EMPTY>
+<!ATTLIST audiodata
+               %objectdata.attrib;
+               %common.attrib;
+               %audiodata.role.attrib;
+               %local.audiodata.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata  EMPTY>
+<!ATTLIST imagedata
+       width           CDATA           #IMPLIED
+       contentwidth    CDATA           #IMPLIED
+       depth           CDATA           #IMPLIED
+       contentdepth    CDATA           #IMPLIED
+       align           (left
+                       |right
+                       |center)        #IMPLIED
+       valign          (top
+                       |middle
+                       |bottom)        #IMPLIED
+       scale           CDATA           #IMPLIED
+       scalefit        %yesorno.attvals;
+                                       #IMPLIED
+               %objectdata.attrib;
+               %common.attrib;
+               %imagedata.role.attrib;
+               %local.imagedata.attrib;
+>
+<!ENTITY % local.textdata.attrib "">
+<!ENTITY % textdata.role.attrib "%role.attrib;">
+<!ELEMENT textdata  EMPTY>
+<!ATTLIST textdata
+               encoding        CDATA   #IMPLIED
+               %objectdata.attrib;
+               %common.attrib;
+               %textdata.role.attrib;
+               %local.textdata.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption  (%textobject.mix;)*>
+<!ATTLIST caption
+               %common.attrib;
+               %caption.role.attrib;
+               %local.caption.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;">
+<!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;">
+<!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;">
+<!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;
+               class   (corporation|nonprofit|consortium|informal|other)       #IMPLIED
+               otherclass      CDATA                   #IMPLIED
+               %orgname.role.attrib;
+               %local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!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;">
+<!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  (%cptr.char.mix;)*>
+<!ATTLIST filename
+               class           (headerfile
+                                |partition
+                                |devicefile
+                                |libraryfile
+                                |directory
+                                |extension
+                               |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  (%cptr.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.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+<!ELEMENT sgmltag  (%smallcptr.char.mix;)*>
+<!ATTLIST sgmltag
+               class           (attribute
+                               |attvalue
+                               |element
+                               |endtag
+                                |emptytag
+                               |genentity
+                               |numcharref
+                               |paramentity
+                               |pi
+                                |xmlpi
+                               |starttag
+                               |sgmlcomment)   #IMPLIED
+               %common.attrib;
+               %sgmltag.role.attrib;
+               %local.sgmltag.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ATTLIST systemitem
+               class   (constant
+                       |event
+                       |eventhandler
+                       |domainname
+                       |fqdomainname
+                       |ipaddress
+                       |netmask
+                       |etheraddress
+                       |groupname
+                       |library
+                       |macro
+                       |osname
+                       |filesystem
+                       |resource
+                       |systemname
+                       |username
+                       |newsgroup)     #IMPLIED
+               %moreinfo.attrib;
+               %common.attrib;
+               %systemitem.role.attrib;
+               %local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!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.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+<!ELEMENT olink  (%para.char.mix;)*
+               >
+<!ATTLIST olink
+               targetdocent    ENTITY          #IMPLIED
+               linkmode        IDREF           #IMPLIED
+               localinfo       CDATA           #IMPLIED
+               type            CDATA           #IMPLIED
+               targetdoc       CDATA           #IMPLIED
+               targetptr       CDATA           #IMPLIED
+               %common.attrib;
+               %olink.role.attrib;
+               %local.olink.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 % 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 author ((%person.ident.mix;)+)>
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!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)*>
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?,
+                           (%listpreamble.mix;)*, listitem+)>
+<!ELEMENT orderedlist ((%formalobject.title.content;)?,
+                           (%listpreamble.mix;)*, listitem+)>
+<!ELEMENT variablelist ((%formalobject.title.content;)?,
+                           (%listpreamble.mix;)*, varlistentry+)>
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)
+               >
+<!ELEMENT figure ((%formalobject.title.content;),
+                       (%figure.mix; | %link.char.class;)+)>
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)
+               >
+<!ELEMENT systemitem (%cptr.char.mix; | acronym)*>
+<!ELEMENT computeroutput  (%cptr.char.mix;)*>
+<!ELEMENT userinput  (%cptr.char.mix;)*>
+<!ENTITY % webpage.mix "(config*, head, (%bookcomponent.content;),
+                        appendix*, bibliography*)">
+<!ELEMENT head (title, titleabbrev?, subtitle?, summary?, base?, keywords?,
+               (copyright | author | edition
+                | meta | headlink | script | style | abstract | revhistory
+                %rddl.elements;)*)>
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+       http-equiv      CDATA   #IMPLIED
+       name    CDATA   #IMPLIED
+       content CDATA   #REQUIRED
+>
+<!ELEMENT headlink EMPTY>
+<!ATTLIST headlink
+       href    CDATA   #IMPLIED
+       media   CDATA   #IMPLIED
+       name    CDATA   #IMPLIED
+       rel     CDATA   #IMPLIED
+       rev     CDATA   #IMPLIED
+       src     CDATA   #IMPLIED
+       title   CDATA   #IMPLIED
+       type    CDATA   #IMPLIED
+>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+       src     CDATA   #IMPLIED
+       language        CDATA   #IMPLIED
+>
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+       src     CDATA   #IMPLIED
+       type    CDATA   #IMPLIED
+>
+<!ELEMENT config EMPTY>
+<!ATTLIST config
+       param   CDATA   #REQUIRED
+       value   CDATA   #REQUIRED
+       altval  CDATA   #IMPLIED
+        %common.attrib;
+>
+<!ELEMENT summary (%word.char.mix;)*>
+<!ATTLIST summary
+        %common.attrib;
+>
+<!ELEMENT base EMPTY>
+<!ATTLIST base
+       href    CDATA   #REQUIRED
+       target  CDATA   #IMPLIED
+>
+<!ELEMENT keywords (#PCDATA)>
+<!ATTLIST keywords
+        %common.attrib;
+>
+<!ELEMENT webpage (%webpage.mix;)>
+<!ATTLIST webpage
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %xlink-xmlns;   CDATA   #FIXED %xlink-namespace;
+       %rddl-xmlns;    CDATA   #FIXED %rddl-namespace;
+       navto           (yes|no)        "yes"
+        %common.attrib;
+>
+<!ELEMENT webtoc EMPTY>
+<!ATTLIST webtoc
+        %common.attrib;
+>
+<!ELEMENT rss EMPTY>
+<!ATTLIST rss
+       feed    CDATA   #REQUIRED
+        %common.attrib;
+>
+<!ENTITY % rddl-resource "%rddl-prefix;resource">
+<!ELEMENT %rddl-resource; (%para.char.mix;)*>
+<!ATTLIST %rddl-resource;
+       id              ID      #IMPLIED
+       xml:lang        NMTOKEN #IMPLIED
+       xml:base        CDATA   #IMPLIED
+       %rddl-xmlns;    CDATA   #FIXED %rddl-namespace;
+       %xlink-xmlns;   CDATA   #FIXED %xlink-namespace;
+       %xlink-type;    (simple) #FIXED "simple"
+       %xlink-arcrole; CDATA   #IMPLIED
+       %xlink-role;    CDATA   "http://www.rddl.org/#resource"
+       %xlink-href;    CDATA   #IMPLIED
+       %xlink-title;   CDATA   #IMPLIED
+>
+<!ENTITY % events
+ "onclick              CDATA           #IMPLIED
+  ondblclick           CDATA           #IMPLIED
+  onmousedown          CDATA           #IMPLIED
+  onmouseup            CDATA           #IMPLIED
+  onmouseover          CDATA           #IMPLIED
+  onmousemove          CDATA           #IMPLIED
+  onmouseout           CDATA           #IMPLIED
+  onkeypress           CDATA           #IMPLIED
+  onkeydown            CDATA           #IMPLIED
+  onkeyup              CDATA           #IMPLIED"
+>
+<!ELEMENT %html-form.element; ((%component.mix;)|%html-input.element;|%html-button.element;
+                       |%html-label.element;|%html-select.element;|%html-textarea.element;)+>
+<!ATTLIST %html-form.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       action          CDATA           #REQUIRED
+       method          (GET|POST)      "GET"
+       onsubmit        CDATA           #IMPLIED
+       onreset         CDATA           #IMPLIED
+>
+<!ENTITY % inputtype  "(text | password | checkbox | radio
+                       | submit | reset | file | hidden | image | button)">
+<!ELEMENT %html-input.element; EMPTY>
+<!ATTLIST %html-input.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       type            %inputtype;     "text"
+       name            CDATA           #IMPLIED
+       value           CDATA           #IMPLIED
+       checked         (checked)       #IMPLIED
+       disabled        (disabled)      #IMPLIED
+       readonly        (readonly)      #IMPLIED
+       size            CDATA           #IMPLIED
+       maxlength       CDATA           #IMPLIED
+       src             CDATA           #IMPLIED
+       alt             CDATA           #IMPLIED
+       usemap          CDATA           #IMPLIED
+       tabindex        CDATA           #IMPLIED
+       accesskey       CDATA           #IMPLIED
+       onfocus         CDATA           #IMPLIED
+       onblur          CDATA           #IMPLIED
+       onselect        CDATA           #IMPLIED
+       onchange        CDATA           #IMPLIED
+>
+<!ELEMENT %html-button.element; (%para.char.mix;)*>
+<!ATTLIST %html-button.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       name            CDATA           #IMPLIED
+       value           CDATA           #IMPLIED
+       type            (button|submit|reset)   "submit"
+       disabled        (disabled)      #IMPLIED
+       tabindex        CDATA           #IMPLIED
+       accesskey       CDATA           #IMPLIED
+       onfocus         CDATA           #IMPLIED
+       onblur          CDATA           #IMPLIED
+>
+<!ELEMENT %html-label.element; (%para.char.mix;)*>
+<!ATTLIST %html-label.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       for             IDREF           #IMPLIED
+       accesskey       CDATA           #IMPLIED
+       onfocus         CDATA           #IMPLIED
+       onblur          CDATA           #IMPLIED
+>
+<!ELEMENT %html-select.element; (%html-option.element;)+>
+<!ATTLIST %html-select.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       name            CDATA           #IMPLIED
+       size            CDATA           #IMPLIED
+       multiple        (multiple)      #IMPLIED
+       disabled        (disabled)      #IMPLIED
+       tabindex        CDATA           #IMPLIED
+       onfocus         CDATA           #IMPLIED
+       onblur          CDATA           #IMPLIED
+       onchange        CDATA           #IMPLIED
+>
+<!ELEMENT %html-option.element; (#PCDATA)>
+<!ATTLIST %html-option.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       selected        (selected)      #IMPLIED
+       disabled        (disabled)      #IMPLIED
+       value           CDATA           #IMPLIED
+>
+<!ELEMENT %html-textarea.element; (#PCDATA)>
+<!ATTLIST %html-textarea.element;
+       %html-xmlns;    CDATA   #FIXED %html-namespace;
+       %common.attrib;
+       %events;
+       name            CDATA           #IMPLIED
+       rows            CDATA           #REQUIRED
+       cols            CDATA           #REQUIRED
+       disabled        (disabled)      #IMPLIED
+       readonly        (readonly)      #IMPLIED
+       tabindex        CDATA           #IMPLIED
+       accesskey       CDATA           #IMPLIED
+       onfocus         CDATA           #IMPLIED
+       onblur          CDATA           #IMPLIED
+       onselect        CDATA           #IMPLIED
+       onchange        CDATA           #IMPLIED
+>
similarity index 95%
rename from website/website.mod
rename to website/schema/dtd/website.mod
index a461b3b610f7de8fde7213793ecd5d8afc4b9dc7..acf1ff5a107d74fc321eccb06b3678d48a483b82 100644 (file)
@@ -1,5 +1,5 @@
 <!-- ====================================================================== -->
-<!-- Website Module V2.3
+<!-- Website Module V2.4.0
      Copyright (C) 2002 Norman Walsh
      http://sourceforge.net/projects/docbook/
 
 >
 
 <![%allowrddl;[
-<!ENTITY % rddl.mod PUBLIC "-//Norman Walsh//DTD Website RDDL Module V2.3//EN"
+<!ENTITY % rddl.mod PUBLIC "-//Norman Walsh//DTD Website RDDL Module V2.4.0//EN"
                     "rddl.mod">
 %rddl.mod;
 ]]>
 
 <![%allowforms;[
-<!ENTITY % forms.mod PUBLIC "-//Norman Walsh//DTD Website Forms Module V2.3//EN"
+<!ENTITY % forms.mod PUBLIC "-//Norman Walsh//DTD Website Forms Module V2.4.0//EN"
                      "forms.mod">
 %forms.mod;
 ]]>
 
-<!-- End of Website Module V2.3 ........................................... -->
+<!-- End of Website Module V2.4.0 ......................................... -->
 <!-- ...................................................................... -->