[jboss-cvs] jboss-profiler/docbook/docbook-support/support/docbook-dtd ...

Clebert Suconic csuconic at jboss.com
Fri Nov 10 12:40:18 EST 2006


  User: csuconic
  Date: 06/11/10 12:40:18

  Added:       docbook/docbook-support/support/docbook-dtd             
                        dbcentx.mod dbnotnx.mod catalog.xml docbookx.dtd
                        README ChangeLog htmltblx.mod docbook.cat
                        dbhierx.mod soextblx.dtd dbgenent.mod calstblx.dtd
                        dbpoolx.mod
  Log:
  Adding docbook under jboss-profiler tree
  
  Revision  Changes    Path
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/dbcentx.mod
  
  Index: dbcentx.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook character entities module V4.3CR3 ............................... -->
  <!-- File dbcentx.mod ..................................................... -->
  
  <!-- 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: dbcentx.mod,v 1.1 2006/11/10 17:40:18 csuconic Exp $
  
       Permission to use, copy, modify and distribute the DocBook 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 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the entity declarations for the standard ISO
       entity sets used by DocBook.
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % dbcent PUBLIC
       "-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//EN"
       "dbcentx.mod">
       %dbcent;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!-- ...................................................................... -->
  
  <![%sgml.features;[
  
  <!ENTITY % ISOamsa.module "INCLUDE">
  <![ %ISOamsa.module; [
  <!ENTITY % ISOamsa PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
  <!--end of ISOamsa.module-->]]>
  
  <!ENTITY % ISOamsb.module "INCLUDE">
  <![ %ISOamsb.module; [
  <!ENTITY % ISOamsb PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN">
  <!--end of ISOamsb.module-->]]>
  
  <!ENTITY % ISOamsc.module "INCLUDE">
  <![ %ISOamsc.module; [
  <!ENTITY % ISOamsc PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN">
  <!--end of ISOamsc.module-->]]>
  
  <!ENTITY % ISOamsn.module "INCLUDE">
  <![ %ISOamsn.module; [
  <!ENTITY % ISOamsn PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN">
  <!--end of ISOamsn.module-->]]>
  
  <!ENTITY % ISOamso.module "INCLUDE">
  <![ %ISOamso.module; [
  <!ENTITY % ISOamso PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN">
  <!--end of ISOamso.module-->]]>
  
  <!ENTITY % ISOamsr.module "INCLUDE">
  <![ %ISOamsr.module; [
  <!ENTITY % ISOamsr PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN">
  <!--end of ISOamsr.module-->]]>
  
  <!ENTITY % ISObox.module "INCLUDE">
  <![ %ISObox.module; [
  <!ENTITY % ISObox PUBLIC
  "ISO 8879:1986//ENTITIES Box and Line Drawing//EN">
  <!--end of ISObox.module-->]]>
  
  <!ENTITY % ISOcyr1.module "INCLUDE">
  <![ %ISOcyr1.module; [
  <!ENTITY % ISOcyr1 PUBLIC
  "ISO 8879:1986//ENTITIES Russian Cyrillic//EN">
  <!--end of ISOcyr1.module-->]]>
  
  <!ENTITY % ISOcyr2.module "INCLUDE">
  <![ %ISOcyr2.module; [
  <!ENTITY % ISOcyr2 PUBLIC
  "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN">
  <!--end of ISOcyr2.module-->]]>
  
  <!ENTITY % ISOdia.module "INCLUDE">
  <![ %ISOdia.module; [
  <!ENTITY % ISOdia PUBLIC
  "ISO 8879:1986//ENTITIES Diacritical Marks//EN">
  <!--end of ISOdia.module-->]]>
  
  <!ENTITY % ISOgrk1.module "INCLUDE">
  <![ %ISOgrk1.module; [
  <!ENTITY % ISOgrk1 PUBLIC
  "ISO 8879:1986//ENTITIES Greek Letters//EN">
  <!--end of ISOgrk1.module-->]]>
  
  <!ENTITY % ISOgrk2.module "INCLUDE">
  <![ %ISOgrk2.module; [
  <!ENTITY % ISOgrk2 PUBLIC
  "ISO 8879:1986//ENTITIES Monotoniko Greek//EN">
  <!--end of ISOgrk2.module-->]]>
  
  <!ENTITY % ISOgrk3.module "INCLUDE">
  <![ %ISOgrk3.module; [
  <!ENTITY % ISOgrk3 PUBLIC
  "ISO 8879:1986//ENTITIES Greek Symbols//EN">
  <!--end of ISOgrk3.module-->]]>
  
  <!ENTITY % ISOgrk4.module "INCLUDE">
  <![ %ISOgrk4.module; [
  <!ENTITY % ISOgrk4 PUBLIC
  "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN">
  <!--end of ISOgrk4.module-->]]>
  
  <!ENTITY % ISOlat1.module "INCLUDE">
  <![ %ISOlat1.module; [
  <!ENTITY % ISOlat1 PUBLIC
  "ISO 8879:1986//ENTITIES Added Latin 1//EN">
  <!--end of ISOlat1.module-->]]>
  
  <!ENTITY % ISOlat2.module "INCLUDE">
  <![ %ISOlat2.module; [
  <!ENTITY % ISOlat2 PUBLIC
  "ISO 8879:1986//ENTITIES Added Latin 2//EN">
  <!--end of ISOlat2.module-->]]>
  
  <!ENTITY % ISOnum.module "INCLUDE">
  <![ %ISOnum.module; [
  <!ENTITY % ISOnum PUBLIC
  "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
  <!--end of ISOnum.module-->]]>
  
  <!ENTITY % ISOpub.module "INCLUDE">
  <![ %ISOpub.module; [
  <!ENTITY % ISOpub PUBLIC
  "ISO 8879:1986//ENTITIES Publishing//EN">
  <!--end of ISOpub.module-->]]>
  
  <!ENTITY % ISOtech.module "INCLUDE">
  <![ %ISOtech.module; [
  <!ENTITY % ISOtech PUBLIC
  "ISO 8879:1986//ENTITIES General Technical//EN">
  <!--end of ISOtech.module-->]]>
  
  <!--end of sgml.features-->]]>
  
  <![%xml.features;[
  
  <!ENTITY % ISOamsa.module "INCLUDE">
  <![%ISOamsa.module;[
  <!ENTITY % ISOamsa PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
  "ent/iso-amsa.ent">
  <!--end of ISOamsa.module-->]]>
  
  <!ENTITY % ISOamsb.module "INCLUDE">
  <![%ISOamsb.module;[
  <!ENTITY % ISOamsb PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
  "ent/iso-amsb.ent">
  <!--end of ISOamsb.module-->]]>
  
  <!ENTITY % ISOamsc.module "INCLUDE">
  <![%ISOamsc.module;[
  <!ENTITY % ISOamsc PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
  "ent/iso-amsc.ent">
  <!--end of ISOamsc.module-->]]>
  
  <!ENTITY % ISOamsn.module "INCLUDE">
  <![%ISOamsn.module;[
  <!ENTITY % ISOamsn PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
  "ent/iso-amsn.ent">
  <!--end of ISOamsn.module-->]]>
  
  <!ENTITY % ISOamso.module "INCLUDE">
  <![%ISOamso.module;[
  <!ENTITY % ISOamso PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
  "ent/iso-amso.ent">
  <!--end of ISOamso.module-->]]>
  
  <!ENTITY % ISOamsr.module "INCLUDE">
  <![%ISOamsr.module;[
  <!ENTITY % ISOamsr PUBLIC
  "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
  "ent/iso-amsr.ent">
  <!--end of ISOamsr.module-->]]>
  
  <!ENTITY % ISObox.module "INCLUDE">
  <![%ISObox.module;[
  <!ENTITY % ISObox PUBLIC
  "ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
  "ent/iso-box.ent">
  <!--end of ISObox.module-->]]>
  
  <!ENTITY % ISOcyr1.module "INCLUDE">
  <![%ISOcyr1.module;[
  <!ENTITY % ISOcyr1 PUBLIC
  "ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
  "ent/iso-cyr1.ent">
  <!--end of ISOcyr1.module-->]]>
  
  <!ENTITY % ISOcyr2.module "INCLUDE">
  <![%ISOcyr2.module;[
  <!ENTITY % ISOcyr2 PUBLIC
  "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
  "ent/iso-cyr2.ent">
  <!--end of ISOcyr2.module-->]]>
  
  <!ENTITY % ISOdia.module "INCLUDE">
  <![%ISOdia.module;[
  <!ENTITY % ISOdia PUBLIC
  "ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
  "ent/iso-dia.ent">
  <!--end of ISOdia.module-->]]>
  
  <!ENTITY % ISOgrk1.module "INCLUDE">
  <![%ISOgrk1.module;[
  <!ENTITY % ISOgrk1 PUBLIC
  "ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
  "ent/iso-grk1.ent">
  <!--end of ISOgrk1.module-->]]>
  
  <!ENTITY % ISOgrk2.module "INCLUDE">
  <![%ISOgrk2.module;[
  <!ENTITY % ISOgrk2 PUBLIC
  "ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
  "ent/iso-grk2.ent">
  <!--end of ISOgrk2.module-->]]>
  
  <!ENTITY % ISOgrk3.module "INCLUDE">
  <![%ISOgrk3.module;[
  <!ENTITY % ISOgrk3 PUBLIC
  "ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
  "ent/iso-grk3.ent">
  <!--end of ISOgrk3.module-->]]>
  
  <!ENTITY % ISOgrk4.module "INCLUDE">
  <![%ISOgrk4.module;[
  <!ENTITY % ISOgrk4 PUBLIC
  "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
  "ent/iso-grk4.ent">
  <!--end of ISOgrk4.module-->]]>
  
  <!ENTITY % ISOlat1.module "INCLUDE">
  <![%ISOlat1.module;[
  <!ENTITY % ISOlat1 PUBLIC
  "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
  "ent/iso-lat1.ent">
  <!--end of ISOlat1.module-->]]>
  
  <!ENTITY % ISOlat2.module "INCLUDE">
  <![%ISOlat2.module;[
  <!ENTITY % ISOlat2 PUBLIC
  "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
  "ent/iso-lat2.ent">
  <!--end of ISOlat2.module-->]]>
  
  <!ENTITY % ISOnum.module "INCLUDE">
  <![%ISOnum.module;[
  <!ENTITY % ISOnum PUBLIC
  "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
  "ent/iso-num.ent">
  <!--end of ISOnum.module-->]]>
  
  <!ENTITY % ISOpub.module "INCLUDE">
  <![%ISOpub.module;[
  <!ENTITY % ISOpub PUBLIC
  "ISO 8879:1986//ENTITIES Publishing//EN//XML"
  "ent/iso-pub.ent">
  <!--end of ISOpub.module-->]]>
  
  <!ENTITY % ISOtech.module "INCLUDE">
  <![%ISOtech.module;[
  <!ENTITY % ISOtech PUBLIC
  "ISO 8879:1986//ENTITIES General Technical//EN//XML"
  "ent/iso-tech.ent">
  <!--end of ISOtech.module-->]]>
  
  <!--end of xml.features-->]]>
  
  <![ %ISOamsa.module; [
  %ISOamsa;
  ]]>
  
  <![ %ISOamsb.module; [
  %ISOamsb;
  ]]>
  
  <![ %ISOamsc.module; [
  %ISOamsc;
  ]]>
  
  <![ %ISOamsn.module; [
  %ISOamsn;
  ]]>
  
  <![ %ISOamso.module; [
  %ISOamso;
  ]]>
  
  <![ %ISOamsr.module; [
  %ISOamsr;
  ]]>
  
  <![ %ISObox.module; [
  %ISObox;
  ]]>
  
  <![ %ISOcyr1.module; [
  %ISOcyr1;
  ]]>
  
  <![ %ISOcyr2.module; [
  %ISOcyr2;
  ]]>
  
  <![ %ISOdia.module; [
  %ISOdia;
  ]]>
  
  <![ %ISOgrk1.module; [
  %ISOgrk1;
  ]]>
  
  <![ %ISOgrk2.module; [
  %ISOgrk2;
  ]]>
  
  <![ %ISOgrk3.module; [
  %ISOgrk3;
  ]]>
  
  <![ %ISOgrk4.module; [
  %ISOgrk4;
  ]]>
  
  <![ %ISOlat1.module; [
  %ISOlat1;
  ]]>
  
  <![ %ISOlat2.module; [
  %ISOlat2;
  ]]>
  
  <![ %ISOnum.module; [
  %ISOnum;
  ]]>
  
  <![ %ISOpub.module; [
  %ISOpub;
  ]]>
  
  <![ %ISOtech.module; [
  %ISOtech;
  ]]>
  
  <!-- End of DocBook character entity sets module V4.3CR3 ..................... -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/dbnotnx.mod
  
  Index: dbnotnx.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook notations module V4.3CR3 ........................................ -->
  <!-- File dbnotnx.mod ..................................................... -->
  
  <!-- 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: dbnotnx.mod,v 1.1 2006/11/10 17:40:18 csuconic Exp $
  
       Permission to use, copy, modify and distribute the DocBook 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 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the entity declarations for the standard ISO
       entity sets used by DocBook.
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % dbnotn PUBLIC
       "-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
       "dbnotnx.mod">
       %dbnotn;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!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
                  | SVG | PDF | SWF
  		| linespecific
  		%local.notation.class;">
  
  <!NOTATION BMP		PUBLIC
  "+//ISBN 0-7923-94.2-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-94.2-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-94.2-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
  <!NOTATION WPG		SYSTEM "WPG"> <!--WordPerfect Graphic format-->
  <!NOTATION SVG		SYSTEM "http://www.w3.org/TR/SVG/">
  <!NOTATION PDF		SYSTEM "http://www.adobe.com/products/acrobat/adobepdf.html">
  <!NOTATION SWF          SYSTEM "http://www.macromedia.com/software/flash">
  <!NOTATION linespecific	SYSTEM "linespecific">
  
  <!-- End of DocBook notations module V4.3CR3 ................................. -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/catalog.xml
  
  Index: catalog.xml
  ===================================================================
  <?xml version='1.0'?>
  <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  
  <!-- ...................................................................... -->
  <!-- XML Catalog data for DocBook XML V4.3CR3 ................................ -->
  <!-- File catalog.xml ..................................................... -->
  
  <!-- Please direct all questions, bug reports, or suggestions for
       changes to the docbook at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/.
    -->
  
  <!-- This is the catalog data file for DocBook V4.3CR3. It is provided as
       a convenience in building your own catalog files. You need not use
       the filenames listed here, and need not use the filename method of
       identifying storage objects at all.  See the documentation for
       detailed information on the files associated with the DocBook DTD.
       See XML Catalogs at http://www.oasis-open.org/committees/entity/ for
       detailed information on supplying and using catalog data.
    -->
  
  <!-- ...................................................................... -->
  <!-- DocBook driver file .................................................. -->
  
  <public publicId="-//OASIS//DTD DocBook XML V4.3CR3//EN"
          uri="docbookx.dtd"/>
  
  <!-- ...................................................................... -->
  <!-- DocBook modules ...................................................... -->
  
  <public publicId="-//OASIS//DTD DocBook CALS Table Model V4.3CR3//EN"
          uri="calstblx.dtd"/>
  
  <public publicId="-//OASIS//DTD XML Exchange Table Model 19990315//EN"
          uri="soextblx.dtd"/>
  
  <public publicId="-//OASIS//ELEMENTS DocBook Information Pool V4.3CR3//EN"
          uri="dbpoolx.mod"/>
  
  <public publicId="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
          uri="dbhierx.mod"/>
  
  <public publicId="-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
          uri="dbgenent.mod"/>
  
  <public publicId="-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
          uri="dbnotnx.mod"/>
  
  <public publicId="-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//EN"
          uri="dbcentx.mod"/>
  
  <!-- ...................................................................... -->
  <!-- ISO entity sets ...................................................... -->
  
  <public publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
          uri="ent/iso-dia.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
          uri="ent/iso-num.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Publishing//EN//XML"
          uri="ent/iso-pub.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES General Technical//EN//XML"
          uri="ent/iso-tech.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
          uri="ent/iso-lat1.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
          uri="ent/iso-lat2.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
          uri="ent/iso-grk1.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
          uri="ent/iso-grk2.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
          uri="ent/iso-grk3.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
          uri="ent/iso-grk4.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
          uri="ent/iso-amsa.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
          uri="ent/iso-amsb.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
          uri="ent/iso-amsc.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
          uri="ent/iso-amsn.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
          uri="ent/iso-amso.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
          uri="ent/iso-amsr.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
          uri="ent/iso-box.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
          uri="ent/iso-cyr1.ent"/>
  
  <public publicId="ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
          uri="ent/iso-cyr2.ent"/>
  
  <!-- End of catalog data for DocBook XML V4.3CR3 ............................. -->
  <!-- ...................................................................... -->
  
  </catalog>
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/docbookx.dtd
  
  Index: docbookx.dtd
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook XML DTD V4.3CR3 ................................................. -->
  <!-- File docbookx.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: docbookx.dtd,v 1.1 2006/11/10 17:40:18 csuconic 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 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This is the driver file for V4.3CR3 of the DocBook DTD.
       Please use the following formal public identifier to identify it:
  
       "-//OASIS//DTD DocBook XML V4.3CR3//EN"
  
       For example, if your document's top-level element is Book, and
       you are using DocBook directly, use the FPI in the DOCTYPE
       declaration:
  
       <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
                      "http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd"
                      [...]>
  
       Or, if you have a higher-level driver file that customizes DocBook,
       use the FPI in the parameter entity declaration:
  
       <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
                  "http://www.oasis-open.org/docbook/xml/4.3b2/docbookx.dtd">
       %DocBookDTD;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!-- ...................................................................... -->
  <!-- Enable SGML features ................................................. -->
  
  <!ENTITY % sgml.features "IGNORE">
  <![%sgml.features;[
  <!ENTITY % xml.features "IGNORE">
  ]]>
  <!ENTITY % xml.features "INCLUDE">
  
  <![%sgml.features;[
  <![%xml.features;[
  
  <!-- ERROR: Exactly one of xml.features and sgml.features must be turned on! -->
  <!ENTITY % dbnotn SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
  <!ENTITY % dbcent SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
  <!ENTITY % dbpool SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
  <!ENTITY % dbhier SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
  <!ENTITY % dbgenent SYSTEM "http://www.oasis-open.org/docbook/xml/configerror.txt">
  
  ]]>
  ]]>
  
  <![%sgml.features;[
  <!ENTITY % ho "- O">
  <!ENTITY % hh "- -">
  ]]>
  
  <![%xml.features;[
  <!ENTITY % ho "">
  <!ENTITY % hh "">
  ]]>
  
  <!-- ...................................................................... -->
  <!-- Notation declarations ................................................ -->
  
  <!ENTITY % dbnotn.module "INCLUDE">
  <![%dbnotn.module;[
  <!ENTITY % dbnotn PUBLIC
  "-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
  "dbnotnx.mod">
  %dbnotn;
  ]]>
  
  <!-- ...................................................................... -->
  <!-- ISO character entity sets ............................................ -->
  
  <!ENTITY % dbcent.module "INCLUDE">
  <![%dbcent.module;[
  
  <![%sgml.features;[
  <!ENTITY euro SDATA "[euro  ]"><!-- euro sign -->
  ]]>
  <![%xml.features;[
  <!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
  ]]>
  
  <!ENTITY % dbcent PUBLIC
  "-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//EN"
  "dbcentx.mod">
  %dbcent;
  ]]>
  
  <!-- ...................................................................... -->
  <!-- DTD modules .......................................................... -->
  
  <!-- Information pool .............. -->
  
  <!ENTITY % dbpool.module "INCLUDE">
  <![ %dbpool.module; [
  <!ENTITY % dbpool PUBLIC
  "-//OASIS//ELEMENTS DocBook Information Pool V4.3CR3//EN"
  "dbpoolx.mod">
  %dbpool;
  ]]>
  
  <!-- Redeclaration placeholder ..... -->
  
  <!ENTITY % intermod.redecl.module "IGNORE">
  <![%intermod.redecl.module;[
  <!-- Defining rdbmods here makes some buggy XML parsers happy. -->
  <!ENTITY % rdbmods "">
  %rdbmods;
  <!--end of intermod.redecl.module-->]]>
  
  <!-- Document hierarchy ............ -->
  
  <!ENTITY % dbhier.module "INCLUDE">
  <![ %dbhier.module; [
  <!ENTITY % dbhier PUBLIC
  "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
  "dbhierx.mod">
  %dbhier;
  ]]>
  
  <!-- ...................................................................... -->
  <!-- Other general entities ............................................... -->
  
  <!ENTITY % dbgenent.module "INCLUDE">
  <![ %dbgenent.module; [
  <!ENTITY % dbgenent PUBLIC
  "-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
  "dbgenent.mod">
  %dbgenent;
  ]]>
  
  <!-- End of DocBook XML DTD V4.3CR3 .......................................... -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/README
  
  Index: README
  ===================================================================
  README for the DocBook XML DTD
  
  For more information about DocBook, please see
  
    http://www.oasis-open.org/docbook/
  
  Please send all questions, comments, concerns, and bug reports to the
  DocBook mailing list: docbook at lists.oasis-open.org
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  2004-01-21  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
  	Changed version number to V4.3CR2
  
  	* dbpoolx.mod, htmltblx.mod: Make sure floatstyle is on table and informaltable
  
  2003-12-21  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* Makefile, freshmeat.xsl: Support freshmeat target
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, htmltblx.mod: 
  	Updated version numbers
  
  	* dbpoolx.mod: Refactor parameter entities for informaltable so that textobject is handled correctly; avoid duplicate ID on caption when HTML tables are allowed.
  
  	* docbookx.dtd: DocBook V4.3CR2 released
  
  2003-12-20  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: Put HTML attributes on caption of HTML tables are allowed
  
  2003-12-19  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* Makefile: Add doc target
  
  	* htmltblx.mod: Make sure textobject goes in the DocBook branch of informaltable
  
  2003-12-02  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, htmltblx.mod: 
  	Updated version number
  
  	* docbookx.dtd: Released 4.3CR1
  
  2003-10-28  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
  	Released 4.3b5
  
  	* dbnotnx.mod: Added SWF notation
  
  	* dbpoolx.mod: Make firstterm isomorphic to glossterm
  
  2003-09-28  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: RFE #573812: allow blockinfo on blockquote
  
  	* dbpoolx.mod: RFE #564776: added process, service, server, and daemon to the class values of systemitem
  
  	* dbpoolx.mod: RFE #571998: added initializer to paramdef
  
  	* dbpoolx.mod: RFE #518074: added a number of new values to the class attribute of database
  
  	* dbpoolx.mod: RFE #533734: allow void to be optional on {method|constructor|destructor}synopsis
  
  	* dbpoolx.mod: Added StepAlternatives
  
  	* dbpoolx.mod: RFE #507975: revision should allow author or authorinitials
  
  	* dbpoolx.mod: RFE #517604: allow optional title on glosslist
  
  	* dbpoolx.mod: RFE #570068: added emailmessage, webpage, and newsposting as pubwork values for citetitle
  
  	* dbpoolx.mod: RFE #571996: added prefix, namespace, and localname to class for sgmltag
  
  2003-09-25  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
  	Changed V4.2b2 to V4.2b3
  
  	* dbhierx.mod: Allow Set to be recursive
  
  	* dbhierx.mod, dbpoolx.mod: Added type attribute to indexterm and index
  
  	* dbpoolx.mod: Added xml:base
  
  	* dbpoolx.mod: Added code
  
  	* dbpoolx.mod: RFE #615473: added floatstyle to (informal)figure, (informal)example, and (informal)equation
  
  	* htmltblx.mod: Fixup some PEs so that we don't get duplicated attribute declarations
  
  	* htmltblx.mod: Put blockinfo and textobject back into the CALS table model
  
  2003-08-15  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
  	Changed 4.2 to 4.3b2
  
  	* calstblx.dtd, dbpoolx.mod, htmltblx.mod, soextblx.dtd: 
  	Allow HTML table models in addition to CALS or SOEx table models (2003 Apr)
  
  	* dbpoolx.mod: Task markup (2003 Jun)
  
  2003-08-11  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbhierx.mod: Related to RFE 514435: allow multiple refnamediv elements in refentry (2003 Jul)
  
  	* dbnotnx.mod: RFE 698844: add PDF notation (2003 May)
  
  	* dbpoolx.mod: RFE 660044: support continuation and startinglinenumber on verbatims (2003 Feb)
  
  	* dbpoolx.mod: Related to RFE 679316: add orgname to inlines (2003 Jul)
  
  	* dbpoolx.mod: RFE 655526: support modifier in funcprototype (2003 Feb)
  
  	* dbpoolx.mod: RFE 573419: add bidirectional text override (2003 Apr)
  
  	* dbpoolx.mod: Added function attribute to keycap for improved semantics (2003 Jul)
  
  	* dbpoolx.mod: RFE 691762: add language attribute to verbatim environments (2003 May)
  
  	* dbpoolx.mod: RFE 705885: add namespace attribute to sgmltag (2003 May)
  
  	* dbpoolx.mod: RFE 565716: support for URI element (2003 Apr)
  
  2003-08-09  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: RFE 582822: paramdef and varargs on funcprototype (2003 Feb)
  
  	* dbpoolx.mod: RFE 638456: support translators (2003 Feb)
  
  	* dbpoolx.mod: Added xrefstyle (2002 Dec)
  
  	* dbpoolx.mod: RFE 473365: choice attribute for paramdef (2003 Feb)
  
  	* dbpoolx.mod: RFE 570068: new values for pubwork (2003 Jan)
  
  	* docbookx.dtd: Fix SDATA entity for euro
  
  2002-07-17  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd: 
  	DocBook XML V4.2 released
  
  2002-05-28  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd: 
  	Updated comments to reflect CR3
  
  2002-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbnotnx.mod: SVG notation accidentally left out of notation.class
  
  	* docbookx.dtd: Fix syntactic error intentionally introduced behind mutually exclusive PEs. Now make the DTD useless, but not syntactically invalid
  
  2002-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: Add accidentally missing local.info.class to info.class
  
  2002-03-19  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod: 
  	Prepare for CR1
  
  	* catalog.xml, docbook.cat: Prepare for CR1 and fix search-and-replace typos
  
  	* dbpoolx.mod: Make type other tokens in bibliorelation unique for SGML compatibility
  
  	* dbpoolx.mod: Make spatial/temporal other tokens unique for SGML compatibility
  
  	* dbpoolx.mod: Added bibliosource, bibliorelation, and bibliocoverage
  
  	* dbpoolx.mod: Move bibliorelation type attribute into a PE so that it can be expanded the way we want
  
  	* dbpoolx.mod: Implemented RFE #480957
  
  	* dbpoolx.mod: Revise graphic attributes: add contentwidth, contentdepth, and valign
  
  	* dbpoolx.mod: Add class attribute to orgname
  
  	* dbpoolx.mod: Implemented RFE #480954: add textdata element
  
  	* dbpoolx.mod: Added blockinfo element
  
  	* dbpoolx.mod: RFE #513426: Text alternative for tables
  
  	* dbpoolx.mod: Add consortium to the list of classes on orgname
  
  	* docbookx.dtd: DocBook V4.2 Candidate Release 1 released
  
  2002-02-05  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbhierx.mod: Implemented RFE #501363
  
  	* dbpoolx.mod: Implemented RFE #492099
  
  	* dbpoolx.mod: Implemented RFE #498848
  
  	* dbpoolx.mod: Implemented RFE #480955
  
  2002-01-06  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbcentx.mod: Added marked sections around character set entity references
  
  2001-11-20  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd: 
  	DocBook V4.2b1 released
  
  	* dbpoolx.mod: Implemented RFE #482821
  
  2001-11-19  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbhierx.mod, dbpoolx.mod: Implemented RFE #456460
  
  2001-11-18  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: RFE #482817: Add errortext element
  
  2001-11-17  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbpoolx.mod: RFE 482821: Add extension to the list of class values on filename
  
  	* dbpoolx.mod: RFE 482053: Add support for DOI in meta
  
  	* dbpoolx.mod: Removed bogus occurrence indicator in info.class; fixed typo in qandaset PEs
  
  2001-11-13  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* 40chg.txt, 41chg.txt, LostLog: Removed old files
  
  	* Makefile: Fixed typo
  
  	* Makefile: Makefile
  
  	* README: Removed version information
  
  	* README, readme.txt: Renamed
  
  	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd: 
  	Removed 'XML' from public identifiers for files that will now be common to both XML and SGML
  
  	* catalog.xml: Fixed missing end tag
  
  2001-11-12  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, dbcentx.mod, dbgenent.mod, dbnotnx.mod, readme.txt: 
  	Updated version numbers
  
  	* catalog.xml, docbook.cat: Added XML Catalog; updated public identifiers in catalog
  
  	* dbpoolx.mod: Implemented RFE #480956
  
  	* dbpoolx.mod: Former RFE 133: Added newsgroup class to systemitem
  
  2001-11-09  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbhierx.mod: Implemented RFE #426382
  
  	* dbhierx.mod: Implemented RFE #417671
  
  	* dbhierx.mod, dbpoolx.mod: Implemented RFE #436072
  
  	* dbhierx.mod, dbpoolx.mod, docbookx.dtd: Changed version number
  
  	* dbnotnx.mod: Implemented RFE #440597
  
  	* dbpoolx.mod: Implemented RFE #435485
  
  	* dbpoolx.mod: Expand the content model of the following elements from smallcptr.char.mix back to cptr.char.mix: interfacename, action, database, filename, hardware, keycap, option, parameter, property, and systemitem (command, interface, and literal were never reduced).
  
  	* dbpoolx.mod: Implemented RFE #431418
  
  	* dbpoolx.mod: Implemented RFE #431419
  
  	* dbpoolx.mod: Implemented RFE #435466
  
  	* dbpoolx.mod: Implemented RFE #439136
  
  	* dbpoolx.mod: Implemented RFE #431415
  
  	* dbpoolx.mod: Implemented RFE #431413
  
  	* dbpoolx.mod: Implemented RFE #434439
  
  2001-11-07  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* calstblx.dtd, dbcentx.mod, dbhierx.mod, dbpoolx.mod, docbookx.dtd: 
  	Towards a 4.2 release: reparameterize so that the SGML DTD is just a customization of the XML DTD
  
  	* calstblx.dtd, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd: 
  	Whitespace fixes
  
  2001-08-07  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* dbhierx.mod: RFE 426382: Norm to allow SimpleSect inside Section
  
  	* dbpoolx.mod: RFE 431419: Norm to add markup for FS type and partition
  
  	* dbpoolx.mod: RFE 431418: Norm to add typing to funcdef and paramdef
  
  	* dbpoolx.mod: Fix comments; implement proposal of the TC to expand the content model of selected inlines
  
  	* dbpoolx.mod: RFE 434439: Add language attribute to fieldsynopsis et al.
  
  	* dbpoolx.mod: RFE 431415: Norm to add markup for host identifiers
  
  2001-06-18  Norman Walsh <nwalsh at users.sourceforge.net>
  
  	* 40chg.txt, 41chg.txt, LostLog, Makefile, calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.cat, docbookx.dtd, readme.txt: 
  	Additional work on DocBook XML V5.0; I had the wrong CVS repository for a while so there's a bunch of changes lumped together here
  
  	* Makefile: branches:  1.1.2;
  	file Makefile was initially added on branch V50-devel.
  
  2001-03-12  <ndw at users.sourceforge.net>
  
  	* calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt: 
  	Updated version numbers
  
  	* dbcentx.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd: 
  	New file.
  
  	* docbook.cat: New file.
  
  	* docbookx.cat: branches:  1.1.2;
  	file docbookx.cat was initially added on branch V50-devel.
  
  	* docbookx.cat: New file.
  
  2001-01-14  <ndw at users.sourceforge.net>
  
  	* dbpoolx.mod: branches:  1.5.2;
  	RFE #140: Allow multiple MsgExplan inside SimpleMsgEntry
  
  2000-11-12  <ndw at users.sourceforge.net>
  
  	* dbhierx.mod: branches:  1.6.2;
  	Add refentry; accidentally left out
  
  	* dbhierx.mod: Allow beginpage to be the first child of toc, lot, appendix, chapter,
  	part, preface, reference, and refentry. (It can't be at the start of
  	bibliography, glossary, index, or setindex because of ambiguity
  	problems.)
  
  2000-09-19  <ndw at users.sourceforge.net>
  
  	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd: 
  	DocBook XML V4.0
  
  	* 40chg.txt, soextblx.dtd: branches:  1.2.2;
  	DocBook XML V4.1
  
  	* 41chg.txt, LostLog, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt: 
  	DocBook XML V4.1.1
  
  	* 41chg.txt, LostLog, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt: 
  	DocBook XML V4.1
  
  	* 41chg.txt, LostLog, docbook.cat: branches:  1.3.2;
  	DocBook XML V4.1.2
  
  	* calstblx.dtd, dbcentx.mod, dbnotnx.mod, docbookx.dtd, readme.txt: 
  	branches:  1.4.2;
  	DocBook XML V4.1.2
  
  	* dbgenent.mod: branches:  1.2.2;
  	DocBook XML V4.1.2
  
  	* dbhierx.mod, dbpoolx.mod: DocBook XML V4.1.2
  
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/htmltblx.mod
  
  Index: htmltblx.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook XML HTML Table Module V4.3CR3 ................................... -->
  <!-- File htmltblx.mod .................................................... -->
  
  <!-- Copyright 2003 ArborText, Inc., Norman Walsh, Sun Microsystems, Inc.,
       and the Organization for the Advancement of Structured Information
       Standards (OASIS).
  
       $Id: htmltblx.mod,v 1.1 2006/11/10 17:40:18 csuconic 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 DocBook XML 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the definitions for elements that are
       isomorphic to the HTML elements. One could argue we should
       instead have based ourselves on the XHTML Table Module, but the
       HTML one is more like what browsers are likely to accept today
       and users are likely to use.
  
       This module has been developed for use with the DocBook V4.3
       "union table model" in which elements and attlists common to both
       models are defined (as the union) in the CALS table module by
       setting various parameter entities appropriately in this file.
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % htmltbl PUBLIC
       "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3CR3//EN"
       "htmltblx.mod">
       %htmltbl;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!--======================= XHTML Tables =======================================-->
  
  <!ENTITY % html.coreattrs
   "id          ID             #IMPLIED
    class       CDATA          #IMPLIED
    style       CDATA          #IMPLIED
    title       CDATA         #IMPLIED"
    >
  
  <!-- Does not contain lang or dir because they are in %common.attribs -->
  <!ENTITY % i18n
   "xml:lang    NMTOKEN        #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"
    >
  
  <!ENTITY % attrs "%html.coreattrs; %i18n; %events;">
  
  <!ENTITY % cellhalign
    "align      (left|center|right|justify|char) #IMPLIED
     char       CDATA    #IMPLIED
     charoff    CDATA       #IMPLIED"
    >
  
  <!ENTITY % cellvalign
    "valign     (top|middle|bottom|baseline) #IMPLIED"
    >
  
  <!ELEMENT colgroup (col)*>
  <!ELEMENT col      EMPTY>
  <!ELEMENT tr       (th|td)+>
  <!ELEMENT th       (%para.char.mix; | %tabentry.mix;)*>
  <!ELEMENT td       (%para.char.mix; | %tabentry.mix;)*>
  
  <!ATTLIST colgroup
    %attrs;
    span        CDATA       "1"
    width       CDATA  #IMPLIED
    %cellhalign;
    %cellvalign;
    >
  
  <!ATTLIST col
    %attrs;
    span        CDATA       "1"
    width       CDATA  #IMPLIED
    %cellhalign;
    %cellvalign;
    >
  
  <!ATTLIST tr
    %attrs;
    %cellhalign;
    %cellvalign;
    bgcolor     CDATA        #IMPLIED
    >
  
  <!ATTLIST th
    %attrs;
    abbr        CDATA         #IMPLIED
    axis        CDATA          #IMPLIED
    headers     IDREFS         #IMPLIED
    scope       (row|col|rowgroup|colgroup)   #IMPLIED
    rowspan     CDATA       "1"
    colspan     CDATA       "1"
    %cellhalign;
    %cellvalign;
    nowrap      (nowrap)       #IMPLIED
    bgcolor     CDATA         #IMPLIED
    width       CDATA       #IMPLIED
    height      CDATA       #IMPLIED
    >
  
  <!ATTLIST td
    %attrs;
    abbr        CDATA         #IMPLIED
    axis        CDATA          #IMPLIED
    headers     IDREFS         #IMPLIED
    scope       (row|col|rowgroup|colgroup)   #IMPLIED
    rowspan     CDATA       "1"
    colspan     CDATA       "1"
    %cellhalign;
    %cellvalign;
    nowrap      (nowrap)       #IMPLIED
    bgcolor     CDATA         #IMPLIED
    width       CDATA       #IMPLIED
    height      CDATA       #IMPLIED
    >
  
  <!-- ====================================================== -->
  <!--        Set up to read in the CALS model configured to
              merge with the XHTML table model                -->
  <!-- ====================================================== -->
  
  <!ENTITY % tables.role.attrib "%role.attrib;">
  
  <!-- Add label and role attributes to table and informaltable -->
  <!ENTITY % bodyatt "
  		floatstyle	CDATA			#IMPLIED
                  %label.attrib;"
  >
  
  <!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, 
       EntryTbl, and Entry (and InformalTable element). -->
  
  <!ENTITY % secur "
  	%common.attrib;
  	class       CDATA          #IMPLIED
  	style       CDATA          #IMPLIED
  	title       CDATA         #IMPLIED
  	%i18n;
  	%events;
  	%tables.role.attrib;">
  
  <!ENTITY % common.table.attribs
  	"%bodyatt;
  	%secur;">
  
  <!-- Content model for Table (that also allows HTML tables) -->
  <!ENTITY % tbl.table.mdl
  	"((blockinfo?,
             (%formalobject.title.content;),
             (%ndxterm.class;)*,
             textobject*,
             (graphic+|mediaobject+|tgroup+))
           |(caption, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+)))">
  
  <!ENTITY % informal.tbl.table.mdl
  	"(textobject*,
            (graphic+|mediaobject+|tgroup+))
           | ((col*|colgroup*), thead?, tfoot?, (tbody+|tr+))">
  
  <!-- Attributes for Table (including HTML ones) -->
  <!ENTITY % tbl.table.att        '
      tabstyle    CDATA           #IMPLIED
      tocentry    %yesorno.attvals;       #IMPLIED
      shortentry  %yesorno.attvals;       #IMPLIED
      orient      (port|land)     #IMPLIED
      pgwide      %yesorno.attvals;       #IMPLIED 
      summary     CDATA          #IMPLIED
      width       CDATA        #IMPLIED
      border      CDATA        #IMPLIED
      rules       (none | groups | rows | cols | all)      #IMPLIED
      cellspacing CDATA        #IMPLIED
      cellpadding CDATA        #IMPLIED
      align       (left|center|right)   #IMPLIED
      bgcolor     CDATA         #IMPLIED
  '>
  
  <!ENTITY % tbl.frame.attval "void|above|below|hsides|lhs|rhs|vsides|box|border|
  top|bottom|topbot|all|sides|none">
  
  <!-- Allow either objects or inlines; beware of REs between elements. -->
  <!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
  
  <!-- thead, tfoot, and tbody are defined in both table models,
       so we set up parameter entities to define union models for them
   -->
  
  <!ENTITY % tbl.hdft.mdl        "(tr+|(colspec*,row+))">
  <!ENTITY % tbl.tbody.mdl       "(tr+|row+)">
  <!ENTITY % tbl.valign.attval   "top|middle|bottom|baseline">
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/docbook.cat
  
  Index: docbook.cat
  ===================================================================
    -- ...................................................................... --
    -- Catalog data for DocBook XML V4.3CR3 .................................... --
    -- File docbook.cat ..................................................... --
  
    -- Please direct all questions, bug reports, or suggestions for
       changes to the docbook at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/.
    --
  
    -- This is the catalog data file for DocBook XML V4.3CR3. It is provided as
       a convenience in building your own catalog files. You need not use
       the filenames listed here, and need not use the filename method of
       identifying storage objects at all.  See the documentation for
       detailed information on the files associated with the DocBook DTD.
       See SGML Open Technical Resolution 9401 for detailed information
       on supplying and using catalog data.
    --
  
    -- ...................................................................... --
    -- DocBook driver file .................................................. --
  
  PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
         "docbookx.dtd"
  
    -- ...................................................................... --
    -- DocBook modules ...................................................... --
  
  PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.3CR3//EN"
         "calstblx.dtd"
  
  PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
         "soextblx.dtd"
  
  PUBLIC "-//OASIS//ELEMENTS DocBook Information Pool V4.3CR3//EN"
         "dbpoolx.mod"
  
  PUBLIC "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
         "dbhierx.mod"
  
  PUBLIC "-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
         "dbgenent.mod"
  
  PUBLIC "-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
         "dbnotnx.mod"
  
  PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//EN"
         "dbcentx.mod"
  
    -- ...................................................................... --
    -- ISO entity sets ...................................................... --
  
  PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
         "ent/iso-dia.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
         "ent/iso-num.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN//XML"
         "ent/iso-pub.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN//XML"
         "ent/iso-tech.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
         "ent/iso-lat1.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
         "ent/iso-lat2.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
         "ent/iso-grk1.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
         "ent/iso-grk2.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
         "ent/iso-grk3.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
         "ent/iso-grk4.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
         "ent/iso-amsa.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
         "ent/iso-amsb.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
         "ent/iso-amsc.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
         "ent/iso-amsn.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
         "ent/iso-amso.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
         "ent/iso-amsr.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
         "ent/iso-box.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
         "ent/iso-cyr1.ent"
  
  PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
         "ent/iso-cyr2.ent"
  
    -- End of catalog data for DocBook XML V4.3CR3 ............................. --
    -- ...................................................................... --
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/dbhierx.mod
  
  Index: dbhierx.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook document hierarchy module V4.3CR3 ............................... -->
  <!-- File dbhierx.mod ..................................................... -->
  
  <!-- 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: dbhierx.mod,v 1.1 2006/11/10 17:40:18 csuconic Exp $
  
       Permission to use, copy, modify and distribute the DocBook 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 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the definitions for the overall document
       hierarchies of DocBook documents.  It covers computer documentation
       manuals and manual fragments, as well as reference entries (such as
       man pages) and technical journals or anthologies containing
       articles.
  
       This module depends on the DocBook information pool module.  All
       elements and entities referenced but not defined here are assumed
       to be defined in the information pool module.
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % dbhier PUBLIC
       "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
       "dbhierx.mod">
       %dbhier;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!-- ...................................................................... -->
  <!-- Entities for module inclusions ....................................... -->
  
  <!ENTITY % dbhier.redecl.module		"IGNORE">
  <!ENTITY % dbhier.redecl2.module	"IGNORE">
  
  <!-- ...................................................................... -->
  <!-- Entities for element classes ......................................... -->
  
  <!ENTITY % local.appendix.class "">
  <!ENTITY % appendix.class	"appendix %local.appendix.class;">
  
  <!ENTITY % local.article.class "">
  <!ENTITY % article.class	"article %local.article.class;">
  
  <!ENTITY % local.book.class "">
  <!ENTITY % book.class		"book %local.book.class;">
  
  <!ENTITY % local.chapter.class "">
  <!ENTITY % chapter.class	"chapter %local.chapter.class;">
  
  <!ENTITY % local.index.class "">
  <!ENTITY % index.class		"index|setindex %local.index.class;">
  
  <!ENTITY % local.refentry.class "">
  <!ENTITY % refentry.class	"refentry %local.refentry.class;">
  
  <!ENTITY % local.section.class "">
  <!ENTITY % section.class	"section %local.section.class;">
  
  <!ENTITY % local.nav.class "">
  <!ENTITY % nav.class		"toc|lot|index|glossary|bibliography
  				%local.nav.class;">
  
  <!-- Redeclaration placeholder ............................................ -->
  
  <!-- For redeclaring entities that are declared after this point while
       retaining their references to the entities that are declared before
       this point -->
  
  <![%dbhier.redecl.module;[
  <!-- Defining rdbhier here makes some buggy XML parsers happy. -->
  <!ENTITY % rdbhier "">
  %rdbhier;
  <!--end of dbhier.redecl.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Entities for element mixtures ........................................ -->
  
  <!-- The DocBook TC may produce an official forms module for DocBook. -->
  <!-- This PE provides the hook by which it can be inserted into the DTD. -->
  <!ENTITY % forms.hook "">
  
  <!ENTITY % local.divcomponent.mix "">
  <!ENTITY % divcomponent.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|%compound.class;
  		|%genobj.class;		|%descobj.class;
  		|%ndxterm.class;        |beginpage
                  %forms.hook;
  		%local.divcomponent.mix;">
  
  <!ENTITY % local.refcomponent.mix "">
  <!ENTITY % refcomponent.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|%compound.class;
  		|%genobj.class;		|%descobj.class;
  		|%ndxterm.class;        |beginpage
  		%local.refcomponent.mix;">
  
  <!ENTITY % local.indexdivcomponent.mix "">
  <!ENTITY % indexdivcomponent.mix
  		"itemizedlist|orderedlist|variablelist|simplelist
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|anchor|remark
  		|%link.char.class;
   		                        |beginpage
  		%local.indexdivcomponent.mix;">
  
  <!ENTITY % local.refname.char.mix "">
  <!ENTITY % refname.char.mix
  		"#PCDATA
  		|%tech.char.class;
  		%local.refname.char.mix;">
  
  <!ENTITY % local.partcontent.mix "">
  <!ENTITY % partcontent.mix
  		"%appendix.class;|%chapter.class;|%nav.class;|%article.class;
  		|preface|%refentry.class;|reference %local.partcontent.mix;">
  
  <!ENTITY % local.refinline.char.mix "">
  <!ENTITY % refinline.char.mix
  		"#PCDATA
  		|%xref.char.class;	|%gen.char.class;
  		|%link.char.class;	|%tech.char.class;
  		|%base.char.class;	|%docinfo.char.class;
  		|%other.char.class;
  		|%ndxterm.class;        |beginpage
  		%local.refinline.char.mix;">
  
  <!ENTITY % local.refclass.char.mix "">
  <!ENTITY % refclass.char.mix
  		"#PCDATA
  		|application
  		%local.refclass.char.mix;">
  
  <!-- Redeclaration placeholder 2 .......................................... -->
  
  <!-- For redeclaring entities that are declared after this point while
       retaining their references to the entities that are declared before
       this point -->
  
  <![%dbhier.redecl2.module;[
  <!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
  <!ENTITY % rdbhier2 "">
  %rdbhier2;
  <!--end of dbhier.redecl2.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Entities for content models .......................................... -->
  
  <!ENTITY % div.title.content
  	"title, subtitle?, titleabbrev?">
  
  <!ENTITY % bookcomponent.title.content
  	"title, subtitle?, titleabbrev?">
  
  <!ENTITY % sect.title.content
  	"title, subtitle?, titleabbrev?">
  
  <!ENTITY % refsect.title.content
  	"title, subtitle?, titleabbrev?">
  
  <!ENTITY % bookcomponent.content
  	"((%divcomponent.mix;)+,
  	(sect1*|(%refentry.class;)*|simplesect*|(%section.class;)*))
  	| (sect1+|(%refentry.class;)+|simplesect+|(%section.class;)+)">
  
  <!-- ...................................................................... -->
  <!-- Set and SetInfo ...................................................... -->
  
  <!ENTITY % set.content.module "INCLUDE">
  <![%set.content.module;[
  <!ENTITY % set.module "INCLUDE">
  <![%set.module;[
  <!ENTITY % local.set.attrib "">
  <!ENTITY % set.role.attrib "%role.attrib;">
  
  <!ENTITY % set.element "INCLUDE">
  <![%set.element;[
  <!ELEMENT set %ho; ((%div.title.content;)?, setinfo?, toc?, (set|%book.class;)+,
  		setindex?)
  		%ubiq.inclusion;>
  <!--end of set.element-->]]>
  
  <!-- FPI: SGML formal public identifier -->
  
  
  <!ENTITY % set.attlist "INCLUDE">
  <![%set.attlist;[
  <!ATTLIST set
  		fpi		CDATA		#IMPLIED
  		%status.attrib;
  		%common.attrib;
  		%set.role.attrib;
  		%local.set.attrib;
  >
  <!--end of set.attlist-->]]>
  <!--end of set.module-->]]>
  
  <!ENTITY % setinfo.module "INCLUDE">
  <![%setinfo.module;[
  <!ENTITY % local.setinfo.attrib "">
  <!ENTITY % setinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % setinfo.element "INCLUDE">
  <![%setinfo.element;[
  <!ELEMENT setinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of setinfo.element-->]]>
  
  <!-- Contents: IDs of the ToC, Books, and SetIndex that comprise
  		the set, in the order of their appearance -->
  
  
  <!ENTITY % setinfo.attlist "INCLUDE">
  <![%setinfo.attlist;[
  <!ATTLIST setinfo
  		contents	IDREFS		#IMPLIED
  		%common.attrib;
  		%setinfo.role.attrib;
  		%local.setinfo.attrib;
  >
  <!--end of setinfo.attlist-->]]>
  <!--end of setinfo.module-->]]>
  <!--end of set.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Book and BookInfo .................................................... -->
  
  <!ENTITY % book.content.module "INCLUDE">
  <![%book.content.module;[
  <!ENTITY % book.module "INCLUDE">
  <![%book.module;[
  
  <!ENTITY % local.book.attrib "">
  <!ENTITY % book.role.attrib "%role.attrib;">
  
  <!ENTITY % book.element "INCLUDE">
  <![%book.element;[
  <!ELEMENT book %ho; ((%div.title.content;)?, bookinfo?,
   		(dedication | toc | lot
   		| glossary | bibliography | preface
  		| %chapter.class; | reference | part
  		| %article.class;
   		| %appendix.class;
  		| %index.class;
  		| colophon)*)
  		%ubiq.inclusion;>
  <!--end of book.element-->]]>
  
  <!-- FPI: SGML formal public identifier -->
  
  
  <!ENTITY % book.attlist "INCLUDE">
  <![%book.attlist;[
  <!ATTLIST book		fpi		CDATA		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%book.role.attrib;
  		%local.book.attrib;
  >
  <!--end of book.attlist-->]]>
  <!--end of book.module-->]]>
  
  <!ENTITY % bookinfo.module "INCLUDE">
  <![%bookinfo.module;[
  <!ENTITY % local.bookinfo.attrib "">
  <!ENTITY % bookinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % bookinfo.element "INCLUDE">
  <![%bookinfo.element;[
  <!ELEMENT bookinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of bookinfo.element-->]]>
  
  <!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
  		Appendixes, References, GLossary, Bibliography, and indexes
  		comprising the Book, in the order of their appearance -->
  
  
  <!ENTITY % bookinfo.attlist "INCLUDE">
  <![%bookinfo.attlist;[
  <!ATTLIST bookinfo
  		contents	IDREFS		#IMPLIED
  		%common.attrib;
  		%bookinfo.role.attrib;
  		%local.bookinfo.attrib;
  >
  <!--end of bookinfo.attlist-->]]>
  <!--end of bookinfo.module-->]]>
  <!--end of book.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Dedication, ToC, and LoT ............................................. -->
  
  <!ENTITY % dedication.module "INCLUDE">
  <![%dedication.module;[
  <!ENTITY % local.dedication.attrib "">
  <!ENTITY % dedication.role.attrib "%role.attrib;">
  
  <!ENTITY % dedication.element "INCLUDE">
  <![%dedication.element;[
  <!ELEMENT dedication %ho; ((%sect.title.content;)?, (%legalnotice.mix;)+)>
  <!--end of dedication.element-->]]>
  
  <!ENTITY % dedication.attlist "INCLUDE">
  <![%dedication.attlist;[
  <!ATTLIST dedication
  		%status.attrib;
  		%common.attrib;
  		%dedication.role.attrib;
  		%local.dedication.attrib;
  >
  <!--end of dedication.attlist-->]]>
  <!--end of dedication.module-->]]>
  
  <!ENTITY % colophon.module "INCLUDE">
  <![ %colophon.module; [
  <!ENTITY % local.colophon.attrib "">
  <!ENTITY % colophon.role.attrib "%role.attrib;">
  
  <!ENTITY % colophon.element "INCLUDE">
  <![ %colophon.element; [
  <!ELEMENT colophon %ho; ((%sect.title.content;)?, (%textobject.mix;)+)>
  <!--end of colophon.element-->]]>
  
  <!ENTITY % colophon.attlist "INCLUDE">
  <![ %colophon.attlist; [
  <!ATTLIST colophon
  		%status.attrib;
  		%common.attrib;
  		%colophon.role.attrib;
  		%local.colophon.attrib;>
  <!--end of colophon.attlist-->]]>
  <!--end of colophon.module-->]]>
  
  <!ENTITY % toc.content.module "INCLUDE">
  <![%toc.content.module;[
  <!ENTITY % toc.module "INCLUDE">
  <![%toc.module;[
  <!ENTITY % local.toc.attrib "">
  <!ENTITY % toc.role.attrib "%role.attrib;">
  
  <!ENTITY % toc.element "INCLUDE">
  <![%toc.element;[
  <!ELEMENT toc %ho; (beginpage?,
  		(%bookcomponent.title.content;)?,
  		tocfront*,
  		(tocpart | tocchap)*, tocback*)>
  <!--end of toc.element-->]]>
  
  <!ENTITY % toc.attlist "INCLUDE">
  <![%toc.attlist;[
  <!ATTLIST toc
  		%pagenum.attrib;
  		%common.attrib;
  		%toc.role.attrib;
  		%local.toc.attrib;
  >
  <!--end of toc.attlist-->]]>
  <!--end of toc.module-->]]>
  
  <!ENTITY % tocfront.module "INCLUDE">
  <![%tocfront.module;[
  <!ENTITY % local.tocfront.attrib "">
  <!ENTITY % tocfront.role.attrib "%role.attrib;">
  
  <!ENTITY % tocfront.element "INCLUDE">
  <![%tocfront.element;[
  <!ELEMENT tocfront %ho; (%para.char.mix;)*>
  <!--end of tocfront.element-->]]>
  
  <!-- to element that this entry represents -->
  
  
  <!ENTITY % tocfront.attlist "INCLUDE">
  <![%tocfront.attlist;[
  <!ATTLIST tocfront
  		%label.attrib;
  		%linkend.attrib;		%pagenum.attrib;
  		%common.attrib;
  		%tocfront.role.attrib;
  		%local.tocfront.attrib;
  >
  <!--end of tocfront.attlist-->]]>
  <!--end of tocfront.module-->]]>
  
  <!ENTITY % tocentry.module "INCLUDE">
  <![%tocentry.module;[
  <!ENTITY % local.tocentry.attrib "">
  <!ENTITY % tocentry.role.attrib "%role.attrib;">
  
  <!ENTITY % tocentry.element "INCLUDE">
  <![%tocentry.element;[
  <!ELEMENT tocentry %ho; (%para.char.mix;)*>
  <!--end of tocentry.element-->]]>
  
  <!-- to element that this entry represents -->
  
  
  <!ENTITY % tocentry.attlist "INCLUDE">
  <![%tocentry.attlist;[
  <!ATTLIST tocentry
  		%linkend.attrib;		%pagenum.attrib;
  		%common.attrib;
  		%tocentry.role.attrib;
  		%local.tocentry.attrib;
  >
  <!--end of tocentry.attlist-->]]>
  <!--end of tocentry.module-->]]>
  
  <!ENTITY % tocpart.module "INCLUDE">
  <![%tocpart.module;[
  <!ENTITY % local.tocpart.attrib "">
  <!ENTITY % tocpart.role.attrib "%role.attrib;">
  
  <!ENTITY % tocpart.element "INCLUDE">
  <![%tocpart.element;[
  <!ELEMENT tocpart %ho; (tocentry+, tocchap*)>
  <!--end of tocpart.element-->]]>
  
  <!ENTITY % tocpart.attlist "INCLUDE">
  <![%tocpart.attlist;[
  <!ATTLIST tocpart
  		%common.attrib;
  		%tocpart.role.attrib;
  		%local.tocpart.attrib;
  >
  <!--end of tocpart.attlist-->]]>
  <!--end of tocpart.module-->]]>
  
  <!ENTITY % tocchap.module "INCLUDE">
  <![%tocchap.module;[
  <!ENTITY % local.tocchap.attrib "">
  <!ENTITY % tocchap.role.attrib "%role.attrib;">
  
  <!ENTITY % tocchap.element "INCLUDE">
  <![%tocchap.element;[
  <!ELEMENT tocchap %ho; (tocentry+, toclevel1*)>
  <!--end of tocchap.element-->]]>
  
  <!ENTITY % tocchap.attlist "INCLUDE">
  <![%tocchap.attlist;[
  <!ATTLIST tocchap
  		%label.attrib;
  		%common.attrib;
  		%tocchap.role.attrib;
  		%local.tocchap.attrib;
  >
  <!--end of tocchap.attlist-->]]>
  <!--end of tocchap.module-->]]>
  
  <!ENTITY % toclevel1.module "INCLUDE">
  <![%toclevel1.module;[
  <!ENTITY % local.toclevel1.attrib "">
  <!ENTITY % toclevel1.role.attrib "%role.attrib;">
  
  <!ENTITY % toclevel1.element "INCLUDE">
  <![%toclevel1.element;[
  <!ELEMENT toclevel1 %ho; (tocentry+, toclevel2*)>
  <!--end of toclevel1.element-->]]>
  
  <!ENTITY % toclevel1.attlist "INCLUDE">
  <![%toclevel1.attlist;[
  <!ATTLIST toclevel1
  		%common.attrib;
  		%toclevel1.role.attrib;
  		%local.toclevel1.attrib;
  >
  <!--end of toclevel1.attlist-->]]>
  <!--end of toclevel1.module-->]]>
  
  <!ENTITY % toclevel2.module "INCLUDE">
  <![%toclevel2.module;[
  <!ENTITY % local.toclevel2.attrib "">
  <!ENTITY % toclevel2.role.attrib "%role.attrib;">
  
  <!ENTITY % toclevel2.element "INCLUDE">
  <![%toclevel2.element;[
  <!ELEMENT toclevel2 %ho; (tocentry+, toclevel3*)>
  <!--end of toclevel2.element-->]]>
  
  <!ENTITY % toclevel2.attlist "INCLUDE">
  <![%toclevel2.attlist;[
  <!ATTLIST toclevel2
  		%common.attrib;
  		%toclevel2.role.attrib;
  		%local.toclevel2.attrib;
  >
  <!--end of toclevel2.attlist-->]]>
  <!--end of toclevel2.module-->]]>
  
  <!ENTITY % toclevel3.module "INCLUDE">
  <![%toclevel3.module;[
  <!ENTITY % local.toclevel3.attrib "">
  <!ENTITY % toclevel3.role.attrib "%role.attrib;">
  
  <!ENTITY % toclevel3.element "INCLUDE">
  <![%toclevel3.element;[
  <!ELEMENT toclevel3 %ho; (tocentry+, toclevel4*)>
  <!--end of toclevel3.element-->]]>
  
  <!ENTITY % toclevel3.attlist "INCLUDE">
  <![%toclevel3.attlist;[
  <!ATTLIST toclevel3
  		%common.attrib;
  		%toclevel3.role.attrib;
  		%local.toclevel3.attrib;
  >
  <!--end of toclevel3.attlist-->]]>
  <!--end of toclevel3.module-->]]>
  
  <!ENTITY % toclevel4.module "INCLUDE">
  <![%toclevel4.module;[
  <!ENTITY % local.toclevel4.attrib "">
  <!ENTITY % toclevel4.role.attrib "%role.attrib;">
  
  <!ENTITY % toclevel4.element "INCLUDE">
  <![%toclevel4.element;[
  <!ELEMENT toclevel4 %ho; (tocentry+, toclevel5*)>
  <!--end of toclevel4.element-->]]>
  
  <!ENTITY % toclevel4.attlist "INCLUDE">
  <![%toclevel4.attlist;[
  <!ATTLIST toclevel4
  		%common.attrib;
  		%toclevel4.role.attrib;
  		%local.toclevel4.attrib;
  >
  <!--end of toclevel4.attlist-->]]>
  <!--end of toclevel4.module-->]]>
  
  <!ENTITY % toclevel5.module "INCLUDE">
  <![%toclevel5.module;[
  <!ENTITY % local.toclevel5.attrib "">
  <!ENTITY % toclevel5.role.attrib "%role.attrib;">
  
  <!ENTITY % toclevel5.element "INCLUDE">
  <![%toclevel5.element;[
  <!ELEMENT toclevel5 %ho; (tocentry+)>
  <!--end of toclevel5.element-->]]>
  
  <!ENTITY % toclevel5.attlist "INCLUDE">
  <![%toclevel5.attlist;[
  <!ATTLIST toclevel5
  		%common.attrib;
  		%toclevel5.role.attrib;
  		%local.toclevel5.attrib;
  >
  <!--end of toclevel5.attlist-->]]>
  <!--end of toclevel5.module-->]]>
  
  <!ENTITY % tocback.module "INCLUDE">
  <![%tocback.module;[
  <!ENTITY % local.tocback.attrib "">
  <!ENTITY % tocback.role.attrib "%role.attrib;">
  
  <!ENTITY % tocback.element "INCLUDE">
  <![%tocback.element;[
  <!ELEMENT tocback %ho; (%para.char.mix;)*>
  <!--end of tocback.element-->]]>
  
  <!-- to element that this entry represents -->
  
  
  <!ENTITY % tocback.attlist "INCLUDE">
  <![%tocback.attlist;[
  <!ATTLIST tocback
  		%label.attrib;
  		%linkend.attrib;		%pagenum.attrib;
  		%common.attrib;
  		%tocback.role.attrib;
  		%local.tocback.attrib;
  >
  <!--end of tocback.attlist-->]]>
  <!--end of tocback.module-->]]>
  <!--end of toc.content.module-->]]>
  
  <!ENTITY % lot.content.module "INCLUDE">
  <![%lot.content.module;[
  <!ENTITY % lot.module "INCLUDE">
  <![%lot.module;[
  <!ENTITY % local.lot.attrib "">
  <!ENTITY % lot.role.attrib "%role.attrib;">
  
  <!ENTITY % lot.element "INCLUDE">
  <![%lot.element;[
  <!ELEMENT lot %ho; (beginpage?, (%bookcomponent.title.content;)?, lotentry*)>
  <!--end of lot.element-->]]>
  
  <!ENTITY % lot.attlist "INCLUDE">
  <![%lot.attlist;[
  <!ATTLIST lot
  		%label.attrib;
  		%common.attrib;
  		%lot.role.attrib;
  		%local.lot.attrib;
  >
  <!--end of lot.attlist-->]]>
  <!--end of lot.module-->]]>
  
  <!ENTITY % lotentry.module "INCLUDE">
  <![%lotentry.module;[
  <!ENTITY % local.lotentry.attrib "">
  <!ENTITY % lotentry.role.attrib "%role.attrib;">
  
  <!ENTITY % lotentry.element "INCLUDE">
  <![%lotentry.element;[
  <!ELEMENT lotentry %ho; (%para.char.mix;)*>
  <!--end of lotentry.element-->]]>
  
  <!-- SrcCredit: Information about the source of the entry,
  		as for a list of illustrations -->
  <!-- linkend: to element that this entry represents-->
  <!ENTITY % lotentry.attlist "INCLUDE">
  <![%lotentry.attlist;[
  <!ATTLIST lotentry
  		%linkend.attrib;
  		%pagenum.attrib;
  		srccredit	CDATA		#IMPLIED
  		%common.attrib;
  		%lotentry.role.attrib;
  		%local.lotentry.attrib;
  >
  <!--end of lotentry.attlist-->]]>
  <!--end of lotentry.module-->]]>
  <!--end of lot.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
  
  <!ENTITY % appendix.module "INCLUDE">
  <![%appendix.module;[
  <!ENTITY % local.appendix.attrib "">
  <!ENTITY % appendix.role.attrib "%role.attrib;">
  
  <!ENTITY % appendix.element "INCLUDE">
  <![%appendix.element;[
  <!ELEMENT appendix %ho; (beginpage?,
                       appendixinfo?,
                       (%bookcomponent.title.content;),
                       (%nav.class;)*,
                       tocchap?,
                       (%bookcomponent.content;),
                       (%nav.class;)*)
  		%ubiq.inclusion;>
  <!--end of appendix.element-->]]>
  
  <!ENTITY % appendix.attlist "INCLUDE">
  <![%appendix.attlist;[
  <!ATTLIST appendix
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%appendix.role.attrib;
  		%local.appendix.attrib;
  >
  <!--end of appendix.attlist-->]]>
  <!--end of appendix.module-->]]>
  
  <!ENTITY % chapter.module "INCLUDE">
  <![%chapter.module;[
  <!ENTITY % local.chapter.attrib "">
  <!ENTITY % chapter.role.attrib "%role.attrib;">
  
  <!ENTITY % chapter.element "INCLUDE">
  <![%chapter.element;[
  <!ELEMENT chapter %ho; (beginpage?,
                      chapterinfo?,
                      (%bookcomponent.title.content;),
                      (%nav.class;)*,
                      tocchap?,
                      (%bookcomponent.content;),
                      (%nav.class;)*)
  		%ubiq.inclusion;>
  <!--end of chapter.element-->]]>
  
  <!ENTITY % chapter.attlist "INCLUDE">
  <![%chapter.attlist;[
  <!ATTLIST chapter
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%chapter.role.attrib;
  		%local.chapter.attrib;
  >
  <!--end of chapter.attlist-->]]>
  <!--end of chapter.module-->]]>
  
  <!ENTITY % part.module "INCLUDE">
  <![%part.module;[
  
  <!-- Note that Part was to have its content model reduced in V4.3CR3.  This
  change will not be made after all. -->
  
  <!ENTITY % local.part.attrib "">
  <!ENTITY % part.role.attrib "%role.attrib;">
  
  <!ENTITY % part.element "INCLUDE">
  <![%part.element;[
  <!ELEMENT part %ho; (beginpage?,
                  partinfo?, (%bookcomponent.title.content;), partintro?,
  		(%partcontent.mix;)+)
  		%ubiq.inclusion;>
  <!--end of part.element-->]]>
  
  <!ENTITY % part.attlist "INCLUDE">
  <![%part.attlist;[
  <!ATTLIST part
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%part.role.attrib;
  		%local.part.attrib;
  >
  <!--end of part.attlist-->]]>
  <!--ELEMENT PartIntro (defined below)-->
  <!--end of part.module-->]]>
  
  <!ENTITY % preface.module "INCLUDE">
  <![%preface.module;[
  <!ENTITY % local.preface.attrib "">
  <!ENTITY % preface.role.attrib "%role.attrib;">
  
  <!ENTITY % preface.element "INCLUDE">
  <![%preface.element;[
  <!ELEMENT preface %ho; (beginpage?,
                      prefaceinfo?,
                      (%bookcomponent.title.content;),
                      (%nav.class;)*,
                      tocchap?,
                      (%bookcomponent.content;),
                      (%nav.class;)*)
  		%ubiq.inclusion;>
  <!--end of preface.element-->]]>
  
  <!ENTITY % preface.attlist "INCLUDE">
  <![%preface.attlist;[
  <!ATTLIST preface
  		%status.attrib;
  		%common.attrib;
  		%preface.role.attrib;
  		%local.preface.attrib;
  >
  <!--end of preface.attlist-->]]>
  <!--end of preface.module-->]]>
  
  <!ENTITY % reference.module "INCLUDE">
  <![%reference.module;[
  <!ENTITY % local.reference.attrib "">
  <!ENTITY % reference.role.attrib "%role.attrib;">
  
  <!ENTITY % reference.element "INCLUDE">
  <![%reference.element;[
  <!ELEMENT reference %ho; (beginpage?,
                       referenceinfo?,
                       (%bookcomponent.title.content;), partintro?,
                       (%refentry.class;)+)
  		%ubiq.inclusion;>
  <!--end of reference.element-->]]>
  
  <!ENTITY % reference.attlist "INCLUDE">
  <![%reference.attlist;[
  <!ATTLIST reference
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%reference.role.attrib;
  		%local.reference.attrib;
  >
  <!--end of reference.attlist-->]]>
  <!--ELEMENT PartIntro (defined below)-->
  <!--end of reference.module-->]]>
  
  <!ENTITY % partintro.module "INCLUDE">
  <![%partintro.module;[
  <!ENTITY % local.partintro.attrib "">
  <!ENTITY % partintro.role.attrib "%role.attrib;">
  
  <!ENTITY % partintro.element "INCLUDE">
  <![%partintro.element;[
  <!ELEMENT partintro %ho; ((%div.title.content;)?, (%bookcomponent.content;))
  		%ubiq.inclusion;>
  <!--end of partintro.element-->]]>
  
  <!ENTITY % partintro.attlist "INCLUDE">
  <![%partintro.attlist;[
  <!ATTLIST partintro
  		%label.attrib;
  		%common.attrib;
  		%partintro.role.attrib;
  		%local.partintro.attrib;
  >
  <!--end of partintro.attlist-->]]>
  <!--end of partintro.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Other Info elements .................................................. -->
  
  <!ENTITY % appendixinfo.module "INCLUDE">
  <![ %appendixinfo.module; [
  <!ENTITY % local.appendixinfo.attrib "">
  <!ENTITY % appendixinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % appendixinfo.element "INCLUDE">
  <![ %appendixinfo.element; [
  <!ELEMENT appendixinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of appendixinfo.element-->]]>
  
  <!ENTITY % appendixinfo.attlist "INCLUDE">
  <![ %appendixinfo.attlist; [
  <!ATTLIST appendixinfo
  		%common.attrib;
  		%appendixinfo.role.attrib;
  		%local.appendixinfo.attrib;
  >
  <!--end of appendixinfo.attlist-->]]>
  <!--end of appendixinfo.module-->]]>
  
  <!ENTITY % bibliographyinfo.module "INCLUDE">
  <![ %bibliographyinfo.module; [
  <!ENTITY % local.bibliographyinfo.attrib "">
  <!ENTITY % bibliographyinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliographyinfo.element "INCLUDE">
  <![ %bibliographyinfo.element; [
  <!ELEMENT bibliographyinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of bibliographyinfo.element-->]]>
  
  <!ENTITY % bibliographyinfo.attlist "INCLUDE">
  <![ %bibliographyinfo.attlist; [
  <!ATTLIST bibliographyinfo
  		%common.attrib;
  		%bibliographyinfo.role.attrib;
  		%local.bibliographyinfo.attrib;
  >
  <!--end of bibliographyinfo.attlist-->]]>
  <!--end of bibliographyinfo.module-->]]>
  
  <!ENTITY % chapterinfo.module "INCLUDE">
  <![ %chapterinfo.module; [
  <!ENTITY % local.chapterinfo.attrib "">
  <!ENTITY % chapterinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % chapterinfo.element "INCLUDE">
  <![ %chapterinfo.element; [
  <!ELEMENT chapterinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of chapterinfo.element-->]]>
  
  <!ENTITY % chapterinfo.attlist "INCLUDE">
  <![ %chapterinfo.attlist; [
  <!ATTLIST chapterinfo
  		%common.attrib;
  		%chapterinfo.role.attrib;
  		%local.chapterinfo.attrib;
  >
  <!--end of chapterinfo.attlist-->]]>
  <!--end of chapterinfo.module-->]]>
  
  <!ENTITY % glossaryinfo.module "INCLUDE">
  <![ %glossaryinfo.module; [
  <!ENTITY % local.glossaryinfo.attrib "">
  <!ENTITY % glossaryinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % glossaryinfo.element "INCLUDE">
  <![ %glossaryinfo.element; [
  <!ELEMENT glossaryinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of glossaryinfo.element-->]]>
  
  <!ENTITY % glossaryinfo.attlist "INCLUDE">
  <![ %glossaryinfo.attlist; [
  <!ATTLIST glossaryinfo
  		%common.attrib;
  		%glossaryinfo.role.attrib;
  		%local.glossaryinfo.attrib;
  >
  <!--end of glossaryinfo.attlist-->]]>
  <!--end of glossaryinfo.module-->]]>
  
  <!ENTITY % indexinfo.module "INCLUDE">
  <![ %indexinfo.module; [
  <!ENTITY % local.indexinfo.attrib "">
  <!ENTITY % indexinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % indexinfo.element "INCLUDE">
  <![ %indexinfo.element; [
  <!ELEMENT indexinfo %ho; ((%info.class;)+)>
  <!--end of indexinfo.element-->]]>
  
  <!ENTITY % indexinfo.attlist "INCLUDE">
  <![ %indexinfo.attlist; [
  <!ATTLIST indexinfo
  		%common.attrib;
  		%indexinfo.role.attrib;
  		%local.indexinfo.attrib;
  >
  <!--end of indexinfo.attlist-->]]>
  <!--end of indexinfo.module-->]]>
  
  <!ENTITY % setindexinfo.module "INCLUDE">
  <![ %setindexinfo.module; [
  <!ENTITY % local.setindexinfo.attrib "">
  <!ENTITY % setindexinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % setindexinfo.element "INCLUDE">
  <![ %setindexinfo.element; [
  <!ELEMENT setindexinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of setindexinfo.element-->]]>
  
  <!ENTITY % setindexinfo.attlist "INCLUDE">
  <![ %setindexinfo.attlist; [
  <!ATTLIST setindexinfo
  		%common.attrib;
  		%setindexinfo.role.attrib;
  		%local.setindexinfo.attrib;
  >
  <!--end of setindexinfo.attlist-->]]>
  <!--end of setindexinfo.module-->]]>
  
  <!ENTITY % partinfo.module "INCLUDE">
  <![ %partinfo.module; [
  <!ENTITY % local.partinfo.attrib "">
  <!ENTITY % partinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % partinfo.element "INCLUDE">
  <![ %partinfo.element; [
  <!ELEMENT partinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of partinfo.element-->]]>
  
  <!ENTITY % partinfo.attlist "INCLUDE">
  <![ %partinfo.attlist; [
  <!ATTLIST partinfo
  		%common.attrib;
  		%partinfo.role.attrib;
  		%local.partinfo.attrib;
  >
  <!--end of partinfo.attlist-->]]>
  <!--end of partinfo.module-->]]>
  
  <!ENTITY % prefaceinfo.module "INCLUDE">
  <![ %prefaceinfo.module; [
  <!ENTITY % local.prefaceinfo.attrib "">
  <!ENTITY % prefaceinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % prefaceinfo.element "INCLUDE">
  <![ %prefaceinfo.element; [
  <!ELEMENT prefaceinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of prefaceinfo.element-->]]>
  
  <!ENTITY % prefaceinfo.attlist "INCLUDE">
  <![ %prefaceinfo.attlist; [
  <!ATTLIST prefaceinfo
  		%common.attrib;
  		%prefaceinfo.role.attrib;
  		%local.prefaceinfo.attrib;
  >
  <!--end of prefaceinfo.attlist-->]]>
  <!--end of prefaceinfo.module-->]]>
  
  <!ENTITY % refentryinfo.module "INCLUDE">
  <![ %refentryinfo.module; [
  <!ENTITY % local.refentryinfo.attrib "">
  <!ENTITY % refentryinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % refentryinfo.element "INCLUDE">
  <![ %refentryinfo.element; [
  <!ELEMENT refentryinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refentryinfo.element-->]]>
  
  <!ENTITY % refentryinfo.attlist "INCLUDE">
  <![ %refentryinfo.attlist; [
  <!ATTLIST refentryinfo
  		%common.attrib;
  		%refentryinfo.role.attrib;
  		%local.refentryinfo.attrib;
  >
  <!--end of refentryinfo.attlist-->]]>
  <!--end of refentryinfo.module-->]]>
  
  <!ENTITY % refsectioninfo.module "INCLUDE">
  <![ %refsectioninfo.module; [
  <!ENTITY % local.refsectioninfo.attrib "">
  <!ENTITY % refsectioninfo.role.attrib "%role.attrib;">
  
  <!ENTITY % refsectioninfo.element "INCLUDE">
  <![ %refsectioninfo.element; [
  <!ELEMENT refsectioninfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refsectioninfo.element-->]]>
  
  <!ENTITY % refsectioninfo.attlist "INCLUDE">
  <![ %refsectioninfo.attlist; [
  <!ATTLIST refsectioninfo
  		%common.attrib;
  		%refsectioninfo.role.attrib;
  		%local.refsectioninfo.attrib;
  >
  <!--end of refsectioninfo.attlist-->]]>
  <!--end of refsectioninfo.module-->]]>
  
  <!ENTITY % refsect1info.module "INCLUDE">
  <![ %refsect1info.module; [
  <!ENTITY % local.refsect1info.attrib "">
  <!ENTITY % refsect1info.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect1info.element "INCLUDE">
  <![ %refsect1info.element; [
  <!ELEMENT refsect1info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refsect1info.element-->]]>
  
  <!ENTITY % refsect1info.attlist "INCLUDE">
  <![ %refsect1info.attlist; [
  <!ATTLIST refsect1info
  		%common.attrib;
  		%refsect1info.role.attrib;
  		%local.refsect1info.attrib;
  >
  <!--end of refsect1info.attlist-->]]>
  <!--end of refsect1info.module-->]]>
  
  <!ENTITY % refsect2info.module "INCLUDE">
  <![ %refsect2info.module; [
  <!ENTITY % local.refsect2info.attrib "">
  <!ENTITY % refsect2info.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect2info.element "INCLUDE">
  <![ %refsect2info.element; [
  <!ELEMENT refsect2info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refsect2info.element-->]]>
  
  <!ENTITY % refsect2info.attlist "INCLUDE">
  <![ %refsect2info.attlist; [
  <!ATTLIST refsect2info
  		%common.attrib;
  		%refsect2info.role.attrib;
  		%local.refsect2info.attrib;
  >
  <!--end of refsect2info.attlist-->]]>
  <!--end of refsect2info.module-->]]>
  
  <!ENTITY % refsect3info.module "INCLUDE">
  <![ %refsect3info.module; [
  <!ENTITY % local.refsect3info.attrib "">
  <!ENTITY % refsect3info.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect3info.element "INCLUDE">
  <![ %refsect3info.element; [
  <!ELEMENT refsect3info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refsect3info.element-->]]>
  
  <!ENTITY % refsect3info.attlist "INCLUDE">
  <![ %refsect3info.attlist; [
  <!ATTLIST refsect3info
  		%common.attrib;
  		%refsect3info.role.attrib;
  		%local.refsect3info.attrib;
  >
  <!--end of refsect3info.attlist-->]]>
  <!--end of refsect3info.module-->]]>
  
  <!ENTITY % refsynopsisdivinfo.module "INCLUDE">
  <![ %refsynopsisdivinfo.module; [
  <!ENTITY % local.refsynopsisdivinfo.attrib "">
  <!ENTITY % refsynopsisdivinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % refsynopsisdivinfo.element "INCLUDE">
  <![ %refsynopsisdivinfo.element; [
  <!ELEMENT refsynopsisdivinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of refsynopsisdivinfo.element-->]]>
  
  <!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
  <![ %refsynopsisdivinfo.attlist; [
  <!ATTLIST refsynopsisdivinfo
  		%common.attrib;
  		%refsynopsisdivinfo.role.attrib;
  		%local.refsynopsisdivinfo.attrib;
  >
  <!--end of refsynopsisdivinfo.attlist-->]]>
  <!--end of refsynopsisdivinfo.module-->]]>
  
  <!ENTITY % referenceinfo.module "INCLUDE">
  <![ %referenceinfo.module; [
  <!ENTITY % local.referenceinfo.attrib "">
  <!ENTITY % referenceinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % referenceinfo.element "INCLUDE">
  <![ %referenceinfo.element; [
  <!ELEMENT referenceinfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of referenceinfo.element-->]]>
  
  <!ENTITY % referenceinfo.attlist "INCLUDE">
  <![ %referenceinfo.attlist; [
  <!ATTLIST referenceinfo
  		%common.attrib;
  		%referenceinfo.role.attrib;
  		%local.referenceinfo.attrib;
  >
  <!--end of referenceinfo.attlist-->]]>
  <!--end of referenceinfo.module-->]]>
  
  <!ENTITY % local.sect1info.attrib "">
  <!ENTITY % sect1info.role.attrib "%role.attrib;">
  
  <!ENTITY % sect1info.element "INCLUDE">
  <![%sect1info.element;[
  <!ELEMENT sect1info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sect1info.element-->]]>
  
  <!ENTITY % sect1info.attlist "INCLUDE">
  <![%sect1info.attlist;[
  <!ATTLIST sect1info
  		%common.attrib;
  		%sect1info.role.attrib;
  		%local.sect1info.attrib;
  >
  <!--end of sect1info.attlist-->]]>
  
  <!ENTITY % local.sect2info.attrib "">
  <!ENTITY % sect2info.role.attrib "%role.attrib;">
  
  <!ENTITY % sect2info.element "INCLUDE">
  <![%sect2info.element;[
  <!ELEMENT sect2info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sect2info.element-->]]>
  
  <!ENTITY % sect2info.attlist "INCLUDE">
  <![%sect2info.attlist;[
  <!ATTLIST sect2info
  		%common.attrib;
  		%sect2info.role.attrib;
  		%local.sect2info.attrib;
  >
  <!--end of sect2info.attlist-->]]>
  
  <!ENTITY % local.sect3info.attrib "">
  <!ENTITY % sect3info.role.attrib "%role.attrib;">
  
  <!ENTITY % sect3info.element "INCLUDE">
  <![%sect3info.element;[
  <!ELEMENT sect3info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sect3info.element-->]]>
  
  <!ENTITY % sect3info.attlist "INCLUDE">
  <![%sect3info.attlist;[
  <!ATTLIST sect3info
  		%common.attrib;
  		%sect3info.role.attrib;
  		%local.sect3info.attrib;
  >
  <!--end of sect3info.attlist-->]]>
  
  <!ENTITY % local.sect4info.attrib "">
  <!ENTITY % sect4info.role.attrib "%role.attrib;">
  
  <!ENTITY % sect4info.element "INCLUDE">
  <![%sect4info.element;[
  <!ELEMENT sect4info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sect4info.element-->]]>
  
  <!ENTITY % sect4info.attlist "INCLUDE">
  <![%sect4info.attlist;[
  <!ATTLIST sect4info
  		%common.attrib;
  		%sect4info.role.attrib;
  		%local.sect4info.attrib;
  >
  <!--end of sect4info.attlist-->]]>
  
  <!ENTITY % local.sect5info.attrib "">
  <!ENTITY % sect5info.role.attrib "%role.attrib;">
  
  <!ENTITY % sect5info.element "INCLUDE">
  <![%sect5info.element;[
  <!ELEMENT sect5info %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sect5info.element-->]]>
  
  <!ENTITY % sect5info.attlist "INCLUDE">
  <![%sect5info.attlist;[
  <!ATTLIST sect5info
  		%common.attrib;
  		%sect5info.role.attrib;
  		%local.sect5info.attrib;
  >
  <!--end of sect5info.attlist-->]]>
  
  <!-- ...................................................................... -->
  <!-- Section (parallel to Sect*) ......................................... -->
  
  <!ENTITY % section.content.module "INCLUDE">
  <![ %section.content.module; [
  <!ENTITY % section.module "INCLUDE">
  <![ %section.module; [
  <!ENTITY % local.section.attrib "">
  <!ENTITY % section.role.attrib "%role.attrib;">
  
  <!ENTITY % section.element "INCLUDE">
  <![ %section.element; [
  <!ELEMENT section %ho; (sectioninfo?,
  			(%sect.title.content;),
  			(%nav.class;)*,
  			(((%divcomponent.mix;)+,
   			  ((%refentry.class;)*|(%section.class;)*|simplesect*))
  			 | (%refentry.class;)+|(%section.class;)+|simplesect+),
  			(%nav.class;)*)
  		%ubiq.inclusion;>
  <!--end of section.element-->]]>
  
  <!ENTITY % section.attlist "INCLUDE">
  <![ %section.attlist; [
  <!ATTLIST section
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%section.role.attrib;
  		%local.section.attrib;
  >
  <!--end of section.attlist-->]]>
  <!--end of section.module-->]]>
  
  <!ENTITY % sectioninfo.module "INCLUDE">
  <![ %sectioninfo.module; [
  <!ENTITY % sectioninfo.role.attrib "%role.attrib;">
  <!ENTITY % local.sectioninfo.attrib "">
  
  <!ENTITY % sectioninfo.element "INCLUDE">
  <![ %sectioninfo.element; [
  <!ELEMENT sectioninfo %ho; ((%info.class;)+)
  		%beginpage.exclusion;>
  <!--end of sectioninfo.element-->]]>
  
  <!ENTITY % sectioninfo.attlist "INCLUDE">
  <![ %sectioninfo.attlist; [
  <!ATTLIST sectioninfo
  		%common.attrib;
  		%sectioninfo.role.attrib;
  		%local.sectioninfo.attrib;
  >
  <!--end of sectioninfo.attlist-->]]>
  <!--end of sectioninfo.module-->]]>
  <!--end of section.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
  
  <!ENTITY % sect1.module "INCLUDE">
  <![%sect1.module;[
  <!ENTITY % local.sect1.attrib "">
  <!ENTITY % sect1.role.attrib "%role.attrib;">
  
  <!ENTITY % sect1.element "INCLUDE">
  <![%sect1.element;[
  <!ELEMENT sect1 %ho; (sect1info?, (%sect.title.content;), (%nav.class;)*,
  		(((%divcomponent.mix;)+,
  		((%refentry.class;)* | sect2* | simplesect*))
  		| (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)
  		%ubiq.inclusion;>
  <!--end of sect1.element-->]]>
  
  <!-- Renderas: Indicates the format in which the heading should
  		appear -->
  
  
  <!ENTITY % sect1.attlist "INCLUDE">
  <![%sect1.attlist;[
  <!ATTLIST sect1
  		renderas	(sect2
  				|sect3
  				|sect4
  				|sect5)		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%sect1.role.attrib;
  		%local.sect1.attrib;
  >
  <!--end of sect1.attlist-->]]>
  <!--end of sect1.module-->]]>
  
  <!ENTITY % sect2.module "INCLUDE">
  <![%sect2.module;[
  <!ENTITY % local.sect2.attrib "">
  <!ENTITY % sect2.role.attrib "%role.attrib;">
  
  <!ENTITY % sect2.element "INCLUDE">
  <![%sect2.element;[
  <!ELEMENT sect2 %ho; (sect2info?, (%sect.title.content;), (%nav.class;)*,
  		(((%divcomponent.mix;)+,
  		((%refentry.class;)* | sect3* | simplesect*))
  		| (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
  <!--end of sect2.element-->]]>
  
  <!-- Renderas: Indicates the format in which the heading should
  		appear -->
  
  
  <!ENTITY % sect2.attlist "INCLUDE">
  <![%sect2.attlist;[
  <!ATTLIST sect2
  		renderas	(sect1
  				|sect3
  				|sect4
  				|sect5)		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%sect2.role.attrib;
  		%local.sect2.attrib;
  >
  <!--end of sect2.attlist-->]]>
  <!--end of sect2.module-->]]>
  
  <!ENTITY % sect3.module "INCLUDE">
  <![%sect3.module;[
  <!ENTITY % local.sect3.attrib "">
  <!ENTITY % sect3.role.attrib "%role.attrib;">
  
  <!ENTITY % sect3.element "INCLUDE">
  <![%sect3.element;[
  <!ELEMENT sect3 %ho; (sect3info?, (%sect.title.content;), (%nav.class;)*,
  		(((%divcomponent.mix;)+,
  		((%refentry.class;)* | sect4* | simplesect*))
  		| (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
  <!--end of sect3.element-->]]>
  
  <!-- Renderas: Indicates the format in which the heading should
  		appear -->
  
  
  <!ENTITY % sect3.attlist "INCLUDE">
  <![%sect3.attlist;[
  <!ATTLIST sect3
  		renderas	(sect1
  				|sect2
  				|sect4
  				|sect5)		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%sect3.role.attrib;
  		%local.sect3.attrib;
  >
  <!--end of sect3.attlist-->]]>
  <!--end of sect3.module-->]]>
  
  <!ENTITY % sect4.module "INCLUDE">
  <![%sect4.module;[
  <!ENTITY % local.sect4.attrib "">
  <!ENTITY % sect4.role.attrib "%role.attrib;">
  
  <!ENTITY % sect4.element "INCLUDE">
  <![%sect4.element;[
  <!ELEMENT sect4 %ho; (sect4info?, (%sect.title.content;), (%nav.class;)*,
  		(((%divcomponent.mix;)+,
  		((%refentry.class;)* | sect5* | simplesect*))
  		| (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
  <!--end of sect4.element-->]]>
  
  <!-- Renderas: Indicates the format in which the heading should
  		appear -->
  
  
  <!ENTITY % sect4.attlist "INCLUDE">
  <![%sect4.attlist;[
  <!ATTLIST sect4
  		renderas	(sect1
  				|sect2
  				|sect3
  				|sect5)		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%sect4.role.attrib;
  		%local.sect4.attrib;
  >
  <!--end of sect4.attlist-->]]>
  <!--end of sect4.module-->]]>
  
  <!ENTITY % sect5.module "INCLUDE">
  <![%sect5.module;[
  <!ENTITY % local.sect5.attrib "">
  <!ENTITY % sect5.role.attrib "%role.attrib;">
  
  <!ENTITY % sect5.element "INCLUDE">
  <![%sect5.element;[
  <!ELEMENT sect5 %ho; (sect5info?, (%sect.title.content;), (%nav.class;)*,
  		(((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
  		| (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
  <!--end of sect5.element-->]]>
  
  <!-- Renderas: Indicates the format in which the heading should
  		appear -->
  
  
  <!ENTITY % sect5.attlist "INCLUDE">
  <![%sect5.attlist;[
  <!ATTLIST sect5
  		renderas	(sect1
  				|sect2
  				|sect3
  				|sect4)		#IMPLIED
  		%label.attrib;
  		%status.attrib;
  		%common.attrib;
  		%sect5.role.attrib;
  		%local.sect5.attrib;
  >
  <!--end of sect5.attlist-->]]>
  <!--end of sect5.module-->]]>
  
  <!ENTITY % simplesect.module "INCLUDE">
  <![%simplesect.module;[
  <!ENTITY % local.simplesect.attrib "">
  <!ENTITY % simplesect.role.attrib "%role.attrib;">
  
  <!ENTITY % simplesect.element "INCLUDE">
  <![%simplesect.element;[
  <!ELEMENT simplesect %ho; ((%sect.title.content;), (%divcomponent.mix;)+)
  		%ubiq.inclusion;>
  <!--end of simplesect.element-->]]>
  
  <!ENTITY % simplesect.attlist "INCLUDE">
  <![%simplesect.attlist;[
  <!ATTLIST simplesect
  		%common.attrib;
  		%simplesect.role.attrib;
  		%local.simplesect.attrib;
  >
  <!--end of simplesect.attlist-->]]>
  <!--end of simplesect.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Bibliography ......................................................... -->
  
  <!ENTITY % bibliography.content.module "INCLUDE">
  <![%bibliography.content.module;[
  <!ENTITY % bibliography.module "INCLUDE">
  <![%bibliography.module;[
  <!ENTITY % local.bibliography.attrib "">
  <!ENTITY % bibliography.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliography.element "INCLUDE">
  <![%bibliography.element;[
  <!ELEMENT bibliography %ho; (bibliographyinfo?,
                          (%bookcomponent.title.content;)?,
                          (%component.mix;)*,
                          (bibliodiv+ | (biblioentry|bibliomixed)+))>
  <!--end of bibliography.element-->]]>
  
  <!ENTITY % bibliography.attlist "INCLUDE">
  <![%bibliography.attlist;[
  <!ATTLIST bibliography
  		%status.attrib;
  		%common.attrib;
  		%bibliography.role.attrib;
  		%local.bibliography.attrib;
  >
  <!--end of bibliography.attlist-->]]>
  <!--end of bibliography.module-->]]>
  
  <!ENTITY % bibliodiv.module "INCLUDE">
  <![%bibliodiv.module;[
  <!ENTITY % local.bibliodiv.attrib "">
  <!ENTITY % bibliodiv.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliodiv.element "INCLUDE">
  <![%bibliodiv.element;[
  <!ELEMENT bibliodiv %ho; ((%sect.title.content;)?, (%component.mix;)*,
  		(biblioentry|bibliomixed)+)>
  <!--end of bibliodiv.element-->]]>
  
  <!ENTITY % bibliodiv.attlist "INCLUDE">
  <![%bibliodiv.attlist;[
  <!ATTLIST bibliodiv
  		%status.attrib;
  		%common.attrib;
  		%bibliodiv.role.attrib;
  		%local.bibliodiv.attrib;
  >
  <!--end of bibliodiv.attlist-->]]>
  <!--end of bibliodiv.module-->]]>
  <!--end of bibliography.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Glossary ............................................................. -->
  
  <!ENTITY % glossary.content.module "INCLUDE">
  <![%glossary.content.module;[
  <!ENTITY % glossary.module "INCLUDE">
  <![%glossary.module;[
  <!ENTITY % local.glossary.attrib "">
  <!ENTITY % glossary.role.attrib "%role.attrib;">
  
  <!ENTITY % glossary.element "INCLUDE">
  <![%glossary.element;[
  <!ELEMENT glossary %ho; (glossaryinfo?,
                      (%bookcomponent.title.content;)?,
                      (%component.mix;)*,
                      (glossdiv+ | glossentry+), bibliography?)>
  <!--end of glossary.element-->]]>
  
  <!ENTITY % glossary.attlist "INCLUDE">
  <![%glossary.attlist;[
  <!ATTLIST glossary
  		%status.attrib;
  		%common.attrib;
  		%glossary.role.attrib;
  		%local.glossary.attrib;
  >
  <!--end of glossary.attlist-->]]>
  <!--end of glossary.module-->]]>
  
  <!ENTITY % glossdiv.module "INCLUDE">
  <![%glossdiv.module;[
  <!ENTITY % local.glossdiv.attrib "">
  <!ENTITY % glossdiv.role.attrib "%role.attrib;">
  
  <!ENTITY % glossdiv.element "INCLUDE">
  <![%glossdiv.element;[
  <!ELEMENT glossdiv %ho; ((%sect.title.content;), (%component.mix;)*,
  		glossentry+)>
  <!--end of glossdiv.element-->]]>
  
  <!ENTITY % glossdiv.attlist "INCLUDE">
  <![%glossdiv.attlist;[
  <!ATTLIST glossdiv
  		%status.attrib;
  		%common.attrib;
  		%glossdiv.role.attrib;
  		%local.glossdiv.attrib;
  >
  <!--end of glossdiv.attlist-->]]>
  <!--end of glossdiv.module-->]]>
  <!--end of glossary.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Index and SetIndex ................................................... -->
  
  <!ENTITY % index.content.module "INCLUDE">
  <![%index.content.module;[
  <!ENTITY % indexes.module "INCLUDE">
  <![%indexes.module;[
  <!ENTITY % local.indexes.attrib "">
  <!ENTITY % indexes.role.attrib "%role.attrib;">
  
  <!ENTITY % index.element "INCLUDE">
  <![%index.element;[
  <!ELEMENT index %ho; (indexinfo?,
                   (%bookcomponent.title.content;)?,
                   (%component.mix;)*,
                   (indexdiv* | indexentry*))
  		%ndxterm.exclusion;>
  <!--end of index.element-->]]>
  
  <!ENTITY % index.attlist "INCLUDE">
  <![%index.attlist;[
  <!ATTLIST index
  		type		CDATA		#IMPLIED
  		%common.attrib;
  		%indexes.role.attrib;
  		%local.indexes.attrib;
  >
  <!--end of index.attlist-->]]>
  
  <!ENTITY % setindex.element "INCLUDE">
  <![%setindex.element;[
  <!ELEMENT setindex %ho; (setindexinfo?,
                      (%bookcomponent.title.content;)?,
                      (%component.mix;)*,
                      (indexdiv* | indexentry*))
  		%ndxterm.exclusion;>
  <!--end of setindex.element-->]]>
  
  <!ENTITY % setindex.attlist "INCLUDE">
  <![%setindex.attlist;[
  <!ATTLIST setindex
  		%common.attrib;
  		%indexes.role.attrib;
  		%local.indexes.attrib;
  >
  <!--end of setindex.attlist-->]]>
  <!--end of indexes.module-->]]>
  
  <!ENTITY % indexdiv.module "INCLUDE">
  <![%indexdiv.module;[
  
  <!-- SegmentedList in this content is useful for marking up permuted
       indices. -->
  
  <!ENTITY % local.indexdiv.attrib "">
  <!ENTITY % indexdiv.role.attrib "%role.attrib;">
  
  <!ENTITY % indexdiv.element "INCLUDE">
  <![%indexdiv.element;[
  <!ELEMENT indexdiv %ho; ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
  		(indexentry+ | segmentedlist)))>
  <!--end of indexdiv.element-->]]>
  
  <!ENTITY % indexdiv.attlist "INCLUDE">
  <![%indexdiv.attlist;[
  <!ATTLIST indexdiv
  		%common.attrib;
  		%indexdiv.role.attrib;
  		%local.indexdiv.attrib;
  >
  <!--end of indexdiv.attlist-->]]>
  <!--end of indexdiv.module-->]]>
  
  <!ENTITY % indexentry.module "INCLUDE">
  <![%indexentry.module;[
  <!-- Index entries appear in the index, not the text. -->
  
  <!ENTITY % local.indexentry.attrib "">
  <!ENTITY % indexentry.role.attrib "%role.attrib;">
  
  <!ENTITY % indexentry.element "INCLUDE">
  <![%indexentry.element;[
  <!ELEMENT indexentry %ho; (primaryie, (seeie|seealsoie)*,
  		(secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
  <!--end of indexentry.element-->]]>
  
  <!ENTITY % indexentry.attlist "INCLUDE">
  <![%indexentry.attlist;[
  <!ATTLIST indexentry
  		%common.attrib;
  		%indexentry.role.attrib;
  		%local.indexentry.attrib;
  >
  <!--end of indexentry.attlist-->]]>
  <!--end of indexentry.module-->]]>
  
  <!ENTITY % primsecterie.module "INCLUDE">
  <![%primsecterie.module;[
  <!ENTITY % local.primsecterie.attrib "">
  <!ENTITY % primsecterie.role.attrib "%role.attrib;">
  
  <!ENTITY % primaryie.element "INCLUDE">
  <![%primaryie.element;[
  <!ELEMENT primaryie %ho; (%ndxterm.char.mix;)*>
  <!--end of primaryie.element-->]]>
  
  <!-- to IndexTerms that these entries represent -->
  
  <!ENTITY % primaryie.attlist "INCLUDE">
  <![%primaryie.attlist;[
  <!ATTLIST primaryie
  		%linkends.attrib;		%common.attrib;
  		%primsecterie.role.attrib;
  		%local.primsecterie.attrib;
  >
  <!--end of primaryie.attlist-->]]>
  
  <!ENTITY % secondaryie.element "INCLUDE">
  <![%secondaryie.element;[
  <!ELEMENT secondaryie %ho; (%ndxterm.char.mix;)*>
  <!--end of secondaryie.element-->]]>
  
  <!-- to IndexTerms that these entries represent -->
  
  <!ENTITY % secondaryie.attlist "INCLUDE">
  <![%secondaryie.attlist;[
  <!ATTLIST secondaryie
  		%linkends.attrib;		%common.attrib;
  		%primsecterie.role.attrib;
  		%local.primsecterie.attrib;
  >
  <!--end of secondaryie.attlist-->]]>
  
  <!ENTITY % tertiaryie.element "INCLUDE">
  <![%tertiaryie.element;[
  <!ELEMENT tertiaryie %ho; (%ndxterm.char.mix;)*>
  <!--end of tertiaryie.element-->]]>
  
  <!-- to IndexTerms that these entries represent -->
  
  <!ENTITY % tertiaryie.attlist "INCLUDE">
  <![%tertiaryie.attlist;[
  <!ATTLIST tertiaryie
  		%linkends.attrib;		%common.attrib;
  		%primsecterie.role.attrib;
  		%local.primsecterie.attrib;
  >
  <!--end of tertiaryie.attlist-->]]>
  
  <!--end of primsecterie.module-->]]>
  
  <!ENTITY % seeie.module "INCLUDE">
  <![%seeie.module;[
  <!ENTITY % local.seeie.attrib "">
  <!ENTITY % seeie.role.attrib "%role.attrib;">
  
  <!ENTITY % seeie.element "INCLUDE">
  <![%seeie.element;[
  <!ELEMENT seeie %ho; (%ndxterm.char.mix;)*>
  <!--end of seeie.element-->]]>
  
  <!-- to IndexEntry to look up -->
  
  
  <!ENTITY % seeie.attlist "INCLUDE">
  <![%seeie.attlist;[
  <!ATTLIST seeie
  		%linkend.attrib;		%common.attrib;
  		%seeie.role.attrib;
  		%local.seeie.attrib;
  >
  <!--end of seeie.attlist-->]]>
  <!--end of seeie.module-->]]>
  
  <!ENTITY % seealsoie.module "INCLUDE">
  <![%seealsoie.module;[
  <!ENTITY % local.seealsoie.attrib "">
  <!ENTITY % seealsoie.role.attrib "%role.attrib;">
  
  <!ENTITY % seealsoie.element "INCLUDE">
  <![%seealsoie.element;[
  <!ELEMENT seealsoie %ho; (%ndxterm.char.mix;)*>
  <!--end of seealsoie.element-->]]>
  
  <!-- to related IndexEntries -->
  
  
  <!ENTITY % seealsoie.attlist "INCLUDE">
  <![%seealsoie.attlist;[
  <!ATTLIST seealsoie
  		%linkends.attrib;		%common.attrib;
  		%seealsoie.role.attrib;
  		%local.seealsoie.attrib;
  >
  <!--end of seealsoie.attlist-->]]>
  <!--end of seealsoie.module-->]]>
  <!--end of index.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- RefEntry ............................................................. -->
  
  <!ENTITY % refentry.content.module "INCLUDE">
  <![%refentry.content.module;[
  <!ENTITY % refentry.module "INCLUDE">
  <![%refentry.module;[
  <!ENTITY % local.refentry.attrib "">
  <!ENTITY % refentry.role.attrib "%role.attrib;">
  
  <!ENTITY % refentry.element "INCLUDE">
  <![%refentry.element;[
  <!ELEMENT refentry %ho; (beginpage?,
                      (%ndxterm.class;)*,
                      refentryinfo?, refmeta?, (remark|%link.char.class;)*,
                      refnamediv+, refsynopsisdiv?, (refsect1+|refsection+))
  		%ubiq.inclusion;>
  <!--end of refentry.element-->]]>
  
  <!ENTITY % refentry.attlist "INCLUDE">
  <![%refentry.attlist;[
  <!ATTLIST refentry
  		%status.attrib;
  		%common.attrib;
  		%refentry.role.attrib;
  		%local.refentry.attrib;
  >
  <!--end of refentry.attlist-->]]>
  <!--end of refentry.module-->]]>
  
  <!ENTITY % refmeta.module "INCLUDE">
  <![%refmeta.module;[
  <!ENTITY % local.refmeta.attrib "">
  <!ENTITY % refmeta.role.attrib "%role.attrib;">
  
  <!ENTITY % refmeta.element "INCLUDE">
  <![%refmeta.element;[
  <!ELEMENT refmeta %ho; ((%ndxterm.class;)*,
                     refentrytitle, manvolnum?, refmiscinfo*,
                     (%ndxterm.class;)*)
  		%beginpage.exclusion;>
  <!--end of refmeta.element-->]]>
  
  <!ENTITY % refmeta.attlist "INCLUDE">
  <![%refmeta.attlist;[
  <!ATTLIST refmeta
  		%common.attrib;
  		%refmeta.role.attrib;
  		%local.refmeta.attrib;
  >
  <!--end of refmeta.attlist-->]]>
  <!--end of refmeta.module-->]]>
  
  <!ENTITY % refmiscinfo.module "INCLUDE">
  <![%refmiscinfo.module;[
  <!ENTITY % local.refmiscinfo.attrib "">
  <!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % refmiscinfo.element "INCLUDE">
  <![%refmiscinfo.element;[
  <!ELEMENT refmiscinfo %ho; (%docinfo.char.mix;)*>
  <!--end of refmiscinfo.element-->]]>
  
  <!-- Class: Freely assignable parameter; no default -->
  
  
  <!ENTITY % refmiscinfo.attlist "INCLUDE">
  <![%refmiscinfo.attlist;[
  <!ATTLIST refmiscinfo
  		class		CDATA		#IMPLIED
  		%common.attrib;
  		%refmiscinfo.role.attrib;
  		%local.refmiscinfo.attrib;
  >
  <!--end of refmiscinfo.attlist-->]]>
  <!--end of refmiscinfo.module-->]]>
  
  <!ENTITY % refnamediv.module "INCLUDE">
  <![%refnamediv.module;[
  <!ENTITY % local.refnamediv.attrib "">
  <!ENTITY % refnamediv.role.attrib "%role.attrib;">
  
  <!ENTITY % refnamediv.element "INCLUDE">
  <![%refnamediv.element;[
  <!ELEMENT refnamediv %ho; (refdescriptor?, refname+, refpurpose, refclass*,
  		(remark|%link.char.class;)*)>
  <!--end of refnamediv.element-->]]>
  
  <!ENTITY % refnamediv.attlist "INCLUDE">
  <![%refnamediv.attlist;[
  <!ATTLIST refnamediv
  		%common.attrib;
  		%refnamediv.role.attrib;
  		%local.refnamediv.attrib;
  >
  <!--end of refnamediv.attlist-->]]>
  <!--end of refnamediv.module-->]]>
  
  <!ENTITY % refdescriptor.module "INCLUDE">
  <![%refdescriptor.module;[
  <!ENTITY % local.refdescriptor.attrib "">
  <!ENTITY % refdescriptor.role.attrib "%role.attrib;">
  
  <!ENTITY % refdescriptor.element "INCLUDE">
  <![%refdescriptor.element;[
  <!ELEMENT refdescriptor %ho; (%refname.char.mix;)*>
  <!--end of refdescriptor.element-->]]>
  
  <!ENTITY % refdescriptor.attlist "INCLUDE">
  <![%refdescriptor.attlist;[
  <!ATTLIST refdescriptor
  		%common.attrib;
  		%refdescriptor.role.attrib;
  		%local.refdescriptor.attrib;
  >
  <!--end of refdescriptor.attlist-->]]>
  <!--end of refdescriptor.module-->]]>
  
  <!ENTITY % refname.module "INCLUDE">
  <![%refname.module;[
  <!ENTITY % local.refname.attrib "">
  <!ENTITY % refname.role.attrib "%role.attrib;">
  
  <!ENTITY % refname.element "INCLUDE">
  <![%refname.element;[
  <!ELEMENT refname %ho; (%refname.char.mix;)*>
  <!--end of refname.element-->]]>
  
  <!ENTITY % refname.attlist "INCLUDE">
  <![%refname.attlist;[
  <!ATTLIST refname
  		%common.attrib;
  		%refname.role.attrib;
  		%local.refname.attrib;
  >
  <!--end of refname.attlist-->]]>
  <!--end of refname.module-->]]>
  
  <!ENTITY % refpurpose.module "INCLUDE">
  <![%refpurpose.module;[
  <!ENTITY % local.refpurpose.attrib "">
  <!ENTITY % refpurpose.role.attrib "%role.attrib;">
  
  <!ENTITY % refpurpose.element "INCLUDE">
  <![%refpurpose.element;[
  <!ELEMENT refpurpose %ho; (%refinline.char.mix;)*>
  <!--end of refpurpose.element-->]]>
  
  <!ENTITY % refpurpose.attlist "INCLUDE">
  <![%refpurpose.attlist;[
  <!ATTLIST refpurpose
  		%common.attrib;
  		%refpurpose.role.attrib;
  		%local.refpurpose.attrib;
  >
  <!--end of refpurpose.attlist-->]]>
  <!--end of refpurpose.module-->]]>
  
  <!ENTITY % refclass.module "INCLUDE">
  <![%refclass.module;[
  <!ENTITY % local.refclass.attrib "">
  <!ENTITY % refclass.role.attrib "%role.attrib;">
  
  <!ENTITY % refclass.element "INCLUDE">
  <![%refclass.element;[
  <!ELEMENT refclass %ho; (%refclass.char.mix;)*>
  <!--end of refclass.element-->]]>
  
  <!ENTITY % refclass.attlist "INCLUDE">
  <![%refclass.attlist;[
  <!ATTLIST refclass
  		%common.attrib;
  		%refclass.role.attrib;
  		%local.refclass.attrib;
  >
  <!--end of refclass.attlist-->]]>
  <!--end of refclass.module-->]]>
  
  <!ENTITY % refsynopsisdiv.module "INCLUDE">
  <![%refsynopsisdiv.module;[
  <!ENTITY % local.refsynopsisdiv.attrib "">
  <!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
  
  <!ENTITY % refsynopsisdiv.element "INCLUDE">
  <![%refsynopsisdiv.element;[
  <!ELEMENT refsynopsisdiv %ho; (refsynopsisdivinfo?, (%refsect.title.content;)?,
  		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
  <!--end of refsynopsisdiv.element-->]]>
  
  <!ENTITY % refsynopsisdiv.attlist "INCLUDE">
  <![%refsynopsisdiv.attlist;[
  <!ATTLIST refsynopsisdiv
  		%common.attrib;
  		%refsynopsisdiv.role.attrib;
  		%local.refsynopsisdiv.attrib;
  >
  <!--end of refsynopsisdiv.attlist-->]]>
  <!--end of refsynopsisdiv.module-->]]>
  
  <!ENTITY % refsection.module "INCLUDE">
  <![%refsection.module;[
  <!ENTITY % local.refsection.attrib "">
  <!ENTITY % refsection.role.attrib "%role.attrib;">
  
  <!ENTITY % refsection.element "INCLUDE">
  <![%refsection.element;[
  <!ELEMENT refsection %ho; (refsectioninfo?, (%refsect.title.content;),
  		(((%refcomponent.mix;)+, refsection*) | refsection+))>
  <!--end of refsection.element-->]]>
  
  <!ENTITY % refsection.attlist "INCLUDE">
  <![%refsection.attlist;[
  <!ATTLIST refsection
  		%status.attrib;
  		%common.attrib;
  		%refsection.role.attrib;
  		%local.refsection.attrib;
  >
  <!--end of refsection.attlist-->]]>
  <!--end of refsection.module-->]]>
  
  <!ENTITY % refsect1.module "INCLUDE">
  <![%refsect1.module;[
  <!ENTITY % local.refsect1.attrib "">
  <!ENTITY % refsect1.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect1.element "INCLUDE">
  <![%refsect1.element;[
  <!ELEMENT refsect1 %ho; (refsect1info?, (%refsect.title.content;),
  		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
  <!--end of refsect1.element-->]]>
  
  <!ENTITY % refsect1.attlist "INCLUDE">
  <![%refsect1.attlist;[
  <!ATTLIST refsect1
  		%status.attrib;
  		%common.attrib;
  		%refsect1.role.attrib;
  		%local.refsect1.attrib;
  >
  <!--end of refsect1.attlist-->]]>
  <!--end of refsect1.module-->]]>
  
  <!ENTITY % refsect2.module "INCLUDE">
  <![%refsect2.module;[
  <!ENTITY % local.refsect2.attrib "">
  <!ENTITY % refsect2.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect2.element "INCLUDE">
  <![%refsect2.element;[
  <!ELEMENT refsect2 %ho; (refsect2info?, (%refsect.title.content;),
  	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
  <!--end of refsect2.element-->]]>
  
  <!ENTITY % refsect2.attlist "INCLUDE">
  <![%refsect2.attlist;[
  <!ATTLIST refsect2
  		%status.attrib;
  		%common.attrib;
  		%refsect2.role.attrib;
  		%local.refsect2.attrib;
  >
  <!--end of refsect2.attlist-->]]>
  <!--end of refsect2.module-->]]>
  
  <!ENTITY % refsect3.module "INCLUDE">
  <![%refsect3.module;[
  <!ENTITY % local.refsect3.attrib "">
  <!ENTITY % refsect3.role.attrib "%role.attrib;">
  
  <!ENTITY % refsect3.element "INCLUDE">
  <![%refsect3.element;[
  <!ELEMENT refsect3 %ho; (refsect3info?, (%refsect.title.content;),
  	(%refcomponent.mix;)+)>
  <!--end of refsect3.element-->]]>
  
  <!ENTITY % refsect3.attlist "INCLUDE">
  <![%refsect3.attlist;[
  <!ATTLIST refsect3
  		%status.attrib;
  		%common.attrib;
  		%refsect3.role.attrib;
  		%local.refsect3.attrib;
  >
  <!--end of refsect3.attlist-->]]>
  <!--end of refsect3.module-->]]>
  <!--end of refentry.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Article .............................................................. -->
  
  <!ENTITY % article.module "INCLUDE">
  <![%article.module;[
  <!-- An Article is a chapter-level, stand-alone document that is often,
       but need not be, collected into a Book. -->
  
  <!ENTITY % local.article.attrib "">
  <!ENTITY % article.role.attrib "%role.attrib;">
  
  <!ENTITY % article.element "INCLUDE">
  <![%article.element;[
  <!ELEMENT article %ho; ((%div.title.content;)?, articleinfo?, tocchap?, lot*,
  			(%bookcomponent.content;),
  			((%nav.class;) | (%appendix.class;) | ackno)*)
  		%ubiq.inclusion;>
  <!--end of article.element-->]]>
  
  <!-- Class: Indicates the type of a particular article;
  		all articles have the same structure and general purpose.
  		No default. -->
  <!-- ParentBook: ID of the enclosing Book -->
  
  
  <!ENTITY % article.attlist "INCLUDE">
  <![%article.attlist;[
  <!ATTLIST article
  		class		(journalarticle
  				|productsheet
  				|whitepaper
  				|techreport
                                  |specification
  				|faq)		#IMPLIED
  		parentbook	IDREF		#IMPLIED
  		%status.attrib;
  		%common.attrib;
  		%article.role.attrib;
  		%local.article.attrib;
  >
  <!--end of article.attlist-->]]>
  <!--end of article.module-->]]>
  
  <!-- End of DocBook document hierarchy module V4.3CR3 ........................ -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/soextblx.dtd
  
  Index: soextblx.dtd
  ===================================================================
  <!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
  
  <!-- This set of declarations defines the XML version of the Exchange
       Table Model as of the date shown in the Formal Public Identifier
       (FPI) for this entity.
  
       This set of declarations may be referred to using a public external
       entity declaration and reference as shown in the following three
       lines:
  
       <!ENTITY % calstblx
         PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
         %calstblx;
  
       If various parameter entities used within this set of declarations
       are to be given non-default values, the appropriate declarations
       should be given before calling in this package (i.e., before the
       "%calstblx;" reference).
  -->
  
  <!-- The motivation for this XML version of the Exchange Table Model
       is simply to create an XML version of the SGML Exchange Table
       Model. By design, no effort has been made to "improve" the model.
  
       This XML version incorporates the logical bare minimum changes
       necessary to make the Exchange Table Model a valid XML DTD.
  
       It has been modified slightly for use in the combined HTML/CALS models
       supported by DocBook V4.3.
  -->
  
  <!-- The XML version of the Exchange Table Model differs from
       the SGML version in the following ways:
  
       The following parameter entities have been removed:
  
         - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
           There are no exceptions in XML. The following normative statement
           is made in lieu of exceptions: the exchange table model explicitly
           forbids a table from occurring within another table. If the
           content model of an entry includes a table element, then this
           cannot be enforced by the DTD, but it is a deviation from the
           exchange table model to include a table within a table.
  
         - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
           The motivation for these elements was to change the table
           header/footer elements. Since XML does not allow element declarations
           to contain name groups, and the exchange table model does not
           allow a table to contain footers, the continued presence of these
           attributes seems unnecessary.
  
       The following parameter entity has been added:
  
         - tbl.thead.att
           This entity parameterizes the attributes on thead. It replaces
           the tbl.hdft.att parameter entity.
  
       Other miscellaneous changes:
  
         - Tag ommission indicators have been removed
         - Comments have been removed from declarations
         - NUMBER attributes have been changed to NMTOKEN
         - NUTOKEN attributes have been to changed to NMTOKEN
         - Removed the grouping characters around the content model
           parameter entry for the 'entry' element. This is necessary
           so that an entry can contain #PCDATA and be defined as an
           optional, repeatable OR group beginning with #PCDATA.
  -->
  
  <!-- This entity includes a set of element and attribute declarations
       that partially defines the Exchange table model.  However, the model
       is not well-defined without the accompanying natural language
       description of the semantics (meanings) of these various elements,
       attributes, and attribute values.  The semantic writeup, also available
       from SGML Open, should be used in conjunction with this entity.
  -->
  
  <!-- In order to use the Exchange table model, various parameter entity
       declarations are required.  A brief description is as follows:
  
       ENTITY NAME      WHERE USED              WHAT IT IS
  
       %yesorno         In ATTLIST of:          An attribute declared value
                        almost all elements     for a "boolean" attribute
  
       %paracon         In content model of:    The "text" (logical content)
                        <entry>                 of the model group for <entry>
  
       %titles          In content model of:    The "title" part of the model
                        table element           group for the table element
  
       %tbl.table.name  In declaration of:      The name of the "table"
                        table element           element
  
       %tbl.table-titles.mdl In content model of: The model group for the title
                        table elements          part of the content model for
                                                table element
  
       %tbl.table.mdl   In content model of:    The model group for the content
                        table elements          model for table element,
                                                often (and by default) defined
                                                in terms of %tbl.table-titles.mdl
                                                and tgroup
  
       %tbl.table.att   In ATTLIST of:          Additional attributes on the
                        table element           table element
  
       %bodyatt         In ATTLIST of:          Additional attributes on the
                        table element           table element (for backward
                                                compatibility with the SGML
                                                model)
  
       %tbl.tgroup.mdl  In content model of:    The model group for the content
                        <tgroup>                model for <tgroup>
  
       %tbl.tgroup.att  In ATTLIST of:          Additional attributes on the
                        <tgroup>                <tgroup> element
  
       %tbl.thead.att   In ATTLIST of:          Additional attributes on the
                        <thead>                 <thead> element
  
       %tbl.tbody.att   In ATTLIST of:          Additional attributes on the
                        <tbody>                 <tbody> element
  
       %tbl.colspec.att In ATTLIST of:          Additional attributes on the
                        <colspec>               <colspec> element
  
       %tbl.row.mdl     In content model of:    The model group for the content
                        <row>                   model for <row>
  
       %tbl.row.att     In ATTLIST of:          Additional attributes on the
                        <row>                   <row> element
  
       %tbl.entry.mdl   In content model of:    The model group for the content
                        <entry>                 model for <entry>
  
       %tbl.entry.att   In ATTLIST of:          Additional attributes on the
                        <entry>                 <entry> element
  
       This set of declarations will use the default definitions shown below
       for any of these parameter entities that are not declared before this
       set of declarations is referenced.
  -->
  
  <!-- These definitions are not directly related to the table model, but are
       used in the default CALS table model and may be defined elsewhere (and
       prior to the inclusion of this table module) in the referencing DTD. -->
  
  <!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
  <!ENTITY % titles  'title?'>
  <!ENTITY % pcd "#PCDATA">
  <!ENTITY % paracon '%pcd;'> <!-- default for use in entry content -->
  
  <!--
  The parameter entities as defined below change and simplify the CALS table
  model as published (as part of the Example DTD) in MIL-HDBK-28001.  The
  resulting simplified DTD has support from the SGML Open vendors and is
  therefore more interoperable among different systems.
  
  These following declarations provide the Exchange default definitions
  for these entities.  However, these entities can be redefined (by giving
  the appropriate parameter entity declaration(s) prior to the reference
  to this Table Model declaration set entity) to fit the needs of the
  current application.
  
  Note, however, that changes may have significant effect on the ability to
  interchange table information.  These changes may manifest themselves
  in useability, presentation, and possible structure information degradation.
  -->
  
  <!ENTITY % tbl.table.name       "table">
  <!ENTITY % tbl.table-titles.mdl "%titles;,">
  <!ENTITY % tbl.table-main.mdl   "tgroup+">
  <!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
  <!ENTITY % tbl.table.att        "
      pgwide      %yesorno;       #IMPLIED ">
  <!ENTITY % bodyatt              "">
  <!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
  <!ENTITY % tbl.tgroup.att       "">
  <!ENTITY % tbl.thead.att        "">
  <!ENTITY % tbl.tbody.att        "">
  <!ENTITY % tbl.colspec.att      "">
  <!ENTITY % tbl.row.mdl          "entry+">
  <!ENTITY % tbl.row.att          "">
  <!ENTITY % tbl.entry.mdl        "(%paracon;)*">
  <!ENTITY % tbl.entry.att        "">
  
  <!ENTITY % tbl.frame.attval     "top|bottom|topbot|all|sides|none">
  <!ENTITY % tbl.tbody.mdl        "row+">
  
  <!-- =====  Element and attribute declarations follow. =====  -->
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.table.name       "table"
       ENTITY % tbl.table-titles.mdl "%titles;,"
       ENTITY % tbl.table.mdl        "%tbl.table-titles; tgroup+"
       ENTITY % tbl.table.att        "
                          pgwide          %yesorno;       #IMPLIED "
  -->
  
  <!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
  
  <!ATTLIST %tbl.table.name;
          frame           (%tbl.frame.attval;)                    #IMPLIED
          colsep          %yesorno;                               #IMPLIED
          rowsep          %yesorno;                               #IMPLIED
          %tbl.table.att;
          %bodyatt;
  >
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.tgroup.mdl    "colspec*,thead?,tbody"
       ENTITY % tbl.tgroup.att    ""
  -->
  
  <!ELEMENT tgroup (%tbl.tgroup.mdl;) >
  
  <!ATTLIST tgroup
          cols            NMTOKEN                                 #REQUIRED
          colsep          %yesorno;                               #IMPLIED
          rowsep          %yesorno;                               #IMPLIED
          align           (left|right|center|justify|char)        #IMPLIED
          %tbl.tgroup.att;
  >
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.colspec.att   ""
  -->
  
  <!ELEMENT colspec EMPTY >
  
  <!ATTLIST colspec
          colnum          NMTOKEN                                 #IMPLIED
          colname         NMTOKEN                                 #IMPLIED
          colwidth        CDATA                                   #IMPLIED
          colsep          %yesorno;                               #IMPLIED
          rowsep          %yesorno;                               #IMPLIED
          align           (left|right|center|justify|char)        #IMPLIED
          char            CDATA                                   #IMPLIED
          charoff         NMTOKEN                                 #IMPLIED
          %tbl.colspec.att;
  >
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.thead.att      ""
  -->
  
  <!ELEMENT thead (row+)>
  
  <!ATTLIST thead
          valign          (top|middle|bottom)                     #IMPLIED
          %tbl.thead.att;
  >
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.tbody.att     ""
  -->
  
  <!ELEMENT tbody (%tbl.tbody.mdl;)>
  
  <!ATTLIST tbody
          valign          (top|middle|bottom)                     #IMPLIED
          %tbl.tbody.att;
  >
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % tbl.row.mdl       "entry+"
       ENTITY % tbl.row.att       ""
  -->
  
  <!ELEMENT row (%tbl.row.mdl;)>
  
  <!ATTLIST row
          rowsep          %yesorno;                               #IMPLIED
          valign          (top|middle|bottom)                     #IMPLIED
          %tbl.row.att;
  >
  
  
  <!--
       Default declarations previously defined in this entity and
       referenced below include:
       ENTITY % paracon           "#PCDATA"
       ENTITY % tbl.entry.mdl     "(%paracon;)*"
       ENTITY % tbl.entry.att     ""
  -->
  
  <!ELEMENT entry (%tbl.entry.mdl;)*>
  
  <!ATTLIST entry
          colname         NMTOKEN                                 #IMPLIED
          namest          NMTOKEN                                 #IMPLIED
          nameend         NMTOKEN                                 #IMPLIED
          morerows        NMTOKEN                                 #IMPLIED
          colsep          %yesorno;                               #IMPLIED
          rowsep          %yesorno;                               #IMPLIED
          align           (left|right|center|justify|char)        #IMPLIED
          char            CDATA                                   #IMPLIED
          charoff         NMTOKEN                                 #IMPLIED
          valign          (top|middle|bottom)                     #IMPLIED
          %tbl.entry.att;
  >
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/dbgenent.mod
  
  Index: dbgenent.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook additional general entities V4.3CR3 ............................. -->
  
  <!-- 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).
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % dbgenent PUBLIC
       "-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
       "dbgenent.mod">
       %dbgenent;
  -->
  
  <!-- File dbgenent.mod .................................................... -->
  
  <!-- You can edit this file to add the following:
  
       o General entity declarations of any kind.  For example:
  
         <!ENTITY productname "WinWidget">          (small boilerplate)
         <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
  
       o Notation declarations.  For example:
  
         <!NOTATION chicken-scratch SYSTEM>
  
       o Declarations for and references to external parameter entities
         containing collections of any of the above.  For example:
  
         <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
             "booktitles.ent">
         %all-titles;
  -->
  
  <!-- End of DocBook additional general entities V4.3CR3 ...................... -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/calstblx.dtd
  
  Index: calstblx.dtd
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook CALS Table Model V4.3CR3 ........................................ -->
  <!-- File calstblx.mod .................................................... -->
  
  <!-- 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).
  
       This DTD is based on the CALS Table Model
       PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
  
       $Id: calstblx.dtd,v 1.1 2006/11/10 17:40:18 csuconic Exp $
  
       Permission to use, copy, modify and distribute the DocBook 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 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the definitions for the CALS Table Model
       converted to XML. It has been modified slightly for use in the
       combined HTML/CALS models supported by DocBook V4.3.
  -->
  
  <!-- These definitions are not directly related to the table model, but are
       used in the default CALS table model and are usually defined elsewhere
       (and prior to the inclusion of this table module) in a CALS DTD. -->
  
  <!ENTITY % bodyatt "">
  <!ENTITY % secur "">
  
  <!-- no if zero(s),
                                  yes if any other digits value -->
  
  <!ENTITY % yesorno 'CDATA'>
  <!ENTITY % titles  'title?'>
  
  <!-- default for use in entry content -->
  
  <!ENTITY % paracon '#PCDATA'>
  
  <!--
  The parameter entities as defined below provide the CALS table model
  as published (as part of the Example DTD) in MIL-HDBK-28001.
  
  These following declarations provide the CALS-compliant default definitions
  for these entities.  However, these entities can and should be redefined
  (by giving the appropriate parameter entity declaration(s) prior to the
  reference to this Table Model declaration set entity) to fit the needs
  of the current application.
  -->
  
  <!ENTITY % tbl.table.name       "(table|chart)">
  <!ENTITY % tbl.table-titles.mdl "%titles;,">
  <!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
  <!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
  <!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">
  <!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
  
  <!ENTITY % tbl.frame.attval     "top|bottom|topbot|all|sides|none">
  <!ENTITY % tbl.tbody.mdl        "row+">
  
  <!-- =====  Element and attribute declarations follow. =====  -->
  
  <!ELEMENT table %ho; (%tbl.table.mdl;)>
  
  <!ATTLIST table
          frame           (%tbl.frame.attval;)                    #IMPLIED
          colsep          %yesorno;                               #IMPLIED
          rowsep          %yesorno;                               #IMPLIED
          %tbl.table.att;
          %bodyatt;
          %secur;
  >
  
  <!ELEMENT tgroup %ho; (%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 %ho; 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 %ho; 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 %ho; (%tbl.hdft.mdl;)>
  <!ATTLIST thead
          valign          (top|middle|bottom)                     #IMPLIED
          %secur;
  >
  
  <!ELEMENT tfoot %ho; (%tbl.hdft.mdl;)>
  <!ATTLIST tfoot
          valign          (top|middle|bottom)                     #IMPLIED
          %secur;
  >
  
  <!ELEMENT tbody %ho; (%tbl.tbody.mdl;)>
  
  <!ATTLIST tbody
          valign          (top|middle|bottom)                     #IMPLIED
          %secur;
  >
  
  <!ELEMENT row %ho; (%tbl.row.mdl;)>
  
  <!ATTLIST row
          rowsep          %yesorno;                               #IMPLIED
          valign          (top|middle|bottom)                     #IMPLIED
          %secur;
  >
  
  <!ELEMENT entrytbl %ho; (%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 %ho; (%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;
  >
  
  <!-- End of DocBook CALS Table Model V4.3CR3 ................................. -->
  <!-- ...................................................................... -->
  
  
  
  1.1      date: 2006/11/10 17:40:18;  author: csuconic;  state: Exp;jboss-profiler/docbook/docbook-support/support/docbook-dtd/dbpoolx.mod
  
  Index: dbpoolx.mod
  ===================================================================
  <!-- ...................................................................... -->
  <!-- DocBook XML information pool module V4.3CR3 ............................. -->
  <!-- File dbpoolx.mod ..................................................... -->
  
  <!-- 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: dbpoolx.mod,v 1.1 2006/11/10 17:40:18 csuconic 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 DocBook XML 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 at lists.oasis-open.org mailing list. For more
       information, see http://www.oasis-open.org/docbook/.
  -->
  
  <!-- ...................................................................... -->
  
  <!-- This module contains the definitions for the objects, inline
       elements, and so on that are available to be used as the main
       content of DocBook documents.  Some elements are useful for general
       publishing, and others are useful specifically for computer
       documentation.
  
       This module has the following dependencies on other modules:
  
       o It assumes that a %notation.class; entity is defined by the
         driver file or other high-level module.  This entity is
         referenced in the NOTATION attributes for the graphic-related and
         ModeSpec elements.
  
       o It assumes that an appropriately parameterized table module is
         available for use with the table-related elements.
  
       In DTD driver files referring to this module, please use an entity
       declaration that uses the public identifier shown below:
  
       <!ENTITY % dbpool PUBLIC
       "-//OASIS//ELEMENTS DocBook XML Information Pool V4.3CR3//EN"
       "dbpoolx.mod">
       %dbpool;
  
       See the documentation for detailed information on the parameter
       entity and module scheme used in DocBook, customizing DocBook and
       planning for interchange, and changes made since the last release
       of DocBook.
  -->
  
  <!-- ...................................................................... -->
  <!-- General-purpose semantics entities ................................... -->
  
  <!ENTITY % yesorno.attvals	"CDATA">
  
  <!-- ...................................................................... -->
  <!-- Entities for module inclusions ....................................... -->
  
  <!ENTITY % dbpool.redecl.module "IGNORE">
  
  <!-- ...................................................................... -->
  <!-- Entities for element classes and mixtures ............................ -->
  
  <!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
  
  <!ENTITY % local.ndxterm.class "">
  <!ENTITY % ndxterm.class
  		"indexterm %local.ndxterm.class;">
  
  <!-- Object-level classes ................................................. -->
  
  <!ENTITY % local.list.class "">
  <!ENTITY % list.class
  		"calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
  		|simplelist|variablelist %local.list.class;">
  
  <!ENTITY % local.admon.class "">
  <!ENTITY % admon.class
  		"caution|important|note|tip|warning %local.admon.class;">
  
  <!ENTITY % local.linespecific.class "">
  <!ENTITY % linespecific.class
  		"literallayout|programlisting|programlistingco|screen
  		|screenco|screenshot %local.linespecific.class;">
  
  <!ENTITY % local.method.synop.class "">
  <!ENTITY % method.synop.class
  		"constructorsynopsis
                   |destructorsynopsis
                   |methodsynopsis %local.method.synop.class;">
  
  <!ENTITY % local.synop.class "">
  <!ENTITY % synop.class
  		"synopsis|cmdsynopsis|funcsynopsis
                   |classsynopsis|fieldsynopsis
                   |%method.synop.class; %local.synop.class;">
  
  <!ENTITY % local.para.class "">
  <!ENTITY % para.class
  		"formalpara|para|simpara %local.para.class;">
  
  <!ENTITY % local.informal.class "">
  <!ENTITY % informal.class
  		"address|blockquote
                  |graphic|graphicco|mediaobject|mediaobjectco
                  |informalequation
  		|informalexample
                  |informalfigure
                  |informaltable %local.informal.class;">
  
  <!ENTITY % local.formal.class "">
  <!ENTITY % formal.class
  		"equation|example|figure|table %local.formal.class;">
  
  <!-- The DocBook TC may produce an official EBNF module for DocBook. -->
  <!-- This PE provides the hook by which it can be inserted into the DTD. -->
  <!ENTITY % ebnf.block.hook "">
  
  <!ENTITY % local.compound.class "">
  <!ENTITY % compound.class
  		"msgset|procedure|sidebar|qandaset|task
                   %ebnf.block.hook;
                   %local.compound.class;">
  
  <!ENTITY % local.genobj.class "">
  <!ENTITY % genobj.class
  		"anchor|bridgehead|remark|highlights
  		%local.genobj.class;">
  
  <!ENTITY % local.descobj.class "">
  <!ENTITY % descobj.class
  		"abstract|authorblurb|epigraph
  		%local.descobj.class;">
  
  <!-- Character-level classes .............................................. -->
  
  <!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|citation|citerefentry|citetitle|emphasis
  		|firstterm|foreignphrase|glossterm|footnote|phrase|orgname
  		|quote|trademark|wordasword|personname %local.gen.char.class;">
  
  <!ENTITY % local.link.char.class "">
  <!ENTITY % link.char.class
  		"link|olink|ulink %local.link.char.class;">
  
  <!-- The DocBook TC may produce an official EBNF module for DocBook. -->
  <!-- This PE provides the hook by which it can be inserted into the DTD. -->
  <!ENTITY % ebnf.inline.hook "">
  
  <!ENTITY % local.tech.char.class "">
  <!ENTITY % tech.char.class
  		"action|application
                  |classname|methodname|interfacename|exceptionname
                  |ooclass|oointerface|ooexception
                  |command|computeroutput
  		|database|email|envar|errorcode|errorname|errortype|errortext|filename
  		|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
  		|guisubmenu|hardware|interface|keycap
  		|keycode|keycombo|keysym|literal|code|constant|markup|medialabel
  		|menuchoice|mousebutton|option|optional|parameter
  		|prompt|property|replaceable|returnvalue|sgmltag|structfield
  		|structname|symbol|systemitem|uri|token|type|userinput|varname
                  %ebnf.inline.hook;
  		%local.tech.char.class;">
  
  <!ENTITY % local.base.char.class "">
  <!ENTITY % base.char.class
  		"anchor %local.base.char.class;">
  
  <!ENTITY % local.docinfo.char.class "">
  <!ENTITY % docinfo.char.class
  		"author|authorinitials|corpauthor|corpcredit|modespec|othercredit
  		|productname|productnumber|revhistory
  		%local.docinfo.char.class;">
  
  <!ENTITY % local.other.char.class "">
  <!ENTITY % other.char.class
  		"remark|subscript|superscript %local.other.char.class;">
  
  <!ENTITY % local.inlineobj.char.class "">
  <!ENTITY % inlineobj.char.class
  		"inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
  
  <!-- ...................................................................... -->
  <!-- Entities for content models .......................................... -->
  
  <!ENTITY % formalobject.title.content "title, titleabbrev?">
  
  <!-- Redeclaration placeholder ............................................ -->
  
  <!-- For redeclaring entities that are declared after this point while
       retaining their references to the entities that are declared before
       this point -->
  
  <![%dbpool.redecl.module;[
  <!-- Defining rdbpool here makes some buggy XML parsers happy. -->
  <!ENTITY % rdbpool "">
  %rdbpool;
  <!--end of dbpool.redecl.module-->]]>
  
  <!-- Object-level mixtures ................................................ -->
  
  <!--
                        list admn line synp para infm form cmpd gen  desc
  Component mixture       X    X    X    X    X    X    X    X    X    X
  Sidebar mixture         X    X    X    X    X    X    X    a    X
  Footnote mixture        X         X    X    X    X
  Example mixture         X         X    X    X    X
  Highlights mixture      X    X              X
  Paragraph mixture       X         X    X         X
  Admonition mixture      X         X    X    X    X    X    b    c
  Figure mixture                    X    X         X
  Table entry mixture     X    X    X         X    d
  Glossary def mixture    X         X    X    X    X         e
  Legal notice mixture    X    X    X         X    f
  
  a. Just Procedure; not Sidebar itself or MsgSet.
  b. No MsgSet.
  c. No Highlights.
  d. Just Graphic; no other informal objects.
  e. No Anchor, BridgeHead, or Highlights.
  f. Just BlockQuote; no other informal objects.
  -->
  
  <!ENTITY % local.component.mix "">
  <!ENTITY % component.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|%compound.class;
  		|%genobj.class;		|%descobj.class;
  		|%ndxterm.class;        |beginpage
  		%local.component.mix;">
  
  <!ENTITY % local.sidebar.mix "">
  <!ENTITY % sidebar.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|procedure
  		|%genobj.class;
  		|%ndxterm.class;        |beginpage
  		%local.sidebar.mix;">
  
  <!ENTITY % local.qandaset.mix "">
  <!ENTITY % qandaset.mix
  		"%list.class;           |%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|procedure
  		|%genobj.class;
  		|%ndxterm.class;
  		%local.qandaset.mix;">
  
  <!ENTITY % local.revdescription.mix "">
  <!ENTITY % revdescription.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|procedure
  		|%genobj.class;
  		|%ndxterm.class;
  		%local.revdescription.mix;">
  
  <!ENTITY % local.footnote.mix "">
  <!ENTITY % footnote.mix
  		"%list.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		%local.footnote.mix;">
  
  <!ENTITY % local.example.mix "">
  <!ENTITY % example.mix
  		"%list.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%ndxterm.class;        |beginpage
  		%local.example.mix;">
  
  <!ENTITY % local.highlights.mix "">
  <!ENTITY % highlights.mix
  		"%list.class;		|%admon.class;
  		|%para.class;
  		|%ndxterm.class;
  		%local.highlights.mix;">
  
  <!-- %formal.class; is explicitly excluded from many contexts in which
       paragraphs are used -->
  <!ENTITY % local.para.mix "">
  <!ENTITY % para.mix
  		"%list.class;           |%admon.class;
  		|%linespecific.class;
  					|%informal.class;
  		|%formal.class;
  		%local.para.mix;">
  
  <!ENTITY % local.admon.mix "">
  <!ENTITY % admon.mix
  		"%list.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;		|procedure|sidebar
  		|anchor|bridgehead|remark
  		|%ndxterm.class;        |beginpage
  		%local.admon.mix;">
  
  <!ENTITY % local.figure.mix "">
  <!ENTITY % figure.mix
  		"%linespecific.class;	|%synop.class;
  					|%informal.class;
  		|%ndxterm.class;        |beginpage
  		%local.figure.mix;">
  
  <!ENTITY % local.tabentry.mix "">
  <!ENTITY % tabentry.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;
  		|%para.class;		|graphic|mediaobject
  		%local.tabentry.mix;">
  
  <!ENTITY % local.glossdef.mix "">
  <!ENTITY % glossdef.mix
  		"%list.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%formal.class;
  		|remark
  		|%ndxterm.class;        |beginpage
  		%local.glossdef.mix;">
  
  <!ENTITY % local.legalnotice.mix "">
  <!ENTITY % legalnotice.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;
  		|%para.class;		|blockquote
  		|%ndxterm.class;        |beginpage
  		%local.legalnotice.mix;">
  
  <!ENTITY % local.textobject.mix "">
  <!ENTITY % textobject.mix
  		"%list.class;		|%admon.class;
  		|%linespecific.class;
  		|%para.class;		|blockquote
  		%local.textobject.mix;">
  
  <!ENTITY % local.mediaobject.mix "">
  <!ENTITY % mediaobject.mix
  		"videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
  
  <!ENTITY % local.listpreamble.mix "">
  <!ENTITY % listpreamble.mix
  		"                  	 %admon.class;
  		|%linespecific.class;	|%synop.class;
  		|%para.class;		|%informal.class;
  		|%genobj.class;		|%descobj.class;
  		|%ndxterm.class;        |beginpage
  		%local.listpreamble.mix;">
  
  <!-- Character-level mixtures ............................................. -->
  
  <![%sgml.features;[
  <!ENTITY % local.ubiq.mix "">
  <!ENTITY % ubiq.mix "%ndxterm.class;|beginpage %local.ubiq.mix;">
  
  <!ENTITY % ubiq.exclusion "-(%ubiq.mix)">
  <!ENTITY % ubiq.inclusion "+(%ubiq.mix)">
  
  <!ENTITY % footnote.exclusion "-(footnote|%formal.class;)">
  <!ENTITY % highlights.exclusion "-(%ubiq.mix;|%formal.class;)">
  <!ENTITY % admon.exclusion "-(%admon.class;)">
  <!ENTITY % formal.exclusion "-(%formal.class;)">
  <!ENTITY % acronym.exclusion "-(acronym)">
  <!ENTITY % beginpage.exclusion "-(beginpage)">
  <!ENTITY % ndxterm.exclusion "-(%ndxterm.class;)">
  <!ENTITY % blockquote.exclusion "-(epigraph)">
  <!ENTITY % remark.exclusion "-(remark|%ubiq.mix;)">
  <!ENTITY % glossterm.exclusion "-(glossterm)">
  <!ENTITY % links.exclusion "-(link|olink|ulink|xref)">
  ]]><!-- sgml.features -->
  
  <!-- not [sgml.features[ -->
  <!ENTITY % local.ubiq.mix "">
  <!ENTITY % ubiq.mix "">
  
  <!ENTITY % ubiq.exclusion "">
  <!ENTITY % ubiq.inclusion "">
  
  <!ENTITY % footnote.exclusion "">
  <!ENTITY % highlights.exclusion "">
  <!ENTITY % admon.exclusion "">
  <!ENTITY % formal.exclusion "">
  <!ENTITY % acronym.exclusion "">
  <!ENTITY % beginpage.exclusion "">
  <!ENTITY % ndxterm.exclusion "">
  <!ENTITY % blockquote.exclusion "">
  <!ENTITY % remark.exclusion "">
  <!ENTITY % glossterm.exclusion "">
  <!ENTITY % links.exclusion "">
  <!-- ]] not sgml.features -->
  
  <!--
                      #PCD xref word link cptr base dnfo othr inob (synop)
  para.char.mix         X    X    X    X    X    X    X    X    X
  title.char.mix        X    X    X    X    X    X    X    X    X
  ndxterm.char.mix      X    X    X    X    X    X    X    X    a
  cptr.char.mix         X              X    X    X         X    a
  smallcptr.char.mix    X                   b                   a
  word.char.mix         X         c    X         X         X    a
  docinfo.char.mix      X         d    X    b              X    a
  
  a. Just InlineGraphic; no InlineEquation.
  b. Just Replaceable; no other computer terms.
  c. Just Emphasis and Trademark; no other word elements.
  d. Just Acronym, Emphasis, and Trademark; no other word elements.
  -->
  
  <!-- The DocBook TC may produce an official forms module for DocBook. -->
  <!-- This PE provides the hook by which it can be inserted into the DTD. -->
  <!ENTITY % forminlines.hook "">
  
  <!ENTITY % local.para.char.mix "">
  <!ENTITY % para.char.mix
  		"#PCDATA
  		|%xref.char.class;	|%gen.char.class;
  		|%link.char.class;	|%tech.char.class;
  		|%base.char.class;	|%docinfo.char.class;
  		|%other.char.class;	|%inlineobj.char.class;
  		|%synop.class;
  		|%ndxterm.class;        |beginpage
                  %forminlines.hook;
  		%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;
  		|%base.char.class;	|%docinfo.char.class;
  		|%other.char.class;	|%inlineobj.char.class;
  		|%ndxterm.class;
  		%local.title.char.mix;">
  
  <!ENTITY % local.ndxterm.char.mix "">
  <!ENTITY % ndxterm.char.mix
  		"#PCDATA
  		|%xref.char.class;	|%gen.char.class;
  		|%link.char.class;	|%tech.char.class;
  		|%base.char.class;	|%docinfo.char.class;
  		|%other.char.class;	|inlinegraphic|inlinemediaobject
  		%local.ndxterm.char.mix;">
  
  <!ENTITY % local.cptr.char.mix "">
  <!ENTITY % cptr.char.mix
  		"#PCDATA
  		|%link.char.class;	|%tech.char.class;
  		|%base.char.class;
  		|%other.char.class;	|inlinegraphic|inlinemediaobject
  		|%ndxterm.class;        |beginpage
  		%local.cptr.char.mix;">
  
  <!ENTITY % local.smallcptr.char.mix "">
  <!ENTITY % smallcptr.char.mix
  		"#PCDATA
  					|replaceable
  					|inlinegraphic|inlinemediaobject
  		|%ndxterm.class;        |beginpage
  		%local.smallcptr.char.mix;">
  
  <!ENTITY % local.word.char.mix "">
  <!ENTITY % word.char.mix
  		"#PCDATA
  					|acronym|emphasis|trademark
  		|%link.char.class;
  		|%base.char.class;
  		|%other.char.class;	|inlinegraphic|inlinemediaobject
  		|%ndxterm.class;        |beginpage
  		%local.word.char.mix;">
  
  <!ENTITY % local.docinfo.char.mix "">
  <!ENTITY % docinfo.char.mix
  		"#PCDATA
  		|%link.char.class;
  					|emphasis|trademark
  					|replaceable
  		|%other.char.class;	|inlinegraphic|inlinemediaobject
  		|%ndxterm.class;
  		%local.docinfo.char.mix;">
  <!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
  <!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
  
  <!-- ...................................................................... -->
  <!-- Entities for attributes and attribute components ..................... -->
  
  <!-- Effectivity attributes ............................................... -->
  
  
  <!-- Arch: Computer or chip architecture to which element applies; no
  	default -->
  
  <!ENTITY % arch.attrib
  	"arch		CDATA		#IMPLIED">
  
  <!-- Condition: General-purpose effectivity attribute -->
  
  <!ENTITY % condition.attrib
  	"condition	CDATA		#IMPLIED">
  
  <!-- Conformance: Standards conformance characteristics -->
  
  <!ENTITY % conformance.attrib
  	"conformance	NMTOKENS	#IMPLIED">
  
  
  <!-- OS: Operating system to which element applies; no default -->
  
  <!ENTITY % os.attrib
  	"os		CDATA		#IMPLIED">
  
  
  <!-- Revision: Editorial revision to which element belongs; no default -->
  
  <!ENTITY % revision.attrib
  	"revision	CDATA		#IMPLIED">
  
  <!-- Security: Security classification; no default -->
  
  <!ENTITY % security.attrib
  	"security	CDATA		#IMPLIED">
  
  <!-- UserLevel: Level of user experience to which element applies; no
  	default -->
  
  <!ENTITY % userlevel.attrib
  	"userlevel	CDATA		#IMPLIED">
  
  
  <!-- Vendor: Computer vendor to which element applies; no default -->
  
  <!ENTITY % vendor.attrib
  	"vendor		CDATA		#IMPLIED">
  
  <!ENTITY % local.effectivity.attrib "">
  <!ENTITY % effectivity.attrib
  	"%arch.attrib;
          %condition.attrib;
  	%conformance.attrib;
  	%os.attrib;
  	%revision.attrib;
          %security.attrib;
  	%userlevel.attrib;
  	%vendor.attrib;
  	%local.effectivity.attrib;"
  >
  
  <!-- Common attributes .................................................... -->
  
  
  <!-- Id: Unique identifier of element; no default -->
  
  <!ENTITY % id.attrib
  	"id		ID		#IMPLIED">
  
  
  <!-- Id: Unique identifier of element; a value must be supplied; no
  	default -->
  
  <!ENTITY % idreq.attrib
  	"id		ID		#REQUIRED">
  
  
  <!-- Lang: Indicator of language in which element is written, for
  	translation, character set management, etc.; no default -->
  
  <!ENTITY % lang.attrib
  	"lang		CDATA		#IMPLIED">
  
  
  <!-- Remap: Previous role of element before conversion; no default -->
  
  <!ENTITY % remap.attrib
  	"remap		CDATA		#IMPLIED">
  
  
  <!-- Role: New role of element in local environment; no default -->
  
  <!ENTITY % role.attrib
  	"role		CDATA		#IMPLIED">
  
  
  <!-- XRefLabel: Alternate labeling string for XRef text generation;
  	default is usually title or other appropriate label text already
  	contained in element -->
  
  <!ENTITY % xreflabel.attrib
  	"xreflabel	CDATA		#IMPLIED">
  
  
  <!-- RevisionFlag: Revision status of element; default is that element
  	wasn't revised -->
  
  <!ENTITY % revisionflag.attrib
  	"revisionflag	(changed
  			|added
  			|deleted
  			|off)		#IMPLIED">
  
  <!ENTITY % local.common.attrib "">
  
  <!-- dir: Bidirectional override -->
  
  <!ENTITY % dir.attrib
  	"dir		(ltr
  			|rtl
  			|lro
  			|rlo)		#IMPLIED">
  
  <!-- xml:base: base URI -->
  
  <!ENTITY % xml-base.attrib
  	"xml:base	CDATA		#IMPLIED">
  
  <!-- Role is included explicitly on each element -->
  
  <!ENTITY % common.attrib
  	"%id.attrib;
  	%lang.attrib;
  	%remap.attrib;
  	%xreflabel.attrib;
  	%revisionflag.attrib;
  	%effectivity.attrib;
  	%dir.attrib;
  	%xml-base.attrib;
  	%local.common.attrib;"
  >
  
  <!-- Role is included explicitly on each element -->
  
  <!ENTITY % idreq.common.attrib
  	"%idreq.attrib;
  	%lang.attrib;
  	%remap.attrib;
  	%xreflabel.attrib;
  	%revisionflag.attrib;
  	%effectivity.attrib;
  	%dir.attrib;
  	%xml-base.attrib;
  	%local.common.attrib;"
  >
  
  <!-- Semi-common attributes and other attribute entities .................. -->
  
  <!ENTITY % local.graphics.attrib "">
  
  <!-- EntityRef: Name of an external entity containing the content
  	of the graphic -->
  <!-- FileRef: Filename, qualified by a pathname if desired,
  	designating the file containing the content of the graphic -->
  <!-- Format: Notation of the element content, if any -->
  <!-- SrcCredit: Information about the source of the Graphic -->
  <!-- Width: Same as CALS reprowid (desired width) -->
  <!-- Depth: Same as CALS reprodep (desired depth) -->
  <!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
  	application-specific -->
  <!-- Scale: Conflation of CALS hscale and vscale -->
  <!-- Scalefit: Same as CALS scalefit -->
  
  <!ENTITY % graphics.attrib
  	"
  	entityref	ENTITY		#IMPLIED
  	fileref 	CDATA		#IMPLIED
  	format		(%notation.class;) #IMPLIED
  	srccredit	CDATA		#IMPLIED
  	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
  	%local.graphics.attrib;"
  >
  
  <!ENTITY % local.keyaction.attrib "">
  
  <!-- Action: Key combination type; default is unspecified if one
  	child element, Simul if there is more than one; if value is
  	Other, the OtherAction attribute must have a nonempty value -->
  <!-- OtherAction: User-defined key combination type -->
  
  <!ENTITY % keyaction.attrib
  	"
  	action		(click
  			|double-click
  			|press
  			|seq
  			|simul
  			|other)		#IMPLIED
  	otheraction	CDATA		#IMPLIED
  	%local.keyaction.attrib;"
  >
  
  
  <!-- Label: Identifying number or string; default is usually the
  	appropriate number or string autogenerated by a formatter -->
  
  <!ENTITY % label.attrib
  	"label		CDATA		#IMPLIED">
  
  
  <!-- Format: whether element is assumed to contain significant white
  	space -->
  
  <!ENTITY % linespecific.attrib
  	"format		NOTATION
  			(linespecific)	'linespecific'
           linenumbering	(numbered|unnumbered) 	#IMPLIED
           continuation	(continues|restarts)	#IMPLIED
           startinglinenumber	CDATA		#IMPLIED
           language	CDATA			#IMPLIED">
  
  <!-- Linkend: link to related information; no default -->
  
  <!ENTITY % linkend.attrib
  	"linkend	IDREF		#IMPLIED">
  
  
  <!-- Linkend: required link to related information -->
  
  <!ENTITY % linkendreq.attrib
  	"linkend	IDREF		#REQUIRED">
  
  
  <!-- Linkends: link to one or more sets of related information; no
  	default -->
  
  <!ENTITY % linkends.attrib
  	"linkends	IDREFS		#IMPLIED">
  
  
  <!ENTITY % local.mark.attrib "">
  <!ENTITY % mark.attrib
  	"mark		CDATA		#IMPLIED
  	%local.mark.attrib;"
  >
  
  
  <!-- MoreInfo: whether element's content has an associated RefEntry -->
  
  <!ENTITY % moreinfo.attrib
  	"moreinfo	(refentry|none)	'none'">
  
  
  <!-- Pagenum: number of page on which element appears; no default -->
  
  <!ENTITY % pagenum.attrib
  	"pagenum	CDATA		#IMPLIED">
  
  <!ENTITY % local.status.attrib "">
  
  <!-- Status: Editorial or publication status of the element
  	it applies to, such as "in review" or "approved for distribution" -->
  
  <!ENTITY % status.attrib
  	"status		CDATA		#IMPLIED
  	%local.status.attrib;"
  >
  
  
  <!-- Width: width of the longest line in the element to which it
  	pertains, in number of characters -->
  
  <!ENTITY % width.attrib
  	"width		CDATA		#IMPLIED">
  
  <!-- ...................................................................... -->
  <!-- Title elements ....................................................... -->
  
  <!ENTITY % title.module "INCLUDE">
  <![%title.module;[
  <!ENTITY % local.title.attrib "">
  <!ENTITY % title.role.attrib "%role.attrib;">
  
  <!ENTITY % title.element "INCLUDE">
  <![%title.element;[
  <!ELEMENT title %ho; (%title.char.mix;)*>
  <!--end of title.element-->]]>
  
  <!ENTITY % title.attlist "INCLUDE">
  <![%title.attlist;[
  <!ATTLIST title
  		%pagenum.attrib;
  		%common.attrib;
  		%title.role.attrib;
  		%local.title.attrib;
  >
  <!--end of title.attlist-->]]>
  <!--end of title.module-->]]>
  
  <!ENTITY % titleabbrev.module "INCLUDE">
  <![%titleabbrev.module;[
  <!ENTITY % local.titleabbrev.attrib "">
  <!ENTITY % titleabbrev.role.attrib "%role.attrib;">
  
  <!ENTITY % titleabbrev.element "INCLUDE">
  <![%titleabbrev.element;[
  <!ELEMENT titleabbrev %ho; (%title.char.mix;)*>
  <!--end of titleabbrev.element-->]]>
  
  <!ENTITY % titleabbrev.attlist "INCLUDE">
  <![%titleabbrev.attlist;[
  <!ATTLIST titleabbrev
  		%common.attrib;
  		%titleabbrev.role.attrib;
  		%local.titleabbrev.attrib;
  >
  <!--end of titleabbrev.attlist-->]]>
  <!--end of titleabbrev.module-->]]>
  
  <!ENTITY % subtitle.module "INCLUDE">
  <![%subtitle.module;[
  <!ENTITY % local.subtitle.attrib "">
  <!ENTITY % subtitle.role.attrib "%role.attrib;">
  
  <!ENTITY % subtitle.element "INCLUDE">
  <![%subtitle.element;[
  <!ELEMENT subtitle %ho; (%title.char.mix;)*>
  <!--end of subtitle.element-->]]>
  
  <!ENTITY % subtitle.attlist "INCLUDE">
  <![%subtitle.attlist;[
  <!ATTLIST subtitle
  		%common.attrib;
  		%subtitle.role.attrib;
  		%local.subtitle.attrib;
  >
  <!--end of subtitle.attlist-->]]>
  <!--end of subtitle.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Bibliographic entities and elements .................................. -->
  
  <!-- The bibliographic elements are typically used in the document
       hierarchy. They do not appear in content models of information
       pool elements.  See also the document information elements,
       below. -->
  
  <!ENTITY % local.person.ident.mix "">
  <!ENTITY % person.ident.mix
  		"honorific|firstname|surname|lineage|othername|affiliation
  		|authorblurb|contrib %local.person.ident.mix;">
  
  <!ENTITY % local.bibliocomponent.mix "">
  <!ENTITY % bibliocomponent.mix
  		"abbrev|abstract|address|artpagenums|author
  		|authorgroup|authorinitials|bibliomisc|biblioset
  		|collab|confgroup|contractnum|contractsponsor
  		|copyright|corpauthor|corpname|corpcredit|date|edition
  		|editor|invpartnumber|isbn|issn|issuenum|orgname
  		|biblioid|citebiblioid|bibliosource|bibliorelation|bibliocoverage
  		|othercredit|pagenums|printhistory|productname
  		|productnumber|pubdate|publisher|publishername
  		|pubsnumber|releaseinfo|revhistory|seriesvolnums
  		|subtitle|title|titleabbrev|volumenum|citetitle
  		|personname|%person.ident.mix;
  		|%ndxterm.class;
  		%local.bibliocomponent.mix;">
  
  <!-- I don't think this is well placed, but it needs to be here because of -->
  <!-- the reference to bibliocomponent.mix -->
  <!ENTITY % local.info.class "">
  <!ENTITY % info.class
  		"graphic | mediaobject | legalnotice | modespec
  		 | subjectset | keywordset | itermset | %bibliocomponent.mix;
                   %local.info.class;">
  
  <!ENTITY % biblioentry.module "INCLUDE">
  <![%biblioentry.module;[
  <!ENTITY % local.biblioentry.attrib "">
  <!ENTITY % biblioentry.role.attrib "%role.attrib;">
  
  <!ENTITY % biblioentry.element "INCLUDE">
  <![%biblioentry.element;[
  <!ELEMENT biblioentry %ho; ((articleinfo | (%bibliocomponent.mix;))+)
                        %ubiq.exclusion;>
  <!--end of biblioentry.element-->]]>
  
  <!ENTITY % biblioentry.attlist "INCLUDE">
  <![%biblioentry.attlist;[
  <!ATTLIST biblioentry
  		%common.attrib;
  		%biblioentry.role.attrib;
  		%local.biblioentry.attrib;
  >
  <!--end of biblioentry.attlist-->]]>
  <!--end of biblioentry.module-->]]>
  
  <!ENTITY % bibliomixed.module "INCLUDE">
  <![%bibliomixed.module;[
  <!ENTITY % local.bibliomixed.attrib "">
  <!ENTITY % bibliomixed.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliomixed.element "INCLUDE">
  <![%bibliomixed.element;[
  <!ELEMENT bibliomixed %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
                        %ubiq.exclusion;>
  <!--end of bibliomixed.element-->]]>
  
  <!ENTITY % bibliomixed.attlist "INCLUDE">
  <![%bibliomixed.attlist;[
  <!ATTLIST bibliomixed
  		%common.attrib;
  		%bibliomixed.role.attrib;
  		%local.bibliomixed.attrib;
  >
  <!--end of bibliomixed.attlist-->]]>
  <!--end of bibliomixed.module-->]]>
  
  <!ENTITY % articleinfo.module "INCLUDE">
  <![%articleinfo.module;[
  <!ENTITY % local.articleinfo.attrib "">
  <!ENTITY % articleinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % articleinfo.element "INCLUDE">
  <![%articleinfo.element;[
  <!ELEMENT articleinfo %ho; ((%info.class;)+)
  	%beginpage.exclusion;>
  <!--end of articleinfo.element-->]]>
  
  <!ENTITY % articleinfo.attlist "INCLUDE">
  <![%articleinfo.attlist;[
  <!ATTLIST articleinfo
  		%common.attrib;
  		%articleinfo.role.attrib;
  		%local.articleinfo.attrib;
  >
  <!--end of articleinfo.attlist-->]]>
  <!--end of articleinfo.module-->]]>
  
  <!ENTITY % biblioset.module "INCLUDE">
  <![%biblioset.module;[
  <!ENTITY % local.biblioset.attrib "">
  <!ENTITY % biblioset.role.attrib "%role.attrib;">
  
  <!ENTITY % biblioset.element "INCLUDE">
  <![%biblioset.element;[
  <!ELEMENT biblioset %ho; ((%bibliocomponent.mix;)+)
                        %ubiq.exclusion;>
  <!--end of biblioset.element-->]]>
  
  <!-- Relation: Relationship of elements contained within BiblioSet -->
  
  
  <!ENTITY % biblioset.attlist "INCLUDE">
  <![%biblioset.attlist;[
  <!ATTLIST biblioset
  		relation	CDATA		#IMPLIED
  		%common.attrib;
  		%biblioset.role.attrib;
  		%local.biblioset.attrib;
  >
  <!--end of biblioset.attlist-->]]>
  <!--end of biblioset.module-->]]>
  
  <!ENTITY % bibliomset.module "INCLUDE">
  <![%bibliomset.module;[
  <!ENTITY % bibliomset.role.attrib "%role.attrib;">
  <!ENTITY % local.bibliomset.attrib "">
  
  <!ENTITY % bibliomset.element "INCLUDE">
  <![%bibliomset.element;[
  <!ELEMENT bibliomset %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
                        %ubiq.exclusion;>
  <!--end of bibliomset.element-->]]>
  
  <!-- Relation: Relationship of elements contained within BiblioMSet -->
  
  
  <!ENTITY % bibliomset.attlist "INCLUDE">
  <![%bibliomset.attlist;[
  <!ATTLIST bibliomset
  		relation	CDATA		#IMPLIED
  		%common.attrib;
  		%bibliomset.role.attrib;
  		%local.bibliomset.attrib;
  >
  <!--end of bibliomset.attlist-->]]>
  <!--end of bibliomset.module-->]]>
  
  <!ENTITY % bibliomisc.module "INCLUDE">
  <![%bibliomisc.module;[
  <!ENTITY % local.bibliomisc.attrib "">
  <!ENTITY % bibliomisc.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliomisc.element "INCLUDE">
  <![%bibliomisc.element;[
  <!ELEMENT bibliomisc %ho; (%para.char.mix;)*>
  <!--end of bibliomisc.element-->]]>
  
  <!ENTITY % bibliomisc.attlist "INCLUDE">
  <![%bibliomisc.attlist;[
  <!ATTLIST bibliomisc
  		%common.attrib;
  		%bibliomisc.role.attrib;
  		%local.bibliomisc.attrib;
  >
  <!--end of bibliomisc.attlist-->]]>
  <!--end of bibliomisc.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Subject, Keyword, and ITermSet elements .............................. -->
  
  <!ENTITY % subjectset.content.module "INCLUDE">
  <![%subjectset.content.module;[
  <!ENTITY % subjectset.module "INCLUDE">
  <![%subjectset.module;[
  <!ENTITY % local.subjectset.attrib "">
  <!ENTITY % subjectset.role.attrib "%role.attrib;">
  
  <!ENTITY % subjectset.element "INCLUDE">
  <![%subjectset.element;[
  <!ELEMENT subjectset %ho; (subject+)>
  <!--end of subjectset.element-->]]>
  
  <!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
  
  
  <!ENTITY % subjectset.attlist "INCLUDE">
  <![%subjectset.attlist;[
  <!ATTLIST subjectset
  		scheme		NMTOKEN		#IMPLIED
  		%common.attrib;
  		%subjectset.role.attrib;
  		%local.subjectset.attrib;
  >
  <!--end of subjectset.attlist-->]]>
  <!--end of subjectset.module-->]]>
  
  <!ENTITY % subject.module "INCLUDE">
  <![%subject.module;[
  <!ENTITY % local.subject.attrib "">
  <!ENTITY % subject.role.attrib "%role.attrib;">
  
  <!ENTITY % subject.element "INCLUDE">
  <![%subject.element;[
  <!ELEMENT subject %ho; (subjectterm+)>
  <!--end of subject.element-->]]>
  
  <!-- Weight: Ranking of this group of SubjectTerms relative
  		to others, 0 is low, no highest value specified -->
  
  
  <!ENTITY % subject.attlist "INCLUDE">
  <![%subject.attlist;[
  <!ATTLIST subject
  		weight		CDATA		#IMPLIED
  		%common.attrib;
  		%subject.role.attrib;
  		%local.subject.attrib;
  >
  <!--end of subject.attlist-->]]>
  <!--end of subject.module-->]]>
  
  <!ENTITY % subjectterm.module "INCLUDE">
  <![%subjectterm.module;[
  <!ENTITY % local.subjectterm.attrib "">
  <!ENTITY % subjectterm.role.attrib "%role.attrib;">
  
  <!ENTITY % subjectterm.element "INCLUDE">
  <![%subjectterm.element;[
  <!ELEMENT subjectterm %ho; (#PCDATA)>
  <!--end of subjectterm.element-->]]>
  
  <!ENTITY % subjectterm.attlist "INCLUDE">
  <![%subjectterm.attlist;[
  <!ATTLIST subjectterm
  		%common.attrib;
  		%subjectterm.role.attrib;
  		%local.subjectterm.attrib;
  >
  <!--end of subjectterm.attlist-->]]>
  <!--end of subjectterm.module-->]]>
  <!--end of subjectset.content.module-->]]>
  
  <!ENTITY % keywordset.content.module "INCLUDE">
  <![%keywordset.content.module;[
  <!ENTITY % keywordset.module "INCLUDE">
  <![%keywordset.module;[
  <!ENTITY % local.keywordset.attrib "">
  <!ENTITY % keywordset.role.attrib "%role.attrib;">
  
  <!ENTITY % keywordset.element "INCLUDE">
  <![%keywordset.element;[
  <!ELEMENT keywordset %ho; (keyword+)>
  <!--end of keywordset.element-->]]>
  
  <!ENTITY % keywordset.attlist "INCLUDE">
  <![%keywordset.attlist;[
  <!ATTLIST keywordset
  		%common.attrib;
  		%keywordset.role.attrib;
  		%local.keywordset.attrib;
  >
  <!--end of keywordset.attlist-->]]>
  <!--end of keywordset.module-->]]>
  
  <!ENTITY % keyword.module "INCLUDE">
  <![%keyword.module;[
  <!ENTITY % local.keyword.attrib "">
  <!ENTITY % keyword.role.attrib "%role.attrib;">
  
  <!ENTITY % keyword.element "INCLUDE">
  <![%keyword.element;[
  <!ELEMENT keyword %ho; (#PCDATA)>
  <!--end of keyword.element-->]]>
  
  <!ENTITY % keyword.attlist "INCLUDE">
  <![%keyword.attlist;[
  <!ATTLIST keyword
  		%common.attrib;
  		%keyword.role.attrib;
  		%local.keyword.attrib;
  >
  <!--end of keyword.attlist-->]]>
  <!--end of keyword.module-->]]>
  <!--end of keywordset.content.module-->]]>
  
  <!ENTITY % itermset.module "INCLUDE">
  <![%itermset.module;[
  <!ENTITY % local.itermset.attrib "">
  <!ENTITY % itermset.role.attrib "%role.attrib;">
  
  <!ENTITY % itermset.element "INCLUDE">
  <![%itermset.element;[
  <!ELEMENT itermset %ho; (indexterm+)>
  <!--end of itermset.element-->]]>
  
  <!ENTITY % itermset.attlist "INCLUDE">
  <![%itermset.attlist;[
  <!ATTLIST itermset
  		%common.attrib;
  		%itermset.role.attrib;
  		%local.itermset.attrib;
  >
  <!--end of itermset.attlist-->]]>
  <!--end of itermset.module-->]]>
  
  <!-- Bibliographic info for "blocks" -->
  
  <!ENTITY % blockinfo.module "INCLUDE">
  <![ %blockinfo.module; [
  <!ENTITY % local.blockinfo.attrib "">
  <!ENTITY % blockinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % blockinfo.element "INCLUDE">
  <![ %blockinfo.element; [
  <!ELEMENT blockinfo %ho; ((%info.class;)+)
  	%beginpage.exclusion;>
  <!--end of blockinfo.element-->]]>
  
  <!ENTITY % blockinfo.attlist "INCLUDE">
  <![ %blockinfo.attlist; [
  <!ATTLIST blockinfo
  		%common.attrib;
  		%blockinfo.role.attrib;
  		%local.blockinfo.attrib;
  >
  <!--end of blockinfo.attlist-->]]>
  <!--end of blockinfo.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Compound (section-ish) elements ...................................... -->
  
  <!-- Message set ...................... -->
  
  <!ENTITY % msgset.content.module "INCLUDE">
  <![%msgset.content.module;[
  <!ENTITY % msgset.module "INCLUDE">
  <![%msgset.module;[
  <!ENTITY % local.msgset.attrib "">
  <!ENTITY % msgset.role.attrib "%role.attrib;">
  
  <!ENTITY % msgset.element "INCLUDE">
  <![%msgset.element;[
  <!ELEMENT msgset %ho; (blockinfo?, (%formalobject.title.content;)?,
                         (msgentry+|simplemsgentry+))>
  <!--end of msgset.element-->]]>
  
  <!ENTITY % msgset.attlist "INCLUDE">
  <![%msgset.attlist;[
  <!ATTLIST msgset
  		%common.attrib;
  		%msgset.role.attrib;
  		%local.msgset.attrib;
  >
  <!--end of msgset.attlist-->]]>
  <!--end of msgset.module-->]]>
  
  <!ENTITY % msgentry.module "INCLUDE">
  <![%msgentry.module;[
  <!ENTITY % local.msgentry.attrib "">
  <!ENTITY % msgentry.role.attrib "%role.attrib;">
  
  <!ENTITY % msgentry.element "INCLUDE">
  <![%msgentry.element;[
  <!ELEMENT msgentry %ho; (msg+, msginfo?, msgexplan*)>
  <!--end of msgentry.element-->]]>
  
  <!ENTITY % msgentry.attlist "INCLUDE">
  <![%msgentry.attlist;[
  <!ATTLIST msgentry
  		%common.attrib;
  		%msgentry.role.attrib;
  		%local.msgentry.attrib;
  >
  <!--end of msgentry.attlist-->]]>
  <!--end of msgentry.module-->]]>
  
  <!ENTITY % simplemsgentry.module "INCLUDE">
  <![ %simplemsgentry.module; [
  <!ENTITY % local.simplemsgentry.attrib "">
  <!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
  
  <!ENTITY % simplemsgentry.element "INCLUDE">
  <![ %simplemsgentry.element; [
  <!ELEMENT simplemsgentry %ho; (msgtext, msgexplan+)>
  <!--end of simplemsgentry.element-->]]>
  
  <!ENTITY % simplemsgentry.attlist "INCLUDE">
  <![ %simplemsgentry.attlist; [
  <!ATTLIST simplemsgentry
  		audience	CDATA	#IMPLIED
  		level		CDATA	#IMPLIED
  		origin		CDATA	#IMPLIED
  		%common.attrib;
  		%simplemsgentry.role.attrib;
  		%local.simplemsgentry.attrib;
  >
  <!--end of simplemsgentry.attlist-->]]>
  <!--end of simplemsgentry.module-->]]>
  
  <!ENTITY % msg.module "INCLUDE">
  <![%msg.module;[
  <!ENTITY % local.msg.attrib "">
  <!ENTITY % msg.role.attrib "%role.attrib;">
  
  <!ENTITY % msg.element "INCLUDE">
  <![%msg.element;[
  <!ELEMENT msg %ho; (title?, msgmain, (msgsub | msgrel)*)>
  <!--end of msg.element-->]]>
  
  <!ENTITY % msg.attlist "INCLUDE">
  <![%msg.attlist;[
  <!ATTLIST msg
  		%common.attrib;
  		%msg.role.attrib;
  		%local.msg.attrib;
  >
  <!--end of msg.attlist-->]]>
  <!--end of msg.module-->]]>
  
  <!ENTITY % msgmain.module "INCLUDE">
  <![%msgmain.module;[
  <!ENTITY % local.msgmain.attrib "">
  <!ENTITY % msgmain.role.attrib "%role.attrib;">
  
  <!ENTITY % msgmain.element "INCLUDE">
  <![%msgmain.element;[
  <!ELEMENT msgmain %ho; (title?, msgtext)>
  <!--end of msgmain.element-->]]>
  
  <!ENTITY % msgmain.attlist "INCLUDE">
  <![%msgmain.attlist;[
  <!ATTLIST msgmain
  		%common.attrib;
  		%msgmain.role.attrib;
  		%local.msgmain.attrib;
  >
  <!--end of msgmain.attlist-->]]>
  <!--end of msgmain.module-->]]>
  
  <!ENTITY % msgsub.module "INCLUDE">
  <![%msgsub.module;[
  <!ENTITY % local.msgsub.attrib "">
  <!ENTITY % msgsub.role.attrib "%role.attrib;">
  
  <!ENTITY % msgsub.element "INCLUDE">
  <![%msgsub.element;[
  <!ELEMENT msgsub %ho; (title?, msgtext)>
  <!--end of msgsub.element-->]]>
  
  <!ENTITY % msgsub.attlist "INCLUDE">
  <![%msgsub.attlist;[
  <!ATTLIST msgsub
  		%common.attrib;
  		%msgsub.role.attrib;
  		%local.msgsub.attrib;
  >
  <!--end of msgsub.attlist-->]]>
  <!--end of msgsub.module-->]]>
  
  <!ENTITY % msgrel.module "INCLUDE">
  <![%msgrel.module;[
  <!ENTITY % local.msgrel.attrib "">
  <!ENTITY % msgrel.role.attrib "%role.attrib;">
  
  <!ENTITY % msgrel.element "INCLUDE">
  <![%msgrel.element;[
  <!ELEMENT msgrel %ho; (title?, msgtext)>
  <!--end of msgrel.element-->]]>
  
  <!ENTITY % msgrel.attlist "INCLUDE">
  <![%msgrel.attlist;[
  <!ATTLIST msgrel
  		%common.attrib;
  		%msgrel.role.attrib;
  		%local.msgrel.attrib;
  >
  <!--end of msgrel.attlist-->]]>
  <!--end of msgrel.module-->]]>
  
  <!-- MsgText (defined in the Inlines section, below)-->
  
  <!ENTITY % msginfo.module "INCLUDE">
  <![%msginfo.module;[
  <!ENTITY % local.msginfo.attrib "">
  <!ENTITY % msginfo.role.attrib "%role.attrib;">
  
  <!ENTITY % msginfo.element "INCLUDE">
  <![%msginfo.element;[
  <!ELEMENT msginfo %ho; ((msglevel | msgorig | msgaud)*)>
  <!--end of msginfo.element-->]]>
  
  <!ENTITY % msginfo.attlist "INCLUDE">
  <![%msginfo.attlist;[
  <!ATTLIST msginfo
  		%common.attrib;
  		%msginfo.role.attrib;
  		%local.msginfo.attrib;
  >
  <!--end of msginfo.attlist-->]]>
  <!--end of msginfo.module-->]]>
  
  <!ENTITY % msglevel.module "INCLUDE">
  <![%msglevel.module;[
  <!ENTITY % local.msglevel.attrib "">
  <!ENTITY % msglevel.role.attrib "%role.attrib;">
  
  <!ENTITY % msglevel.element "INCLUDE">
  <![%msglevel.element;[
  <!ELEMENT msglevel %ho; (%smallcptr.char.mix;)*>
  <!--end of msglevel.element-->]]>
  
  <!ENTITY % msglevel.attlist "INCLUDE">
  <![%msglevel.attlist;[
  <!ATTLIST msglevel
  		%common.attrib;
  		%msglevel.role.attrib;
  		%local.msglevel.attrib;
  >
  <!--end of msglevel.attlist-->]]>
  <!--end of msglevel.module-->]]>
  
  <!ENTITY % msgorig.module "INCLUDE">
  <![%msgorig.module;[
  <!ENTITY % local.msgorig.attrib "">
  <!ENTITY % msgorig.role.attrib "%role.attrib;">
  
  <!ENTITY % msgorig.element "INCLUDE">
  <![%msgorig.element;[
  <!ELEMENT msgorig %ho; (%smallcptr.char.mix;)*>
  <!--end of msgorig.element-->]]>
  
  <!ENTITY % msgorig.attlist "INCLUDE">
  <![%msgorig.attlist;[
  <!ATTLIST msgorig
  		%common.attrib;
  		%msgorig.role.attrib;
  		%local.msgorig.attrib;
  >
  <!--end of msgorig.attlist-->]]>
  <!--end of msgorig.module-->]]>
  
  <!ENTITY % msgaud.module "INCLUDE">
  <![%msgaud.module;[
  <!ENTITY % local.msgaud.attrib "">
  <!ENTITY % msgaud.role.attrib "%role.attrib;">
  
  <!ENTITY % msgaud.element "INCLUDE">
  <![%msgaud.element;[
  <!ELEMENT msgaud %ho; (%para.char.mix;)*>
  <!--end of msgaud.element-->]]>
  
  <!ENTITY % msgaud.attlist "INCLUDE">
  <![%msgaud.attlist;[
  <!ATTLIST msgaud
  		%common.attrib;
  		%msgaud.role.attrib;
  		%local.msgaud.attrib;
  >
  <!--end of msgaud.attlist-->]]>
  <!--end of msgaud.module-->]]>
  
  <!ENTITY % msgexplan.module "INCLUDE">
  <![%msgexplan.module;[
  <!ENTITY % local.msgexplan.attrib "">
  <!ENTITY % msgexplan.role.attrib "%role.attrib;">
  
  <!ENTITY % msgexplan.element "INCLUDE">
  <![%msgexplan.element;[
  <!ELEMENT msgexplan %ho; (title?, (%component.mix;)+)>
  <!--end of msgexplan.element-->]]>
  
  <!ENTITY % msgexplan.attlist "INCLUDE">
  <![%msgexplan.attlist;[
  <!ATTLIST msgexplan
  		%common.attrib;
  		%msgexplan.role.attrib;
  		%local.msgexplan.attrib;
  >
  <!--end of msgexplan.attlist-->]]>
  <!--end of msgexplan.module-->]]>
  <!--end of msgset.content.module-->]]>
  
  <!ENTITY % task.content.module "INCLUDE">
  <![%task.content.module;[
  <!ENTITY % task.module "INCLUDE">
  <![%task.module;[
  <!ENTITY % local.task.attrib "">
  <!ENTITY % task.role.attrib "%role.attrib;">
  
  <!ENTITY % task.element "INCLUDE">
  <![%task.element;[
  <!ELEMENT task %ho; (blockinfo?,(%ndxterm.class;)*,
                       (%formalobject.title.content;),
                       tasksummary?,
                       taskprerequisites?,
                       procedure,
                       example*,
                       taskrelated?)>
  <!--end of task.element-->]]>
  
  <!ENTITY % task.attlist "INCLUDE">
  <![%task.attlist;[
  <!ATTLIST task
  		%common.attrib;
  		%task.role.attrib;
  		%local.task.attrib;
  >
  <!--end of task.attlist-->]]>
  <!--end of task.module-->]]>
  
  <!ENTITY % tasksummary.module "INCLUDE">
  <![%tasksummary.module;[
  <!ENTITY % local.tasksummary.attrib "">
  <!ENTITY % tasksummary.role.attrib "%role.attrib;">
  
  <!ENTITY % tasksummary.element "INCLUDE">
  <![%tasksummary.element;[
  <!ELEMENT tasksummary %ho; (blockinfo?,
                              (%formalobject.title.content;)?,
                              (%component.mix;)+)>
  <!--end of tasksummary.element-->]]>
  
  <!ENTITY % tasksummary.attlist "INCLUDE">
  <![%tasksummary.attlist;[
  <!ATTLIST tasksummary
  		%common.attrib;
  		%tasksummary.role.attrib;
  		%local.tasksummary.attrib;
  >
  <!--end of tasksummary.attlist-->]]>
  <!--end of tasksummary.module-->]]>
  
  <!ENTITY % taskprerequisites.module "INCLUDE">
  <![%taskprerequisites.module;[
  <!ENTITY % local.taskprerequisites.attrib "">
  <!ENTITY % taskprerequisites.role.attrib "%role.attrib;">
  
  <!ENTITY % taskprerequisites.element "INCLUDE">
  <![%taskprerequisites.element;[
  <!ELEMENT taskprerequisites %ho; (blockinfo?,
                                    (%formalobject.title.content;)?,
                                    (%component.mix;)+)>
  <!--end of taskprerequisites.element-->]]>
  
  <!ENTITY % taskprerequisites.attlist "INCLUDE">
  <![%taskprerequisites.attlist;[
  <!ATTLIST taskprerequisites
  		%common.attrib;
  		%taskprerequisites.role.attrib;
  		%local.taskprerequisites.attrib;
  >
  <!--end of taskprerequisites.attlist-->]]>
  <!--end of taskprerequisites.module-->]]>
  
  <!ENTITY % taskrelated.module "INCLUDE">
  <![%taskrelated.module;[
  <!ENTITY % local.taskrelated.attrib "">
  <!ENTITY % taskrelated.role.attrib "%role.attrib;">
  
  <!ENTITY % taskrelated.element "INCLUDE">
  <![%taskrelated.element;[
  <!ELEMENT taskrelated %ho; (blockinfo?,
                              (%formalobject.title.content;)?,
                              (%component.mix;)+)>
  <!--end of taskrelated.element-->]]>
  
  <!ENTITY % taskrelated.attlist "INCLUDE">
  <![%taskrelated.attlist;[
  <!ATTLIST taskrelated
  		%common.attrib;
  		%taskrelated.role.attrib;
  		%local.taskrelated.attrib;
  >
  <!--end of taskrelated.attlist-->]]>
  <!--end of taskrelated.module-->]]>
  <!--end of task.content.module-->]]>
  
  <!-- QandASet ........................ -->
  <!ENTITY % qandaset.content.module "INCLUDE">
  <![ %qandaset.content.module; [
  <!ENTITY % qandaset.module "INCLUDE">
  <![ %qandaset.module; [
  <!ENTITY % local.qandaset.attrib "">
  <!ENTITY % qandaset.role.attrib "%role.attrib;">
  
  <!ENTITY % qandaset.element "INCLUDE">
  <![ %qandaset.element; [
  <!ELEMENT qandaset %ho; (blockinfo?, (%formalobject.title.content;)?,
  			(%qandaset.mix;)*,
                          (qandadiv+|qandaentry+))>
  <!--end of qandaset.element-->]]>
  
  <!ENTITY % qandaset.attlist "INCLUDE">
  <![ %qandaset.attlist; [
  <!ATTLIST qandaset
  		defaultlabel	(qanda|number|none)       #IMPLIED
  		%common.attrib;
  		%qandaset.role.attrib;
  		%local.qandaset.attrib;>
  <!--end of qandaset.attlist-->]]>
  <!--end of qandaset.module-->]]>
  
  <!ENTITY % qandadiv.module "INCLUDE">
  <![ %qandadiv.module; [
  <!ENTITY % local.qandadiv.attrib "">
  <!ENTITY % qandadiv.role.attrib "%role.attrib;">
  
  <!ENTITY % qandadiv.element "INCLUDE">
  <![ %qandadiv.element; [
  <!ELEMENT qandadiv %ho; (blockinfo?, (%formalobject.title.content;)?,
  			(%qandaset.mix;)*,
  			(qandadiv+|qandaentry+))>
  <!--end of qandadiv.element-->]]>
  
  <!ENTITY % qandadiv.attlist "INCLUDE">
  <![ %qandadiv.attlist; [
  <!ATTLIST qandadiv
  		%common.attrib;
  		%qandadiv.role.attrib;
  		%local.qandadiv.attrib;>
  <!--end of qandadiv.attlist-->]]>
  <!--end of qandadiv.module-->]]>
  
  <!ENTITY % qandaentry.module "INCLUDE">
  <![ %qandaentry.module; [
  <!ENTITY % local.qandaentry.attrib "">
  <!ENTITY % qandaentry.role.attrib "%role.attrib;">
  
  <!ENTITY % qandaentry.element "INCLUDE">
  <![ %qandaentry.element; [
  <!ELEMENT qandaentry %ho; (blockinfo?, revhistory?, question, answer*)>
  <!--end of qandaentry.element-->]]>
  
  <!ENTITY % qandaentry.attlist "INCLUDE">
  <![ %qandaentry.attlist; [
  <!ATTLIST qandaentry
  		%common.attrib;
  		%qandaentry.role.attrib;
  		%local.qandaentry.attrib;>
  <!--end of qandaentry.attlist-->]]>
  <!--end of qandaentry.module-->]]>
  
  <!ENTITY % question.module "INCLUDE">
  <![ %question.module; [
  <!ENTITY % local.question.attrib "">
  <!ENTITY % question.role.attrib "%role.attrib;">
  
  <!ENTITY % question.element "INCLUDE">
  <![ %question.element; [
  <!ELEMENT question %ho; (label?, (%qandaset.mix;)+)>
  <!--end of question.element-->]]>
  
  <!ENTITY % question.attlist "INCLUDE">
  <![ %question.attlist; [
  <!ATTLIST question
  		%common.attrib;
  		%question.role.attrib;
  		%local.question.attrib;
  >
  <!--end of question.attlist-->]]>
  <!--end of question.module-->]]>
  
  <!ENTITY % answer.module "INCLUDE">
  <![ %answer.module; [
  <!ENTITY % local.answer.attrib "">
  <!ENTITY % answer.role.attrib "%role.attrib;">
  
  <!ENTITY % answer.element "INCLUDE">
  <![ %answer.element; [
  <!ELEMENT answer %ho; (label?, (%qandaset.mix;)*, qandaentry*)>
  <!--end of answer.element-->]]>
  
  <!ENTITY % answer.attlist "INCLUDE">
  <![ %answer.attlist; [
  <!ATTLIST answer
  		%common.attrib;
  		%answer.role.attrib;
  		%local.answer.attrib;
  >
  <!--end of answer.attlist-->]]>
  <!--end of answer.module-->]]>
  
  <!ENTITY % label.module "INCLUDE">
  <![ %label.module; [
  <!ENTITY % local.label.attrib "">
  <!ENTITY % label.role.attrib "%role.attrib;">
  
  <!ENTITY % label.element "INCLUDE">
  <![ %label.element; [
  <!ELEMENT label %ho; (%word.char.mix;)*>
  <!--end of label.element-->]]>
  
  <!ENTITY % label.attlist "INCLUDE">
  <![ %label.attlist; [
  <!ATTLIST label
  		%common.attrib;
  		%label.role.attrib;
  		%local.label.attrib;
  >
  <!--end of label.attlist-->]]>
  <!--end of label.module-->]]>
  <!--end of qandaset.content.module-->]]>
  
  <!-- Procedure ........................ -->
  
  <!ENTITY % procedure.content.module "INCLUDE">
  <![%procedure.content.module;[
  <!ENTITY % procedure.module "INCLUDE">
  <![%procedure.module;[
  <!ENTITY % local.procedure.attrib "">
  <!ENTITY % procedure.role.attrib "%role.attrib;">
  
  <!ENTITY % procedure.element "INCLUDE">
  <![%procedure.element;[
  <!ELEMENT procedure %ho; (blockinfo?, (%formalobject.title.content;)?,
                            (%component.mix;)*, step+)>
  <!--end of procedure.element-->]]>
  
  <!ENTITY % procedure.attlist "INCLUDE">
  <![%procedure.attlist;[
  <!ATTLIST procedure
  		%common.attrib;
  		%procedure.role.attrib;
  		%local.procedure.attrib;
  >
  <!--end of procedure.attlist-->]]>
  <!--end of procedure.module-->]]>
  
  <!ENTITY % step.module "INCLUDE">
  <![%step.module;[
  <!ENTITY % local.step.attrib "">
  <!ENTITY % step.role.attrib "%role.attrib;">
  
  <!ENTITY % step.element "INCLUDE">
  <![%step.element;[
  <!ELEMENT step %ho; (title?, (((%component.mix;)+, ((substeps|stepalternatives), (%component.mix;)*)?)
                      | ((substeps|stepalternatives), (%component.mix;)*)))>
  <!--end of step.element-->]]>
  
  <!-- Performance: Whether the Step must be performed -->
  <!-- not #REQUIRED! -->
  
  
  <!ENTITY % step.attlist "INCLUDE">
  <![%step.attlist;[
  <!ATTLIST step
  		performance	(optional
  				|required)	"required"
  		%common.attrib;
  		%step.role.attrib;
  		%local.step.attrib;
  >
  <!--end of step.attlist-->]]>
  <!--end of step.module-->]]>
  
  <!ENTITY % substeps.module "INCLUDE">
  <![%substeps.module;[
  <!ENTITY % local.substeps.attrib "">
  <!ENTITY % substeps.role.attrib "%role.attrib;">
  
  <!ENTITY % substeps.element "INCLUDE">
  <![%substeps.element;[
  <!ELEMENT substeps %ho; (step+)>
  <!--end of substeps.element-->]]>
  
  <!-- Performance: whether entire set of substeps must be performed -->
  <!-- not #REQUIRED! -->
  
  <!ENTITY % substeps.attlist "INCLUDE">
  <![%substeps.attlist;[
  <!ATTLIST substeps
  		performance	(optional
  				|required)	"required"
  		%common.attrib;
  		%substeps.role.attrib;
  		%local.substeps.attrib;
  >
  <!--end of substeps.attlist-->]]>
  <!--end of substeps.module-->]]>
  
  <!ENTITY % stepalternatives.module "INCLUDE">
  <![%stepalternatives.module;[
  <!ENTITY % local.stepalternatives.attrib "">
  <!ENTITY % stepalternatives.role.attrib "%role.attrib;">
  
  <!ENTITY % stepalternatives.element "INCLUDE">
  <![%stepalternatives.element;[
  <!ELEMENT stepalternatives %ho; (step+)>
  <!--end of stepalternatives.element-->]]>
  
  <!-- Performance: Whether (one of) the alternatives must be performed -->
  <!-- not #REQUIRED! -->
  
  <!ENTITY % stepalternatives.attlist "INCLUDE">
  <![%stepalternatives.attlist;[
  <!ATTLIST stepalternatives
  		performance	(optional
  				|required)	"required"
  		%common.attrib;
  		%stepalternatives.role.attrib;
  		%local.stepalternatives.attrib;
  >
  <!--end of stepalternatives.attlist-->]]>
  <!--end of stepalternatives.module-->]]>
  <!--end of procedure.content.module-->]]>
  
  <!-- Sidebar .......................... -->
  
  <!ENTITY % sidebar.content.model "INCLUDE">
  <![ %sidebar.content.model; [
  
  <!ENTITY % sidebarinfo.module "INCLUDE">
  <![ %sidebarinfo.module; [
  <!ENTITY % local.sidebarinfo.attrib "">
  <!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % sidebarinfo.element "INCLUDE">
  <![ %sidebarinfo.element; [
  <!ELEMENT sidebarinfo %ho; ((%info.class;)+)
  	%beginpage.exclusion;>
  <!--end of sidebarinfo.element-->]]>
  
  <!ENTITY % sidebarinfo.attlist "INCLUDE">
  <![ %sidebarinfo.attlist; [
  <!ATTLIST sidebarinfo
  		%common.attrib;
  		%sidebarinfo.role.attrib;
  		%local.sidebarinfo.attrib;
  >
  <!--end of sidebarinfo.attlist-->]]>
  <!--end of sidebarinfo.module-->]]>
  
  <!ENTITY % sidebar.module "INCLUDE">
  <![%sidebar.module;[
  <!ENTITY % local.sidebar.attrib "">
  <!ENTITY % sidebar.role.attrib "%role.attrib;">
  
  <!ENTITY % sidebar.element "INCLUDE">
  <![%sidebar.element;[
  <!ELEMENT sidebar %ho; (sidebarinfo?,
                     (%formalobject.title.content;)?,
                     (%sidebar.mix;)+)>
  <!--end of sidebar.element-->]]>
  
  <!ENTITY % sidebar.attlist "INCLUDE">
  <![%sidebar.attlist;[
  <!ATTLIST sidebar
  		%common.attrib;
  		%sidebar.role.attrib;
  		%local.sidebar.attrib;
  >
  <!--end of sidebar.attlist-->]]>
  <!--end of sidebar.module-->]]>
  <!--end of sidebar.content.model-->]]>
  
  <!-- ...................................................................... -->
  <!-- Paragraph-related elements ........................................... -->
  
  <!ENTITY % abstract.module "INCLUDE">
  <![%abstract.module;[
  <!ENTITY % local.abstract.attrib "">
  <!ENTITY % abstract.role.attrib "%role.attrib;">
  
  <!ENTITY % abstract.element "INCLUDE">
  <![%abstract.element;[
  <!ELEMENT abstract %ho; (title?, (%para.class;)+)>
  <!--end of abstract.element-->]]>
  
  <!ENTITY % abstract.attlist "INCLUDE">
  <![%abstract.attlist;[
  <!ATTLIST abstract
  		%common.attrib;
  		%abstract.role.attrib;
  		%local.abstract.attrib;
  >
  <!--end of abstract.attlist-->]]>
  <!--end of abstract.module-->]]>
  
  <!ENTITY % authorblurb.module "INCLUDE">
  <![%authorblurb.module;[
  <!ENTITY % local.authorblurb.attrib "">
  <!ENTITY % authorblurb.role.attrib "%role.attrib;">
  
  <!ENTITY % authorblurb.element "INCLUDE">
  <![%authorblurb.element;[
  <!ELEMENT authorblurb %ho; (title?, (%para.class;)+)>
  <!--end of authorblurb.element-->]]>
  
  <!ENTITY % authorblurb.attlist "INCLUDE">
  <![%authorblurb.attlist;[
  <!ATTLIST authorblurb
  		%common.attrib;
  		%authorblurb.role.attrib;
  		%local.authorblurb.attrib;
  >
  <!--end of authorblurb.attlist-->]]>
  <!--end of authorblurb.module-->]]>
  
  <!ENTITY % personblurb.module "INCLUDE">
  <![%personblurb.module;[
  <!ENTITY % local.personblurb.attrib "">
  <!ENTITY % personblurb.role.attrib "%role.attrib;">
  
  <!ENTITY % personblurb.element "INCLUDE">
  <![%personblurb.element;[
  <!ELEMENT personblurb %ho; (title?, (%para.class;)+)>
  <!--end of personblurb.element-->]]>
  
  <!ENTITY % personblurb.attlist "INCLUDE">
  <![%personblurb.attlist;[
  <!ATTLIST personblurb
  		%common.attrib;
  		%personblurb.role.attrib;
  		%local.personblurb.attrib;
  >
  <!--end of personblurb.attlist-->]]>
  <!--end of personblurb.module-->]]>
  
  <!ENTITY % blockquote.module "INCLUDE">
  <![%blockquote.module;[
  
  <!ENTITY % local.blockquote.attrib "">
  <!ENTITY % blockquote.role.attrib "%role.attrib;">
  
  <!ENTITY % blockquote.element "INCLUDE">
  <![%blockquote.element;[
  <!ELEMENT blockquote %ho; (blockinfo?, title?, attribution?, (%component.mix;)+)
                        %blockquote.exclusion;>
  <!--end of blockquote.element-->]]>
  
  <!ENTITY % blockquote.attlist "INCLUDE">
  <![%blockquote.attlist;[
  <!ATTLIST blockquote
  		%common.attrib;
  		%blockquote.role.attrib;
  		%local.blockquote.attrib;
  >
  <!--end of blockquote.attlist-->]]>
  <!--end of blockquote.module-->]]>
  
  <!ENTITY % attribution.module "INCLUDE">
  <![%attribution.module;[
  <!ENTITY % local.attribution.attrib "">
  <!ENTITY % attribution.role.attrib "%role.attrib;">
  
  <!ENTITY % attribution.element "INCLUDE">
  <![%attribution.element;[
  <!ELEMENT attribution %ho; (%para.char.mix;)*>
  <!--end of attribution.element-->]]>
  
  <!ENTITY % attribution.attlist "INCLUDE">
  <![%attribution.attlist;[
  <!ATTLIST attribution
  		%common.attrib;
  		%attribution.role.attrib;
  		%local.attribution.attrib;
  >
  <!--end of attribution.attlist-->]]>
  <!--end of attribution.module-->]]>
  
  <!ENTITY % bridgehead.module "INCLUDE">
  <![%bridgehead.module;[
  <!ENTITY % local.bridgehead.attrib "">
  <!ENTITY % bridgehead.role.attrib "%role.attrib;">
  
  <!ENTITY % bridgehead.element "INCLUDE">
  <![%bridgehead.element;[
  <!ELEMENT bridgehead %ho; (%title.char.mix;)*>
  <!--end of bridgehead.element-->]]>
  
  <!-- Renderas: Indicates the format in which the BridgeHead
  		should appear -->
  
  
  <!ENTITY % bridgehead.attlist "INCLUDE">
  <![%bridgehead.attlist;[
  <!ATTLIST bridgehead
  		renderas	(other
  				|sect1
  				|sect2
  				|sect3
  				|sect4
  				|sect5)		#IMPLIED
  		%common.attrib;
  		%bridgehead.role.attrib;
  		%local.bridgehead.attrib;
  >
  <!--end of bridgehead.attlist-->]]>
  <!--end of bridgehead.module-->]]>
  
  <!ENTITY % remark.module "INCLUDE">
  <![%remark.module;[
  <!ENTITY % local.remark.attrib "">
  <!ENTITY % remark.role.attrib "%role.attrib;">
  
  <!ENTITY % remark.element "INCLUDE">
  <![%remark.element;[
  <!ELEMENT remark %ho; (%para.char.mix;)*
                        %remark.exclusion;>
  <!--end of remark.element-->]]>
  
  <!ENTITY % remark.attlist "INCLUDE">
  <![%remark.attlist;[
  <!ATTLIST remark
  		%common.attrib;
  		%remark.role.attrib;
  		%local.remark.attrib;
  >
  <!--end of remark.attlist-->]]>
  <!--end of remark.module-->]]>
  
  <!ENTITY % epigraph.module "INCLUDE">
  <![%epigraph.module;[
  <!ENTITY % local.epigraph.attrib "">
  <!ENTITY % epigraph.role.attrib "%role.attrib;">
  
  <!ENTITY % epigraph.element "INCLUDE">
  <![%epigraph.element;[
  <!ELEMENT epigraph %ho; (attribution?, ((%para.class;)|literallayout)+)>
  <!--end of epigraph.element-->]]>
  
  <!ENTITY % epigraph.attlist "INCLUDE">
  <![%epigraph.attlist;[
  <!ATTLIST epigraph
  		%common.attrib;
  		%epigraph.role.attrib;
  		%local.epigraph.attrib;
  >
  <!--end of epigraph.attlist-->]]>
  <!-- Attribution (defined above)-->
  <!--end of epigraph.module-->]]>
  
  <!ENTITY % footnote.module "INCLUDE">
  <![%footnote.module;[
  <!ENTITY % local.footnote.attrib "">
  <!ENTITY % footnote.role.attrib "%role.attrib;">
  
  <!ENTITY % footnote.element "INCLUDE">
  <![%footnote.element;[
  <!ELEMENT footnote %ho; ((%footnote.mix;)+)
                        %footnote.exclusion;>
  <!--end of footnote.element-->]]>
  
  <!ENTITY % footnote.attlist "INCLUDE">
  <![%footnote.attlist;[
  <!ATTLIST footnote
  		%label.attrib;
  		%common.attrib;
  		%footnote.role.attrib;
  		%local.footnote.attrib;
  >
  <!--end of footnote.attlist-->]]>
  <!--end of footnote.module-->]]>
  
  <!ENTITY % highlights.module "INCLUDE">
  <![%highlights.module;[
  <!ENTITY % local.highlights.attrib "">
  <!ENTITY % highlights.role.attrib "%role.attrib;">
  
  <!ENTITY % highlights.element "INCLUDE">
  <![%highlights.element;[
  <!ELEMENT highlights %ho; ((%highlights.mix;)+)
                        %highlights.exclusion;>
  <!--end of highlights.element-->]]>
  
  <!ENTITY % highlights.attlist "INCLUDE">
  <![%highlights.attlist;[
  <!ATTLIST highlights
  		%common.attrib;
  		%highlights.role.attrib;
  		%local.highlights.attrib;
  >
  <!--end of highlights.attlist-->]]>
  <!--end of highlights.module-->]]>
  
  <!ENTITY % formalpara.module "INCLUDE">
  <![%formalpara.module;[
  <!ENTITY % local.formalpara.attrib "">
  <!ENTITY % formalpara.role.attrib "%role.attrib;">
  
  <!ENTITY % formalpara.element "INCLUDE">
  <![%formalpara.element;[
  <!ELEMENT formalpara %ho; (title, (%ndxterm.class;)*, para)>
  <!--end of formalpara.element-->]]>
  
  <!ENTITY % formalpara.attlist "INCLUDE">
  <![%formalpara.attlist;[
  <!ATTLIST formalpara
  		%common.attrib;
  		%formalpara.role.attrib;
  		%local.formalpara.attrib;
  >
  <!--end of formalpara.attlist-->]]>
  <!--end of formalpara.module-->]]>
  
  <!ENTITY % para.module "INCLUDE">
  <![%para.module;[
  <!ENTITY % local.para.attrib "">
  <!ENTITY % para.role.attrib "%role.attrib;">
  
  <!ENTITY % para.element "INCLUDE">
  <![%para.element;[
  <!ELEMENT para %ho; (%para.char.mix; | %para.mix;)*>
  <!--end of para.element-->]]>
  
  <!ENTITY % para.attlist "INCLUDE">
  <![%para.attlist;[
  <!ATTLIST para
  		%common.attrib;
  		%para.role.attrib;
  		%local.para.attrib;
  >
  <!--end of para.attlist-->]]>
  <!--end of para.module-->]]>
  
  <!ENTITY % simpara.module "INCLUDE">
  <![%simpara.module;[
  <!ENTITY % local.simpara.attrib "">
  <!ENTITY % simpara.role.attrib "%role.attrib;">
  
  <!ENTITY % simpara.element "INCLUDE">
  <![%simpara.element;[
  <!ELEMENT simpara %ho; (%para.char.mix;)*>
  <!--end of simpara.element-->]]>
  
  <!ENTITY % simpara.attlist "INCLUDE">
  <![%simpara.attlist;[
  <!ATTLIST simpara
  		%common.attrib;
  		%simpara.role.attrib;
  		%local.simpara.attrib;
  >
  <!--end of simpara.attlist-->]]>
  <!--end of simpara.module-->]]>
  
  <!ENTITY % admon.module "INCLUDE">
  <![%admon.module;[
  <!ENTITY % local.admon.attrib "">
  <!ENTITY % admon.role.attrib "%role.attrib;">
  
  
  <!ENTITY % caution.element "INCLUDE">
  <![%caution.element;[
  <!ELEMENT caution %ho; (title?, (%admon.mix;)+)
                        %admon.exclusion;>
  <!--end of caution.element-->]]>
  
  <!ENTITY % caution.attlist "INCLUDE">
  <![%caution.attlist;[
  <!ATTLIST caution
  		%common.attrib;
  		%admon.role.attrib;
  		%local.admon.attrib;
  >
  <!--end of caution.attlist-->]]>
  
  
  <!ENTITY % important.element "INCLUDE">
  <![%important.element;[
  <!ELEMENT important %ho; (title?, (%admon.mix;)+)
                        %admon.exclusion;>
  <!--end of important.element-->]]>
  
  <!ENTITY % important.attlist "INCLUDE">
  <![%important.attlist;[
  <!ATTLIST important
  		%common.attrib;
  		%admon.role.attrib;
  		%local.admon.attrib;
  >
  <!--end of important.attlist-->]]>
  
  
  <!ENTITY % note.element "INCLUDE">
  <![%note.element;[
  <!ELEMENT note %ho; (title?, (%admon.mix;)+)
                        %admon.exclusion;>
  <!--end of note.element-->]]>
  
  <!ENTITY % note.attlist "INCLUDE">
  <![%note.attlist;[
  <!ATTLIST note
  		%common.attrib;
  		%admon.role.attrib;
  		%local.admon.attrib;
  >
  <!--end of note.attlist-->]]>
  
  <!ENTITY % tip.element "INCLUDE">
  <![%tip.element;[
  <!ELEMENT tip %ho; (title?, (%admon.mix;)+)
                        %admon.exclusion;>
  <!--end of tip.element-->]]>
  
  <!ENTITY % tip.attlist "INCLUDE">
  <![%tip.attlist;[
  <!ATTLIST tip
  		%common.attrib;
  		%admon.role.attrib;
  		%local.admon.attrib;
  >
  <!--end of tip.attlist-->]]>
  
  
  <!ENTITY % warning.element "INCLUDE">
  <![%warning.element;[
  <!ELEMENT warning %ho; (title?, (%admon.mix;)+)
                        %admon.exclusion;>
  <!--end of warning.element-->]]>
  
  <!ENTITY % warning.attlist "INCLUDE">
  <![%warning.attlist;[
  <!ATTLIST warning
  		%common.attrib;
  		%admon.role.attrib;
  		%local.admon.attrib;
  >
  <!--end of warning.attlist-->]]>
  
  <!--end of admon.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Lists ................................................................ -->
  
  <!-- GlossList ........................ -->
  
  <!ENTITY % glosslist.module "INCLUDE">
  <![%glosslist.module;[
  <!ENTITY % local.glosslist.attrib "">
  <!ENTITY % glosslist.role.attrib "%role.attrib;">
  
  <!ENTITY % glosslist.element "INCLUDE">
  <![%glosslist.element;[
  <!ELEMENT glosslist %ho; (blockinfo?, (%formalobject.title.content;)?, glossentry+)>
  <!--end of glosslist.element-->]]>
  
  <!ENTITY % glosslist.attlist "INCLUDE">
  <![%glosslist.attlist;[
  <!ATTLIST glosslist
  		%common.attrib;
  		%glosslist.role.attrib;
  		%local.glosslist.attrib;
  >
  <!--end of glosslist.attlist-->]]>
  <!--end of glosslist.module-->]]>
  
  <!ENTITY % glossentry.content.module "INCLUDE">
  <![%glossentry.content.module;[
  <!ENTITY % glossentry.module "INCLUDE">
  <![%glossentry.module;[
  <!ENTITY % local.glossentry.attrib "">
  <!ENTITY % glossentry.role.attrib "%role.attrib;">
  
  <!ENTITY % glossentry.element "INCLUDE">
  <![%glossentry.element;[
  <!ELEMENT glossentry %ho; (glossterm, acronym?, abbrev?,
                        (%ndxterm.class;)*,
                        revhistory?, (glosssee|glossdef+))>
  <!--end of glossentry.element-->]]>
  
  <!-- SortAs: String by which the GlossEntry is to be sorted
  		(alphabetized) in lieu of its proper content -->
  
  
  <!ENTITY % glossentry.attlist "INCLUDE">
  <![%glossentry.attlist;[
  <!ATTLIST glossentry
  		sortas		CDATA		#IMPLIED
  		%common.attrib;
  		%glossentry.role.attrib;
  		%local.glossentry.attrib;
  >
  <!--end of glossentry.attlist-->]]>
  <!--end of glossentry.module-->]]>
  
  <!-- GlossTerm (defined in the Inlines section, below)-->
  <!ENTITY % glossdef.module "INCLUDE">
  <![%glossdef.module;[
  <!ENTITY % local.glossdef.attrib "">
  <!ENTITY % glossdef.role.attrib "%role.attrib;">
  
  <!ENTITY % glossdef.element "INCLUDE">
  <![%glossdef.element;[
  <!ELEMENT glossdef %ho; ((%glossdef.mix;)+, glossseealso*)>
  <!--end of glossdef.element-->]]>
  
  <!-- Subject: List of subjects; keywords for the definition -->
  
  
  <!ENTITY % glossdef.attlist "INCLUDE">
  <![%glossdef.attlist;[
  <!ATTLIST glossdef
  		subject		CDATA		#IMPLIED
  		%common.attrib;
  		%glossdef.role.attrib;
  		%local.glossdef.attrib;
  >
  <!--end of glossdef.attlist-->]]>
  <!--end of glossdef.module-->]]>
  
  <!ENTITY % glosssee.module "INCLUDE">
  <![%glosssee.module;[
  <!ENTITY % local.glosssee.attrib "">
  <!ENTITY % glosssee.role.attrib "%role.attrib;">
  
  <!ENTITY % glosssee.element "INCLUDE">
  <![%glosssee.element;[
  <!ELEMENT glosssee %ho; (%para.char.mix;)*>
  <!--end of glosssee.element-->]]>
  
  <!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
  		should be displayed at the point of the GlossSee -->
  
  
  <!ENTITY % glosssee.attlist "INCLUDE">
  <![%glosssee.attlist;[
  <!ATTLIST glosssee
  		otherterm	IDREF		#IMPLIED
  		%common.attrib;
  		%glosssee.role.attrib;
  		%local.glosssee.attrib;
  >
  <!--end of glosssee.attlist-->]]>
  <!--end of glosssee.module-->]]>
  
  <!ENTITY % glossseealso.module "INCLUDE">
  <![%glossseealso.module;[
  <!ENTITY % local.glossseealso.attrib "">
  <!ENTITY % glossseealso.role.attrib "%role.attrib;">
  
  <!ENTITY % glossseealso.element "INCLUDE">
  <![%glossseealso.element;[
  <!ELEMENT glossseealso %ho; (%para.char.mix;)*>
  <!--end of glossseealso.element-->]]>
  
  <!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
  		should be displayed at the point of the GlossSeeAlso -->
  
  
  <!ENTITY % glossseealso.attlist "INCLUDE">
  <![%glossseealso.attlist;[
  <!ATTLIST glossseealso
  		otherterm	IDREF		#IMPLIED
  		%common.attrib;
  		%glossseealso.role.attrib;
  		%local.glossseealso.attrib;
  >
  <!--end of glossseealso.attlist-->]]>
  <!--end of glossseealso.module-->]]>
  <!--end of glossentry.content.module-->]]>
  
  <!-- ItemizedList and OrderedList ..... -->
  
  <!ENTITY % itemizedlist.module "INCLUDE">
  <![%itemizedlist.module;[
  <!ENTITY % local.itemizedlist.attrib "">
  <!ENTITY % itemizedlist.role.attrib "%role.attrib;">
  
  <!ENTITY % itemizedlist.element "INCLUDE">
  <![%itemizedlist.element;[
  <!ELEMENT itemizedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
   			    (%listpreamble.mix;)*, listitem+)>
  
  <!--end of itemizedlist.element-->]]>
  
  <!-- Spacing: Whether the vertical space in the list should be
  		compressed -->
  <!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
  		list of keywords and defaults are implementation specific -->
  
  
  <!ENTITY % itemizedlist.attlist "INCLUDE">
  <![%itemizedlist.attlist;[
  <!ATTLIST itemizedlist		spacing		(normal
  				|compact)	#IMPLIED
  		%mark.attrib;
  		%common.attrib;
  		%itemizedlist.role.attrib;
  		%local.itemizedlist.attrib;
  >
  <!--end of itemizedlist.attlist-->]]>
  <!--end of itemizedlist.module-->]]>
  
  <!ENTITY % orderedlist.module "INCLUDE">
  <![%orderedlist.module;[
  <!ENTITY % local.orderedlist.attrib "">
  <!ENTITY % orderedlist.role.attrib "%role.attrib;">
  
  <!ENTITY % orderedlist.element "INCLUDE">
  <![%orderedlist.element;[
  <!ELEMENT orderedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
   			    (%listpreamble.mix;)*, listitem+)>
  
  <!--end of orderedlist.element-->]]>
  
  <!-- Numeration: Style of ListItem numbered; default is expected
  		to be Arabic -->
  <!-- InheritNum: Specifies for a nested list that the numbering
  		of ListItems should include the number of the item
  		within which they are nested (e.g., 1a and 1b within 1,
  		rather than a and b) -->
  <!-- Continuation: Where list numbering begins afresh (Restarts,
  		the default) or continues that of the immediately preceding
  		list (Continues) -->
  <!-- Spacing: Whether the vertical space in the list should be
  		compressed -->
  
  
  <!ENTITY % orderedlist.attlist "INCLUDE">
  <![%orderedlist.attlist;[
  <!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;
  >
  <!--end of orderedlist.attlist-->]]>
  <!--end of orderedlist.module-->]]>
  
  <!ENTITY % listitem.module "INCLUDE">
  <![%listitem.module;[
  <!ENTITY % local.listitem.attrib "">
  <!ENTITY % listitem.role.attrib "%role.attrib;">
  
  <!ENTITY % listitem.element "INCLUDE">
  <![%listitem.element;[
  <!ELEMENT listitem %ho; ((%component.mix;)+)>
  <!--end of listitem.element-->]]>
  
  <!-- Override: Indicates the mark to be used for this ListItem
  		instead of the default mark or the mark specified by
  		the Mark attribute on the enclosing ItemizedList -->
  
  
  <!ENTITY % listitem.attlist "INCLUDE">
  <![%listitem.attlist;[
  <!ATTLIST listitem
  		override	CDATA		#IMPLIED
  		%common.attrib;
  		%listitem.role.attrib;
  		%local.listitem.attrib;
  >
  <!--end of listitem.attlist-->]]>
  <!--end of listitem.module-->]]>
  
  <!-- SegmentedList .................... -->
  <!ENTITY % segmentedlist.content.module "INCLUDE">
  <![%segmentedlist.content.module;[
  <!ENTITY % segmentedlist.module "INCLUDE">
  <![%segmentedlist.module;[
  <!ENTITY % local.segmentedlist.attrib "">
  <!ENTITY % segmentedlist.role.attrib "%role.attrib;">
  
  <!ENTITY % segmentedlist.element "INCLUDE">
  <![%segmentedlist.element;[
  <!ELEMENT segmentedlist %ho; ((%formalobject.title.content;)?,
                           segtitle+,
                           seglistitem+)>
  <!--end of segmentedlist.element-->]]>
  
  <!ENTITY % segmentedlist.attlist "INCLUDE">
  <![%segmentedlist.attlist;[
  <!ATTLIST segmentedlist
  		%common.attrib;
  		%segmentedlist.role.attrib;
  		%local.segmentedlist.attrib;
  >
  <!--end of segmentedlist.attlist-->]]>
  <!--end of segmentedlist.module-->]]>
  
  <!ENTITY % segtitle.module "INCLUDE">
  <![%segtitle.module;[
  <!ENTITY % local.segtitle.attrib "">
  <!ENTITY % segtitle.role.attrib "%role.attrib;">
  
  <!ENTITY % segtitle.element "INCLUDE">
  <![%segtitle.element;[
  <!ELEMENT segtitle %ho; (%title.char.mix;)*>
  <!--end of segtitle.element-->]]>
  
  <!ENTITY % segtitle.attlist "INCLUDE">
  <![%segtitle.attlist;[
  <!ATTLIST segtitle
  		%common.attrib;
  		%segtitle.role.attrib;
  		%local.segtitle.attrib;
  >
  <!--end of segtitle.attlist-->]]>
  <!--end of segtitle.module-->]]>
  
  <!ENTITY % seglistitem.module "INCLUDE">
  <![%seglistitem.module;[
  <!ENTITY % local.seglistitem.attrib "">
  <!ENTITY % seglistitem.role.attrib "%role.attrib;">
  
  <!ENTITY % seglistitem.element "INCLUDE">
  <![%seglistitem.element;[
  <!ELEMENT seglistitem %ho; (seg+)>
  <!--end of seglistitem.element-->]]>
  
  <!ENTITY % seglistitem.attlist "INCLUDE">
  <![%seglistitem.attlist;[
  <!ATTLIST seglistitem
  		%common.attrib;
  		%seglistitem.role.attrib;
  		%local.seglistitem.attrib;
  >
  <!--end of seglistitem.attlist-->]]>
  <!--end of seglistitem.module-->]]>
  
  <!ENTITY % seg.module "INCLUDE">
  <![%seg.module;[
  <!ENTITY % local.seg.attrib "">
  <!ENTITY % seg.role.attrib "%role.attrib;">
  
  <!ENTITY % seg.element "INCLUDE">
  <![%seg.element;[
  <!ELEMENT seg %ho; (%para.char.mix;)*>
  <!--end of seg.element-->]]>
  
  <!ENTITY % seg.attlist "INCLUDE">
  <![%seg.attlist;[
  <!ATTLIST seg
  		%common.attrib;
  		%seg.role.attrib;
  		%local.seg.attrib;
  >
  <!--end of seg.attlist-->]]>
  <!--end of seg.module-->]]>
  <!--end of segmentedlist.content.module-->]]>
  
  <!-- SimpleList ....................... -->
  
  <!ENTITY % simplelist.content.module "INCLUDE">
  <![%simplelist.content.module;[
  <!ENTITY % simplelist.module "INCLUDE">
  <![%simplelist.module;[
  <!ENTITY % local.simplelist.attrib "">
  <!ENTITY % simplelist.role.attrib "%role.attrib;">
  
  <!ENTITY % simplelist.element "INCLUDE">
  <![%simplelist.element;[
  <!ELEMENT simplelist %ho; (member+)>
  <!--end of simplelist.element-->]]>
  
  <!-- Columns: The number of columns the array should contain -->
  <!-- Type: How the Members of the SimpleList should be
  		formatted: Inline (members separated with commas etc.
  		inline), Vert (top to bottom in n Columns), or Horiz (in
  		the direction of text flow) in n Columns.  If Column
  		is 1 or implied, Type=Vert and Type=Horiz give the same
  		results. -->
  
  
  <!ENTITY % simplelist.attlist "INCLUDE">
  <![%simplelist.attlist;[
  <!ATTLIST simplelist
  		columns		CDATA		#IMPLIED
  		type		(inline
  				|vert
  				|horiz)		"vert"
  		%common.attrib;
  		%simplelist.role.attrib;
  		%local.simplelist.attrib;
  >
  <!--end of simplelist.attlist-->]]>
  <!--end of simplelist.module-->]]>
  
  <!ENTITY % member.module "INCLUDE">
  <![%member.module;[
  <!ENTITY % local.member.attrib "">
  <!ENTITY % member.role.attrib "%role.attrib;">
  
  <!ENTITY % member.element "INCLUDE">
  <![%member.element;[
  <!ELEMENT member %ho; (%para.char.mix;)*>
  <!--end of member.element-->]]>
  
  <!ENTITY % member.attlist "INCLUDE">
  <![%member.attlist;[
  <!ATTLIST member
  		%common.attrib;
  		%member.role.attrib;
  		%local.member.attrib;
  >
  <!--end of member.attlist-->]]>
  <!--end of member.module-->]]>
  <!--end of simplelist.content.module-->]]>
  
  <!-- VariableList ..................... -->
  
  <!ENTITY % variablelist.content.module "INCLUDE">
  <![%variablelist.content.module;[
  <!ENTITY % variablelist.module "INCLUDE">
  <![%variablelist.module;[
  <!ENTITY % local.variablelist.attrib "">
  <!ENTITY % variablelist.role.attrib "%role.attrib;">
  
  <!ENTITY % variablelist.element "INCLUDE">
  <![%variablelist.element;[
  <!ELEMENT variablelist %ho; (blockinfo?, (%formalobject.title.content;)?,
   			    (%listpreamble.mix;)*, varlistentry+)>
  <!--end of variablelist.element-->]]>
  
  <!-- TermLength: Length beyond which the presentation engine
  		may consider the Term too long and select an alternate
  		presentation of the Term and, or, its associated ListItem. -->
  
  
  <!ENTITY % variablelist.attlist "INCLUDE">
  <![%variablelist.attlist;[
  <!ATTLIST variablelist
  		termlength	CDATA		#IMPLIED
  		%common.attrib;
  		%variablelist.role.attrib;
  		%local.variablelist.attrib;
  >
  <!--end of variablelist.attlist-->]]>
  <!--end of variablelist.module-->]]>
  
  <!ENTITY % varlistentry.module "INCLUDE">
  <![%varlistentry.module;[
  <!ENTITY % local.varlistentry.attrib "">
  <!ENTITY % varlistentry.role.attrib "%role.attrib;">
  
  <!ENTITY % varlistentry.element "INCLUDE">
  <![%varlistentry.element;[
  <!ELEMENT varlistentry %ho; (term+, listitem)>
  <!--end of varlistentry.element-->]]>
  
  <!ENTITY % varlistentry.attlist "INCLUDE">
  <![%varlistentry.attlist;[
  <!ATTLIST varlistentry
  		%common.attrib;
  		%varlistentry.role.attrib;
  		%local.varlistentry.attrib;
  >
  <!--end of varlistentry.attlist-->]]>
  <!--end of varlistentry.module-->]]>
  
  <!ENTITY % term.module "INCLUDE">
  <![%term.module;[
  <!ENTITY % local.term.attrib "">
  <!ENTITY % term.role.attrib "%role.attrib;">
  
  <!ENTITY % term.element "INCLUDE">
  <![%term.element;[
  <!ELEMENT term %ho; (%para.char.mix;)*>
  <!--end of term.element-->]]>
  
  <!ENTITY % term.attlist "INCLUDE">
  <![%term.attlist;[
  <!ATTLIST term
  		%common.attrib;
  		%term.role.attrib;
  		%local.term.attrib;
  >
  <!--end of term.attlist-->]]>
  <!--end of term.module-->]]>
  
  <!-- ListItem (defined above)-->
  <!--end of variablelist.content.module-->]]>
  
  <!-- CalloutList ...................... -->
  
  <!ENTITY % calloutlist.content.module "INCLUDE">
  <![%calloutlist.content.module;[
  <!ENTITY % calloutlist.module "INCLUDE">
  <![%calloutlist.module;[
  <!ENTITY % local.calloutlist.attrib "">
  <!ENTITY % calloutlist.role.attrib "%role.attrib;">
  
  <!ENTITY % calloutlist.element "INCLUDE">
  <![%calloutlist.element;[
  <!ELEMENT calloutlist %ho; ((%formalobject.title.content;)?, callout+)>
  <!--end of calloutlist.element-->]]>
  
  <!ENTITY % calloutlist.attlist "INCLUDE">
  <![%calloutlist.attlist;[
  <!ATTLIST calloutlist
  		%common.attrib;
  		%calloutlist.role.attrib;
  		%local.calloutlist.attrib;
  >
  <!--end of calloutlist.attlist-->]]>
  <!--end of calloutlist.module-->]]>
  
  <!ENTITY % callout.module "INCLUDE">
  <![%callout.module;[
  <!ENTITY % local.callout.attrib "">
  <!ENTITY % callout.role.attrib "%role.attrib;">
  
  <!ENTITY % callout.element "INCLUDE">
  <![%callout.element;[
  <!ELEMENT callout %ho; ((%component.mix;)+)>
  <!--end of callout.element-->]]>
  
  <!-- AreaRefs: IDs of one or more Areas or AreaSets described
  		by this Callout -->
  
  
  <!ENTITY % callout.attlist "INCLUDE">
  <![%callout.attlist;[
  <!ATTLIST callout
  		arearefs	IDREFS		#REQUIRED
  		%common.attrib;
  		%callout.role.attrib;
  		%local.callout.attrib;
  >
  <!--end of callout.attlist-->]]>
  <!--end of callout.module-->]]>
  <!--end of calloutlist.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Objects .............................................................. -->
  
  <!-- Examples etc. .................... -->
  
  <!ENTITY % example.module "INCLUDE">
  <![%example.module;[
  <!ENTITY % local.example.attrib "">
  <!ENTITY % example.role.attrib "%role.attrib;">
  
  <!ENTITY % example.element "INCLUDE">
  <![%example.element;[
  <!ELEMENT example %ho; (blockinfo?, (%formalobject.title.content;), (%example.mix;)+)
  		%formal.exclusion;>
  <!--end of example.element-->]]>
  
  <!ENTITY % example.attlist "INCLUDE">
  <![%example.attlist;[
  <!ATTLIST example
  		floatstyle	CDATA			#IMPLIED
  		%label.attrib;
  		%width.attrib;
  		%common.attrib;
  		%example.role.attrib;
  		%local.example.attrib;
  >
  <!--end of example.attlist-->]]>
  <!--end of example.module-->]]>
  
  <!ENTITY % informalexample.module "INCLUDE">
  <![%informalexample.module;[
  <!ENTITY % local.informalexample.attrib "">
  <!ENTITY % informalexample.role.attrib "%role.attrib;">
  
  <!ENTITY % informalexample.element "INCLUDE">
  <![%informalexample.element;[
  <!ELEMENT informalexample %ho; (blockinfo?, (%example.mix;)+)>
  <!--end of informalexample.element-->]]>
  
  <!ENTITY % informalexample.attlist "INCLUDE">
  <![%informalexample.attlist;[
  <!ATTLIST informalexample
  		floatstyle	CDATA			#IMPLIED
  		%width.attrib;
  		%common.attrib;
  		%informalexample.role.attrib;
  		%local.informalexample.attrib;
  >
  <!--end of informalexample.attlist-->]]>
  <!--end of informalexample.module-->]]>
  
  <!ENTITY % programlistingco.module "INCLUDE">
  <![%programlistingco.module;[
  <!ENTITY % local.programlistingco.attrib "">
  <!ENTITY % programlistingco.role.attrib "%role.attrib;">
  
  <!ENTITY % programlistingco.element "INCLUDE">
  <![%programlistingco.element;[
  <!ELEMENT programlistingco %ho; (areaspec, programlisting, calloutlist*)>
  <!--end of programlistingco.element-->]]>
  
  <!ENTITY % programlistingco.attlist "INCLUDE">
  <![%programlistingco.attlist;[
  <!ATTLIST programlistingco
  		%common.attrib;
  		%programlistingco.role.attrib;
  		%local.programlistingco.attrib;
  >
  <!--end of programlistingco.attlist-->]]>
  <!-- CalloutList (defined above in Lists)-->
  <!--end of informalexample.module-->]]>
  
  <!ENTITY % areaspec.content.module "INCLUDE">
  <![%areaspec.content.module;[
  <!ENTITY % areaspec.module "INCLUDE">
  <![%areaspec.module;[
  <!ENTITY % local.areaspec.attrib "">
  <!ENTITY % areaspec.role.attrib "%role.attrib;">
  
  <!ENTITY % areaspec.element "INCLUDE">
  <![%areaspec.element;[
  <!ELEMENT areaspec %ho; ((area|areaset)+)>
  <!--end of areaspec.element-->]]>
  
  <!-- Units: global unit of measure in which coordinates in
  		this spec are expressed:
  
  		- CALSPair "x1,y1 x2,y2": lower-left and upper-right
  		coordinates in a rectangle describing repro area in which
  		graphic is placed, where X and Y dimensions are each some
  		number 0..10000 (taken from CALS graphic attributes)
  
  		- LineColumn "line column": line number and column number
  		at which to start callout text in "linespecific" content
  
  		- LineRange "startline endline": whole lines from startline
  		to endline in "linespecific" content
  
  		- LineColumnPair "line1 col1 line2 col2": starting and ending
  		points of area in "linespecific" content that starts at
  		first position and ends at second position (including the
  		beginnings of any intervening lines)
  
  		- Other: directive to look at value of OtherUnits attribute
  		to get implementation-specific keyword
  
  		The default is implementation-specific; usually dependent on
  		the parent element (GraphicCO gets CALSPair, ProgramListingCO
  		and ScreenCO get LineColumn) -->
  <!-- OtherUnits: User-defined units -->
  
  
  <!ENTITY % areaspec.attlist "INCLUDE">
  <![%areaspec.attlist;[
  <!ATTLIST areaspec
  		units		(calspair
  				|linecolumn
  				|linerange
  				|linecolumnpair
  				|other)		#IMPLIED
  		otherunits	NMTOKEN		#IMPLIED
  		%common.attrib;
  		%areaspec.role.attrib;
  		%local.areaspec.attrib;
  >
  <!--end of areaspec.attlist-->]]>
  <!--end of areaspec.module-->]]>
  
  <!ENTITY % area.module "INCLUDE">
  <![%area.module;[
  <!ENTITY % local.area.attrib "">
  <!ENTITY % area.role.attrib "%role.attrib;">
  
  <!ENTITY % area.element "INCLUDE">
  <![%area.element;[
  <!ELEMENT area %ho; EMPTY>
  <!--end of area.element-->]]>
  
  <!-- bug number/symbol override or initialization -->
  <!-- to any related information -->
  <!-- Units: unit of measure in which coordinates in this
  		area are expressed; inherits from AreaSet and AreaSpec -->
  <!-- OtherUnits: User-defined units -->
  
  
  <!ENTITY % area.attlist "INCLUDE">
  <![%area.attlist;[
  <!ATTLIST area
  		%label.attrib;
  		%linkends.attrib;
  		units		(calspair
  				|linecolumn
  				|linerange
  				|linecolumnpair
  				|other)		#IMPLIED
  		otherunits	NMTOKEN		#IMPLIED
  		coords		CDATA		#REQUIRED
  		%idreq.common.attrib;
  		%area.role.attrib;
  		%local.area.attrib;
  >
  <!--end of area.attlist-->]]>
  <!--end of area.module-->]]>
  
  <!ENTITY % areaset.module "INCLUDE">
  <![%areaset.module;[
  <!ENTITY % local.areaset.attrib "">
  <!ENTITY % areaset.role.attrib "%role.attrib;">
  
  <!ENTITY % areaset.element "INCLUDE">
  <![%areaset.element;[
  <!ELEMENT areaset %ho; (area+)>
  <!--end of areaset.element-->]]>
  
  <!-- bug number/symbol override or initialization -->
  <!-- Units: unit of measure in which coordinates in this
  		area are expressed; inherits from AreaSpec -->
  
  
  <!ENTITY % areaset.attlist "INCLUDE">
  <![%areaset.attlist;[
  <!ATTLIST areaset
  		%label.attrib;
  		units		(calspair
  				|linecolumn
  				|linerange
  				|linecolumnpair
  				|other)		#IMPLIED
  		otherunits	NMTOKEN		#IMPLIED
  		coords		CDATA		#REQUIRED
  		%idreq.common.attrib;
  		%areaset.role.attrib;
  		%local.areaset.attrib;
  >
  <!--end of areaset.attlist-->]]>
  <!--end of areaset.module-->]]>
  <!--end of areaspec.content.module-->]]>
  
  <!ENTITY % programlisting.module "INCLUDE">
  <![%programlisting.module;[
  <!ENTITY % local.programlisting.attrib "">
  <!ENTITY % programlisting.role.attrib "%role.attrib;">
  
  <!ENTITY % programlisting.element "INCLUDE">
  <![%programlisting.element;[
  <!ELEMENT programlisting %ho; (%para.char.mix;|co|coref|lineannotation|textobject)*>
  <!--end of programlisting.element-->]]>
  
  <!ENTITY % programlisting.attlist "INCLUDE">
  <![%programlisting.attlist;[
  <!ATTLIST programlisting
  		%width.attrib;
  		%linespecific.attrib;
  		%common.attrib;
  		%programlisting.role.attrib;
  		%local.programlisting.attrib;
  >
  <!--end of programlisting.attlist-->]]>
  <!--end of programlisting.module-->]]>
  
  <!ENTITY % literallayout.module "INCLUDE">
  <![%literallayout.module;[
  <!ENTITY % local.literallayout.attrib "">
  <!ENTITY % literallayout.role.attrib "%role.attrib;">
  
  <!ENTITY % literallayout.element "INCLUDE">
  <![%literallayout.element;[
  <!ELEMENT literallayout %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
  <!--end of literallayout.element-->]]>
  
  <!ENTITY % literallayout.attlist "INCLUDE">
  <![%literallayout.attlist;[
  <!ATTLIST literallayout
  		%width.attrib;
  		%linespecific.attrib;
  		class	(monospaced|normal)	"normal"
  		%common.attrib;
  		%literallayout.role.attrib;
  		%local.literallayout.attrib;
  >
  <!--end of literallayout.attlist-->]]>
  <!-- LineAnnotation (defined in the Inlines section, below)-->
  <!--end of literallayout.module-->]]>
  
  <!ENTITY % screenco.module "INCLUDE">
  <![%screenco.module;[
  <!ENTITY % local.screenco.attrib "">
  <!ENTITY % screenco.role.attrib "%role.attrib;">
  
  <!ENTITY % screenco.element "INCLUDE">
  <![%screenco.element;[
  <!ELEMENT screenco %ho; (areaspec, screen, calloutlist*)>
  <!--end of screenco.element-->]]>
  
  <!ENTITY % screenco.attlist "INCLUDE">
  <![%screenco.attlist;[
  <!ATTLIST screenco
  		%common.attrib;
  		%screenco.role.attrib;
  		%local.screenco.attrib;
  >
  <!--end of screenco.attlist-->]]>
  <!-- AreaSpec (defined above)-->
  <!-- CalloutList (defined above in Lists)-->
  <!--end of screenco.module-->]]>
  
  <!ENTITY % screen.module "INCLUDE">
  <![%screen.module;[
  <!ENTITY % local.screen.attrib "">
  <!ENTITY % screen.role.attrib "%role.attrib;">
  
  <!ENTITY % screen.element "INCLUDE">
  <![%screen.element;[
  <!ELEMENT screen %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
  <!--end of screen.element-->]]>
  
  <!ENTITY % screen.attlist "INCLUDE">
  <![%screen.attlist;[
  <!ATTLIST screen
  		%width.attrib;
  		%linespecific.attrib;
  		%common.attrib;
  		%screen.role.attrib;
  		%local.screen.attrib;
  >
  <!--end of screen.attlist-->]]>
  <!--end of screen.module-->]]>
  
  <!ENTITY % screenshot.content.module "INCLUDE">
  <![%screenshot.content.module;[
  <!ENTITY % screenshot.module "INCLUDE">
  <![%screenshot.module;[
  <!ENTITY % local.screenshot.attrib "">
  <!ENTITY % screenshot.role.attrib "%role.attrib;">
  
  <!ENTITY % screenshot.element "INCLUDE">
  <![%screenshot.element;[
  <!ELEMENT screenshot %ho; (screeninfo?,
                        (graphic|graphicco
                        |mediaobject|mediaobjectco))>
  <!--end of screenshot.element-->]]>
  
  <!ENTITY % screenshot.attlist "INCLUDE">
  <![%screenshot.attlist;[
  <!ATTLIST screenshot
  		%common.attrib;
  		%screenshot.role.attrib;
  		%local.screenshot.attrib;
  >
  <!--end of screenshot.attlist-->]]>
  <!--end of screenshot.module-->]]>
  
  <!ENTITY % screeninfo.module "INCLUDE">
  <![%screeninfo.module;[
  <!ENTITY % local.screeninfo.attrib "">
  <!ENTITY % screeninfo.role.attrib "%role.attrib;">
  
  <!ENTITY % screeninfo.element "INCLUDE">
  <![%screeninfo.element;[
  <!ELEMENT screeninfo %ho; (%para.char.mix;)*
  		%ubiq.exclusion;>
  <!--end of screeninfo.element-->]]>
  
  <!ENTITY % screeninfo.attlist "INCLUDE">
  <![%screeninfo.attlist;[
  <!ATTLIST screeninfo
  		%common.attrib;
  		%screeninfo.role.attrib;
  		%local.screeninfo.attrib;
  >
  <!--end of screeninfo.attlist-->]]>
  <!--end of screeninfo.module-->]]>
  <!--end of screenshot.content.module-->]]>
  
  <!-- Figures etc. ..................... -->
  
  <!ENTITY % figure.module "INCLUDE">
  <![%figure.module;[
  <!ENTITY % local.figure.attrib "">
  <!ENTITY % figure.role.attrib "%role.attrib;">
  
  <!ENTITY % figure.element "INCLUDE">
  <![%figure.element;[
  <!ELEMENT figure %ho; (blockinfo?, (%formalobject.title.content;),
                         (%figure.mix; | %link.char.class;)+)>
  <!--end of figure.element-->]]>
  
  <!-- Float: Whether the Figure is supposed to be rendered
  		where convenient (yes (1) value) or at the place it occurs
  		in the text (no (0) value, the default) -->
  
  
  <!ENTITY % figure.attlist "INCLUDE">
  <![%figure.attlist;[
  <!ATTLIST figure
  		float		%yesorno.attvals;	'0'
  		floatstyle	CDATA			#IMPLIED
  		pgwide      	%yesorno.attvals;       #IMPLIED
  		%label.attrib;
  		%common.attrib;
  		%figure.role.attrib;
  		%local.figure.attrib;
  >
  <!--end of figure.attlist-->]]>
  <!--end of figure.module-->]]>
  
  <!ENTITY % informalfigure.module "INCLUDE">
  <![ %informalfigure.module; [
  <!ENTITY % local.informalfigure.attrib "">
  <!ENTITY % informalfigure.role.attrib "%role.attrib;">
  
  <!ENTITY % informalfigure.element "INCLUDE">
  <![ %informalfigure.element; [
  <!ELEMENT informalfigure %ho; (blockinfo?, (%figure.mix; | %link.char.class;)+)>
  <!--end of informalfigure.element-->]]>
  
  <!ENTITY % informalfigure.attlist "INCLUDE">
  <![ %informalfigure.attlist; [
  <!--
  Float: Whether the Figure is supposed to be rendered
  where convenient (yes (1) value) or at the place it occurs
  in the text (no (0) value, the default)
  -->
  <!ATTLIST informalfigure
  		float		%yesorno.attvals;	"0"
  		floatstyle	CDATA			#IMPLIED
  		pgwide      	%yesorno.attvals;       #IMPLIED
  		%label.attrib;
  		%common.attrib;
  		%informalfigure.role.attrib;
  		%local.informalfigure.attrib;
  >
  <!--end of informalfigure.attlist-->]]>
  <!--end of informalfigure.module-->]]>
  
  <!ENTITY % graphicco.module "INCLUDE">
  <![%graphicco.module;[
  <!ENTITY % local.graphicco.attrib "">
  <!ENTITY % graphicco.role.attrib "%role.attrib;">
  
  <!ENTITY % graphicco.element "INCLUDE">
  <![%graphicco.element;[
  <!ELEMENT graphicco %ho; (areaspec, graphic, calloutlist*)>
  <!--end of graphicco.element-->]]>
  
  <!ENTITY % graphicco.attlist "INCLUDE">
  <![%graphicco.attlist;[
  <!ATTLIST graphicco
  		%common.attrib;
  		%graphicco.role.attrib;
  		%local.graphicco.attrib;
  >
  <!--end of graphicco.attlist-->]]>
  <!-- AreaSpec (defined above in Examples)-->
  <!-- CalloutList (defined above in Lists)-->
  <!--end of graphicco.module-->]]>
  
  <!-- Graphical data can be the content of Graphic, or you can reference
       an external file either as an entity (Entitref) or a filename
       (Fileref). -->
  
  <!ENTITY % graphic.module "INCLUDE">
  <![%graphic.module;[
  <!ENTITY % local.graphic.attrib "">
  <!ENTITY % graphic.role.attrib "%role.attrib;">
  
  <!ENTITY % graphic.element "INCLUDE">
  <![%graphic.element;[
  <!ELEMENT graphic %ho; EMPTY>
  <!--end of graphic.element-->]]>
  
  <!ENTITY % graphic.attlist "INCLUDE">
  <![%graphic.attlist;[
  <!ATTLIST graphic
  		%graphics.attrib;
  		%common.attrib;
  		%graphic.role.attrib;
  		%local.graphic.attrib;
  >
  <!--end of graphic.attlist-->]]>
  <!--end of graphic.module-->]]>
  
  <!ENTITY % inlinegraphic.module "INCLUDE">
  <![%inlinegraphic.module;[
  <!ENTITY % local.inlinegraphic.attrib "">
  <!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
  
  <!ENTITY % inlinegraphic.element "INCLUDE">
  <![%inlinegraphic.element;[
  <!ELEMENT inlinegraphic %ho; EMPTY>
  <!--end of inlinegraphic.element-->]]>
  
  <!ENTITY % inlinegraphic.attlist "INCLUDE">
  <![%inlinegraphic.attlist;[
  <!ATTLIST inlinegraphic
  		%graphics.attrib;
  		%common.attrib;
  		%inlinegraphic.role.attrib;
  		%local.inlinegraphic.attrib;
  >
  <!--end of inlinegraphic.attlist-->]]>
  <!--end of inlinegraphic.module-->]]>
  
  <!ENTITY % mediaobject.content.module "INCLUDE">
  <![ %mediaobject.content.module; [
  
  <!ENTITY % mediaobject.module "INCLUDE">
  <![ %mediaobject.module; [
  <!ENTITY % local.mediaobject.attrib "">
  <!ENTITY % mediaobject.role.attrib "%role.attrib;">
  
  <!ENTITY % mediaobject.element "INCLUDE">
  <![ %mediaobject.element; [
  <!ELEMENT mediaobject %ho; (objectinfo?,
                             (%mediaobject.mix;)+,
  			   caption?)>
  <!--end of mediaobject.element-->]]>
  
  <!ENTITY % mediaobject.attlist "INCLUDE">
  <![ %mediaobject.attlist; [
  <!ATTLIST mediaobject
  		%common.attrib;
  		%mediaobject.role.attrib;
  		%local.mediaobject.attrib;
  >
  <!--end of mediaobject.attlist-->]]>
  <!--end of mediaobject.module-->]]>
  
  <!ENTITY % inlinemediaobject.module "INCLUDE">
  <![ %inlinemediaobject.module; [
  <!ENTITY % local.inlinemediaobject.attrib "">
  <!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
  
  <!ENTITY % inlinemediaobject.element "INCLUDE">
  <![ %inlinemediaobject.element; [
  <!ELEMENT inlinemediaobject %ho; (objectinfo?,
                  	         (%mediaobject.mix;)+)>
  <!--end of inlinemediaobject.element-->]]>
  
  <!ENTITY % inlinemediaobject.attlist "INCLUDE">
  <![ %inlinemediaobject.attlist; [
  <!ATTLIST inlinemediaobject
  		%common.attrib;
  		%inlinemediaobject.role.attrib;
  		%local.inlinemediaobject.attrib;
  >
  <!--end of inlinemediaobject.attlist-->]]>
  <!--end of inlinemediaobject.module-->]]>
  
  <!ENTITY % videoobject.module "INCLUDE">
  <![ %videoobject.module; [
  <!ENTITY % local.videoobject.attrib "">
  <!ENTITY % videoobject.role.attrib "%role.attrib;">
  
  <!ENTITY % videoobject.element "INCLUDE">
  <![ %videoobject.element; [
  <!ELEMENT videoobject %ho; (objectinfo?, videodata)>
  <!--end of videoobject.element-->]]>
  
  <!ENTITY % videoobject.attlist "INCLUDE">
  <![ %videoobject.attlist; [
  <!ATTLIST videoobject
  		%common.attrib;
  		%videoobject.role.attrib;
  		%local.videoobject.attrib;
  >
  <!--end of videoobject.attlist-->]]>
  <!--end of videoobject.module-->]]>
  
  <!ENTITY % audioobject.module "INCLUDE">
  <![ %audioobject.module; [
  <!ENTITY % local.audioobject.attrib "">
  <!ENTITY % audioobject.role.attrib "%role.attrib;">
  
  <!ENTITY % audioobject.element "INCLUDE">
  <![ %audioobject.element; [
  <!ELEMENT audioobject %ho; (objectinfo?, audiodata)>
  <!--end of audioobject.element-->]]>
  
  <!ENTITY % audioobject.attlist "INCLUDE">
  <![ %audioobject.attlist; [
  <!ATTLIST audioobject
  		%common.attrib;
  		%audioobject.role.attrib;
  		%local.audioobject.attrib;
  >
  <!--end of audioobject.attlist-->]]>
  <!--end of audioobject.module-->]]>
  
  <!ENTITY % imageobject.module "INCLUDE">
  <![ %imageobject.module; [
  <!ENTITY % local.imageobject.attrib "">
  <!ENTITY % imageobject.role.attrib "%role.attrib;">
  
  <!ENTITY % imageobject.element "INCLUDE">
  <![ %imageobject.element; [
  <!ELEMENT imageobject %ho; (objectinfo?, imagedata)>
  <!--end of imageobject.element-->]]>
  
  <!ENTITY % imageobject.attlist "INCLUDE">
  <![ %imageobject.attlist; [
  <!ATTLIST imageobject
  		%common.attrib;
  		%imageobject.role.attrib;
  		%local.imageobject.attrib;
  >
  <!--end of imageobject.attlist-->]]>
  <!--end of imageobject.module-->]]>
  
  <!ENTITY % textobject.module "INCLUDE">
  <![ %textobject.module; [
  <!ENTITY % local.textobject.attrib "">
  <!ENTITY % textobject.role.attrib "%role.attrib;">
  
  <!ENTITY % textobject.element "INCLUDE">
  <![ %textobject.element; [
  <!ELEMENT textobject %ho; (objectinfo?, (phrase|textdata|(%textobject.mix;)+))>
  <!--end of textobject.element-->]]>
  
  <!ENTITY % textobject.attlist "INCLUDE">
  <![ %textobject.attlist; [
  <!ATTLIST textobject
  		%common.attrib;
  		%textobject.role.attrib;
  		%local.textobject.attrib;
  >
  <!--end of textobject.attlist-->]]>
  <!--end of textobject.module-->]]>
  
  <!ENTITY % objectinfo.module "INCLUDE">
  <![ %objectinfo.module; [
  <!ENTITY % local.objectinfo.attrib "">
  <!ENTITY % objectinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % objectinfo.element "INCLUDE">
  <![ %objectinfo.element; [
  <!ELEMENT objectinfo %ho; ((%info.class;)+)
  	%beginpage.exclusion;>
  <!--end of objectinfo.element-->]]>
  
  <!ENTITY % objectinfo.attlist "INCLUDE">
  <![ %objectinfo.attlist; [
  <!ATTLIST objectinfo
  		%common.attrib;
  		%objectinfo.role.attrib;
  		%local.objectinfo.attrib;
  >
  <!--end of objectinfo.attlist-->]]>
  <!--end of objectinfo.module-->]]>
  
  <!--EntityRef: Name of an external entity containing the content
  	of the object data-->
  <!--FileRef: Filename, qualified by a pathname if desired,
  	designating the file containing the content of the object data-->
  <!--Format: Notation of the element content, if any-->
  <!--SrcCredit: Information about the source of the image-->
  <!ENTITY % local.objectdata.attrib "">
  <!ENTITY % objectdata.attrib
  	"
  	entityref	ENTITY		#IMPLIED
  	fileref 	CDATA		#IMPLIED
  	format		(%notation.class;)
  					#IMPLIED
  	srccredit	CDATA		#IMPLIED
  	%local.objectdata.attrib;"
  >
  
  <!ENTITY % videodata.module "INCLUDE">
  <![ %videodata.module; [
  <!ENTITY % local.videodata.attrib "">
  <!ENTITY % videodata.role.attrib "%role.attrib;">
  
  <!ENTITY % videodata.element "INCLUDE">
  <![ %videodata.element; [
  <!ELEMENT videodata %ho; EMPTY>
  <!--end of videodata.element-->]]>
  
  <!ENTITY % videodata.attlist "INCLUDE">
  <![ %videodata.attlist; [
  
  <!--Width: Same as CALS reprowid (desired width)-->
  <!--Depth: Same as CALS reprodep (desired depth)-->
  <!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
  	application-specific-->
  <!--Scale: Conflation of CALS hscale and vscale-->
  <!--Scalefit: Same as CALS scalefit-->
  <!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;
  >
  <!--end of videodata.attlist-->]]>
  <!--end of videodata.module-->]]>
  
  <!ENTITY % audiodata.module "INCLUDE">
  <![ %audiodata.module; [
  <!ENTITY % local.audiodata.attrib "">
  <!ENTITY % audiodata.role.attrib "%role.attrib;">
  
  <!ENTITY % audiodata.element "INCLUDE">
  <![ %audiodata.element; [
  <!ELEMENT audiodata %ho; EMPTY>
  <!--end of audiodata.element-->]]>
  
  <!ENTITY % audiodata.attlist "INCLUDE">
  <![ %audiodata.attlist; [
  <!ATTLIST audiodata
  		%objectdata.attrib;
  		%common.attrib;
  		%audiodata.role.attrib;
  		%local.audiodata.attrib;
  >
  <!--end of audiodata.attlist-->]]>
  <!--end of audiodata.module-->]]>
  
  <!ENTITY % imagedata.module "INCLUDE">
  <![ %imagedata.module; [
  <!ENTITY % local.imagedata.attrib "">
  <!ENTITY % imagedata.role.attrib "%role.attrib;">
  
  <!ENTITY % imagedata.element "INCLUDE">
  <![ %imagedata.element; [
  <!ELEMENT imagedata %ho; EMPTY>
  <!--end of imagedata.element-->]]>
  
  <!ENTITY % imagedata.attlist "INCLUDE">
  <![ %imagedata.attlist; [
  
  <!--Width: Same as CALS reprowid (desired width)-->
  <!--Depth: Same as CALS reprodep (desired depth)-->
  <!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
  	application-specific-->
  <!--Scale: Conflation of CALS hscale and vscale-->
  <!--Scalefit: Same as CALS scalefit-->
  <!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;
  >
  <!--end of imagedata.attlist-->]]>
  <!--end of imagedata.module-->]]>
  
  <!ENTITY % textdata.module "INCLUDE">
  <![ %textdata.module; [
  <!ENTITY % local.textdata.attrib "">
  <!ENTITY % textdata.role.attrib "%role.attrib;">
  
  <!ENTITY % textdata.element "INCLUDE">
  <![ %textdata.element; [
  <!ELEMENT textdata %ho; EMPTY>
  <!--end of textdata.element-->]]>
  
  <!ENTITY % textdata.attlist "INCLUDE">
  <![ %textdata.attlist; [
  <!ATTLIST textdata
  		encoding	CDATA	#IMPLIED
  		%objectdata.attrib;
  		%common.attrib;
  		%textdata.role.attrib;
  		%local.textdata.attrib;
  >
  <!--end of textdata.attlist-->]]>
  <!--end of textdata.module-->]]>
  
  <!ENTITY % mediaobjectco.module "INCLUDE">
  <![ %mediaobjectco.module; [
  <!ENTITY % local.mediaobjectco.attrib "">
  <!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
  
  <!ENTITY % mediaobjectco.element "INCLUDE">
  <![ %mediaobjectco.element; [
  <!ELEMENT mediaobjectco %ho; (objectinfo?, imageobjectco,
  			   (imageobjectco|textobject)*)>
  <!--end of mediaobjectco.element-->]]>
  
  <!ENTITY % mediaobjectco.attlist "INCLUDE">
  <![ %mediaobjectco.attlist; [
  <!ATTLIST mediaobjectco
  		%common.attrib;
  		%mediaobjectco.role.attrib;
  		%local.mediaobjectco.attrib;
  >
  <!--end of mediaobjectco.attlist-->]]>
  <!--end of mediaobjectco.module-->]]>
  
  <!ENTITY % imageobjectco.module "INCLUDE">
  <![ %imageobjectco.module; [
  <!ENTITY % local.imageobjectco.attrib "">
  <!ENTITY % imageobjectco.role.attrib "%role.attrib;">
  
  <!ENTITY % imageobjectco.element "INCLUDE">
  <![ %imageobjectco.element; [
  <!ELEMENT imageobjectco %ho; (areaspec, imageobject, calloutlist*)>
  <!--end of imageobjectco.element-->]]>
  
  <!ENTITY % imageobjectco.attlist "INCLUDE">
  <![ %imageobjectco.attlist; [
  <!ATTLIST imageobjectco
  		%common.attrib;
  		%imageobjectco.role.attrib;
  		%local.imageobjectco.attrib;
  >
  <!--end of imageobjectco.attlist-->]]>
  <!--end of imageobjectco.module-->]]>
  <!--end of mediaobject.content.module-->]]>
  
  <!-- Equations ........................ -->
  
  <!-- This PE provides a mechanism for replacing equation content, -->
  <!-- perhaps adding a new or different model (e.g., MathML) -->
  <!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
  <!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
  
  <!ENTITY % equation.module "INCLUDE">
  <![%equation.module;[
  <!ENTITY % local.equation.attrib "">
  <!ENTITY % equation.role.attrib "%role.attrib;">
  
  <!ENTITY % equation.element "INCLUDE">
  <![%equation.element;[
  <!ELEMENT equation %ho; (blockinfo?, (%formalobject.title.content;)?,
                           (informalequation | %equation.content;))>
  <!--end of equation.element-->]]>
  
  <!ENTITY % equation.attlist "INCLUDE">
  <![%equation.attlist;[
  <!ATTLIST equation
  		floatstyle	CDATA			#IMPLIED
  		%label.attrib;
  	 	%common.attrib;
  		%equation.role.attrib;
  		%local.equation.attrib;
  >
  <!--end of equation.attlist-->]]>
  <!--end of equation.module-->]]>
  
  <!ENTITY % informalequation.module "INCLUDE">
  <![%informalequation.module;[
  <!ENTITY % local.informalequation.attrib "">
  <!ENTITY % informalequation.role.attrib "%role.attrib;">
  
  <!ENTITY % informalequation.element "INCLUDE">
  <![%informalequation.element;[
  <!ELEMENT informalequation %ho; (blockinfo?, %equation.content;) >
  <!--end of informalequation.element-->]]>
  
  <!ENTITY % informalequation.attlist "INCLUDE">
  <![%informalequation.attlist;[
  <!ATTLIST informalequation
  		floatstyle	CDATA			#IMPLIED
  		%common.attrib;
  		%informalequation.role.attrib;
  		%local.informalequation.attrib;
  >
  <!--end of informalequation.attlist-->]]>
  <!--end of informalequation.module-->]]>
  
  <!ENTITY % inlineequation.module "INCLUDE">
  <![%inlineequation.module;[
  <!ENTITY % local.inlineequation.attrib "">
  <!ENTITY % inlineequation.role.attrib "%role.attrib;">
  
  <!ENTITY % inlineequation.element "INCLUDE">
  <![%inlineequation.element;[
  <!ELEMENT inlineequation %ho; (%inlineequation.content;)>
  <!--end of inlineequation.element-->]]>
  
  <!ENTITY % inlineequation.attlist "INCLUDE">
  <![%inlineequation.attlist;[
  <!ATTLIST inlineequation
  		%common.attrib;
  		%inlineequation.role.attrib;
  		%local.inlineequation.attrib;
  >
  <!--end of inlineequation.attlist-->]]>
  <!--end of inlineequation.module-->]]>
  
  <!ENTITY % alt.module "INCLUDE">
  <![%alt.module;[
  <!ENTITY % local.alt.attrib "">
  <!ENTITY % alt.role.attrib "%role.attrib;">
  
  <!ENTITY % alt.element "INCLUDE">
  <![%alt.element;[
  <!ELEMENT alt %ho; (#PCDATA)>
  <!--end of alt.element-->]]>
  
  <!ENTITY % alt.attlist "INCLUDE">
  <![%alt.attlist;[
  <!ATTLIST alt
  		%common.attrib;
  		%alt.role.attrib;
  		%local.alt.attrib;
  >
  <!--end of alt.attlist-->]]>
  <!--end of alt.module-->]]>
  
  <!-- Tables ........................... -->
  
  <!ENTITY % table.module "INCLUDE">
  <![%table.module;[
  
  <!-- Choose a table model. CALS or OASIS XML Exchange -->
  
  <!ENTITY % cals.table.module "INCLUDE">
  <![%cals.table.module;[
  <!ENTITY % exchange.table.module "IGNORE">
  ]]>
  <!ENTITY % exchange.table.module "INCLUDE">
  
  <!-- Do we allow the HTML table model as well? -->
  <!ENTITY % allow.html.tables "INCLUDE">
  <![%allow.html.tables;[
    <!-- ====================================================== -->
    <!--  xhtmltbl.mod defines HTML tables and sets parameter
          entities so that, when the CALS table module is read,
          we end up allowing any table to be CALS or HTML.
          i.e. This include must come first!                    -->
    <!-- ====================================================== -->
  
  <!ENTITY % htmltbl
    PUBLIC "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3CR3//EN"
    "htmltblx.mod">
  %htmltbl;
  <!--end of allow.html.tables-->]]>
  
  <!ENTITY % tables.role.attrib "%role.attrib;">
  
  <![%cals.table.module;[
  <!-- Add label and role attributes to table and informaltable -->
  <!ENTITY % bodyatt "
  		floatstyle	CDATA			#IMPLIED
                  %label.attrib;"
  >
  
  <!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
       EntryTbl, and Entry (and InformalTable element). -->
  <!ENTITY % secur
  	"%common.attrib;
  	%tables.role.attrib;">
  
  <!ENTITY % common.table.attribs
  	"%bodyatt;
  	%secur;">
  
  <!-- Content model for Table. -->
  <!ENTITY % tbl.table.mdl
  	"(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
  	  textobject*,
            (graphic+|mediaobject+|tgroup+))">
  
  <!-- Allow either objects or inlines; beware of REs between elements. -->
  <!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
  
  <!-- Reference CALS Table Model -->
  <!ENTITY % tablemodel
    PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.3CR3//EN"
    "calstblx.dtd">
  ]]>
  
  <![%exchange.table.module;[
  <!-- Add common attributes and the Label attribute to Table and -->
  <!-- InformalTable.                                             -->
  <!ENTITY % bodyatt
  	"%common.attrib;
  	%label.attrib;
  	%tables.role.attrib;">
  
  <!ENTITY % common.table.attribs
  	"%bodyatt;">
  
  <!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
  
  <!ENTITY % tbl.tgroup.att       "%common.attrib;">
  <!ENTITY % tbl.colspec.att      "%common.attrib;">
  <!ENTITY % tbl.tbody.att        "%common.attrib;">
  <!ENTITY % tbl.thead.att        "%common.attrib;">
  <!ENTITY % tbl.row.att          "%common.attrib;">
  <!ENTITY % tbl.entry.att        "%common.attrib;">
  
  <!-- Content model for Table. -->
  <!ENTITY % tbl.table.mdl
  	"(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
  	  textobject*,
            (graphic+|mediaobject+|tgroup+))">
  
  <!-- Allow either objects or inlines; beware of REs between elements. -->
  <!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
  
  <!-- Reference OASIS Exchange Table Model -->
  <!ENTITY % tablemodel
    PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
    "soextblx.dtd">
  ]]>
  
  %tablemodel;
  
  <!--end of table.module-->]]>
  
  <!ENTITY % informaltable.module "INCLUDE">
  <![%informaltable.module;[
  
  <!-- Note that InformalTable is dependent on some of the entity
       declarations that customize Table. -->
  
  <!ENTITY % local.informaltable.attrib "">
  
  <!-- the following entity may have been declared by the XHTML table module -->
  <!ENTITY % informal.tbl.table.mdl "textobject*, (graphic+|mediaobject+|tgroup+)">
  
  <!ENTITY % informaltable.element "INCLUDE">
  <![%informaltable.element;[
  <!ELEMENT informaltable %ho; (blockinfo?, (%informal.tbl.table.mdl;))>
  <!--end of informaltable.element-->]]>
  
  <!-- Frame, Colsep, and Rowsep must be repeated because
  		they are not in entities in the table module. -->
  <!-- includes TabStyle, ToCentry, ShortEntry,
  				Orient, PgWide -->
  <!-- includes Label -->
  <!-- includes common attributes -->
  
  <!ENTITY % informaltable.attlist "INCLUDE">
  <![%informaltable.attlist;[
  <!ATTLIST informaltable
  		frame		(%tbl.frame.attval;)	#IMPLIED
  		colsep		%yesorno.attvals;	#IMPLIED
  		rowsep		%yesorno.attvals;	#IMPLIED
  		%common.table.attribs;
  		%tbl.table.att;
  		%local.informaltable.attrib;
  >
  <!--end of informaltable.attlist-->]]>
  <!--end of informaltable.module-->]]>
  
  <!ENTITY % caption.module "INCLUDE">
  <![ %caption.module; [
  <!ENTITY % local.caption.attrib "">
  <!ENTITY % caption.role.attrib "%role.attrib;">
  
  <!ENTITY % caption.element "INCLUDE">
  <![ %caption.element; [
  <!ELEMENT caption %ho; (#PCDATA | %textobject.mix;)*>
  <!--end of caption.element-->]]>
  
  <!ENTITY % caption.attlist "INCLUDE">
  <![ %caption.attlist; [
  <!-- attrs comes from HTML tables ... -->
  
  <![ %allow.html.tables; [
  <!-- common.attrib, but without ID because ID is in attrs -->
  <!ENTITY % caption.attlist.content "
  	%lang.attrib;
  	%remap.attrib;
  	%xreflabel.attrib;
  	%revisionflag.attrib;
  	%effectivity.attrib;
  	%dir.attrib;
  	%xml-base.attrib;
  	%local.common.attrib;
  		%caption.role.attrib;
  		%attrs;
  		align	(top|bottom|left|right)	#IMPLIED
  		%local.caption.attrib;
  ">
  ]]>
  <!ENTITY % caption.attlist.content "
  		%common.attrib;
  		%caption.role.attrib;
  		%local.caption.attrib;
  ">
  
  <!ATTLIST caption %caption.attlist.content;>
  
  <!--end of caption.attlist-->]]>
  <!--end of caption.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Synopses ............................................................. -->
  
  <!-- Synopsis ......................... -->
  
  <!ENTITY % synopsis.module "INCLUDE">
  <![%synopsis.module;[
  <!ENTITY % local.synopsis.attrib "">
  <!ENTITY % synopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % synopsis.element "INCLUDE">
  <![%synopsis.element;[
  <!ELEMENT synopsis %ho; (%para.char.mix;|graphic|mediaobject|co|coref|textobject|lineannotation)*>
  <!--end of synopsis.element-->]]>
  
  <!ENTITY % synopsis.attlist "INCLUDE">
  <![%synopsis.attlist;[
  <!ATTLIST synopsis
  		%label.attrib;
  		%linespecific.attrib;
  		%common.attrib;
  		%synopsis.role.attrib;
  		%local.synopsis.attrib;
  >
  <!--end of synopsis.attlist-->]]>
  
  <!-- LineAnnotation (defined in the Inlines section, below)-->
  <!--end of synopsis.module-->]]>
  
  <!-- CmdSynopsis ...................... -->
  
  <!ENTITY % cmdsynopsis.content.module "INCLUDE">
  <![%cmdsynopsis.content.module;[
  <!ENTITY % cmdsynopsis.module "INCLUDE">
  <![%cmdsynopsis.module;[
  <!ENTITY % local.cmdsynopsis.attrib "">
  <!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % cmdsynopsis.element "INCLUDE">
  <![%cmdsynopsis.element;[
  <!ELEMENT cmdsynopsis %ho; ((command | arg | group | sbr)+, synopfragment*)>
  <!--end of cmdsynopsis.element-->]]>
  
  <!-- Sepchar: Character that should separate command and all
  		top-level arguments; alternate value might be e.g., &Delta; -->
  
  
  <!ENTITY % cmdsynopsis.attlist "INCLUDE">
  <![%cmdsynopsis.attlist;[
  <!ATTLIST cmdsynopsis
  		%label.attrib;
  		sepchar		CDATA		" "
  		cmdlength	CDATA		#IMPLIED
  		%common.attrib;
  		%cmdsynopsis.role.attrib;
  		%local.cmdsynopsis.attrib;
  >
  <!--end of cmdsynopsis.attlist-->]]>
  <!--end of cmdsynopsis.module-->]]>
  
  <!ENTITY % arg.module "INCLUDE">
  <![%arg.module;[
  <!ENTITY % local.arg.attrib "">
  <!ENTITY % arg.role.attrib "%role.attrib;">
  
  <!ENTITY % arg.element "INCLUDE">
  <![%arg.element;[
  <!ELEMENT arg %ho; (#PCDATA
  		| arg
  		| group
  		| option
  		| synopfragmentref
  		| replaceable
  		| sbr)*>
  <!--end of arg.element-->]]>
  
  <!-- Choice: Whether Arg must be supplied: Opt (optional to
  		supply, e.g. [arg]; the default), Req (required to supply,
  		e.g. {arg}), or Plain (required to supply, e.g. arg) -->
  <!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
  		ellipsis; the default), or Repeat (e.g. arg...) -->
  
  
  <!ENTITY % arg.attlist "INCLUDE">
  <![%arg.attlist;[
  <!ATTLIST arg
  		choice		(opt
  				|req
  				|plain)		'opt'
  		rep		(norepeat
  				|repeat)	'norepeat'
  		%common.attrib;
  		%arg.role.attrib;
  		%local.arg.attrib;
  >
  <!--end of arg.attlist-->]]>
  <!--end of arg.module-->]]>
  
  <!ENTITY % group.module "INCLUDE">
  <![%group.module;[
  
  <!ENTITY % local.group.attrib "">
  <!ENTITY % group.role.attrib "%role.attrib;">
  
  <!ENTITY % group.element "INCLUDE">
  <![%group.element;[
  <!ELEMENT group %ho; ((arg | group | option | synopfragmentref
  		| replaceable | sbr)+)>
  <!--end of group.element-->]]>
  
  <!-- Choice: Whether Group must be supplied: Opt (optional to
  		supply, e.g.  [g1|g2|g3]; the default), Req (required to
  		supply, e.g.  {g1|g2|g3}), Plain (required to supply,
  		e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
  		[[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
  		{{g1|g2|g3}}) -->
  <!-- Rep: whether Group is repeatable: Norepeat (e.g. group
  		without ellipsis; the default), or Repeat (e.g. group...) -->
  
  
  <!ENTITY % group.attlist "INCLUDE">
  <![%group.attlist;[
  <!ATTLIST group
  		choice		(opt
  				|req
  				|plain)         'opt'
  		rep		(norepeat
  				|repeat)	'norepeat'
  		%common.attrib;
  		%group.role.attrib;
  		%local.group.attrib;
  >
  <!--end of group.attlist-->]]>
  <!--end of group.module-->]]>
  
  <!ENTITY % sbr.module "INCLUDE">
  <![%sbr.module;[
  <!ENTITY % local.sbr.attrib "">
  <!-- Synopsis break -->
  <!ENTITY % sbr.role.attrib "%role.attrib;">
  
  <!ENTITY % sbr.element "INCLUDE">
  <![%sbr.element;[
  <!ELEMENT sbr %ho; EMPTY>
  <!--end of sbr.element-->]]>
  
  <!ENTITY % sbr.attlist "INCLUDE">
  <![%sbr.attlist;[
  <!ATTLIST sbr
  		%common.attrib;
  		%sbr.role.attrib;
  		%local.sbr.attrib;
  >
  <!--end of sbr.attlist-->]]>
  <!--end of sbr.module-->]]>
  
  <!ENTITY % synopfragmentref.module "INCLUDE">
  <![%synopfragmentref.module;[
  <!ENTITY % local.synopfragmentref.attrib "">
  <!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
  
  <!ENTITY % synopfragmentref.element "INCLUDE">
  <![%synopfragmentref.element;[
  <!ELEMENT synopfragmentref %ho; (#PCDATA)>
  <!--end of synopfragmentref.element-->]]>
  
  <!-- to SynopFragment of complex synopsis
  			material for separate referencing -->
  
  
  <!ENTITY % synopfragmentref.attlist "INCLUDE">
  <![%synopfragmentref.attlist;[
  <!ATTLIST synopfragmentref
  		%linkendreq.attrib;		%common.attrib;
  		%synopfragmentref.role.attrib;
  		%local.synopfragmentref.attrib;
  >
  <!--end of synopfragmentref.attlist-->]]>
  <!--end of synopfragmentref.module-->]]>
  
  <!ENTITY % synopfragment.module "INCLUDE">
  <![%synopfragment.module;[
  <!ENTITY % local.synopfragment.attrib "">
  <!ENTITY % synopfragment.role.attrib "%role.attrib;">
  
  <!ENTITY % synopfragment.element "INCLUDE">
  <![%synopfragment.element;[
  <!ELEMENT synopfragment %ho; ((arg | group)+)>
  <!--end of synopfragment.element-->]]>
  
  <!ENTITY % synopfragment.attlist "INCLUDE">
  <![%synopfragment.attlist;[
  <!ATTLIST synopfragment
  		%idreq.common.attrib;
  		%synopfragment.role.attrib;
  		%local.synopfragment.attrib;
  >
  <!--end of synopfragment.attlist-->]]>
  <!--end of synopfragment.module-->]]>
  
  <!-- Command (defined in the Inlines section, below)-->
  <!-- Option (defined in the Inlines section, below)-->
  <!-- Replaceable (defined in the Inlines section, below)-->
  <!--end of cmdsynopsis.content.module-->]]>
  
  <!-- FuncSynopsis ..................... -->
  
  <!ENTITY % funcsynopsis.content.module "INCLUDE">
  <![%funcsynopsis.content.module;[
  <!ENTITY % funcsynopsis.module "INCLUDE">
  <![%funcsynopsis.module;[
  
  <!ENTITY % local.funcsynopsis.attrib "">
  <!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % funcsynopsis.element "INCLUDE">
  <![%funcsynopsis.element;[
  <!ELEMENT funcsynopsis %ho; ((funcsynopsisinfo | funcprototype)+)>
  <!--end of funcsynopsis.element-->]]>
  
  <!ENTITY % funcsynopsis.attlist "INCLUDE">
  <![%funcsynopsis.attlist;[
  <!ATTLIST funcsynopsis
  		%label.attrib;
  		%common.attrib;
  		%funcsynopsis.role.attrib;
  		%local.funcsynopsis.attrib;
  >
  <!--end of funcsynopsis.attlist-->]]>
  <!--end of funcsynopsis.module-->]]>
  
  <!ENTITY % funcsynopsisinfo.module "INCLUDE">
  <![%funcsynopsisinfo.module;[
  <!ENTITY % local.funcsynopsisinfo.attrib "">
  <!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % funcsynopsisinfo.element "INCLUDE">
  <![%funcsynopsisinfo.element;[
  <!ELEMENT funcsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
  <!--end of funcsynopsisinfo.element-->]]>
  
  <!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
  <![%funcsynopsisinfo.attlist;[
  <!ATTLIST funcsynopsisinfo
  		%linespecific.attrib;
  		%common.attrib;
  		%funcsynopsisinfo.role.attrib;
  		%local.funcsynopsisinfo.attrib;
  >
  <!--end of funcsynopsisinfo.attlist-->]]>
  <!--end of funcsynopsisinfo.module-->]]>
  
  <!ENTITY % funcprototype.module "INCLUDE">
  <![%funcprototype.module;[
  <!ENTITY % local.funcprototype.attrib "">
  <!ENTITY % funcprototype.role.attrib "%role.attrib;">
  
  <!ENTITY % funcprototype.element "INCLUDE">
  <![%funcprototype.element;[
  <!ELEMENT funcprototype %ho; (modifier*,
                                funcdef,
                                (void|varargs|(paramdef+, varargs?)),
                                modifier*)>
  
  <!--end of funcprototype.element-->]]>
  
  <!ENTITY % funcprototype.attlist "INCLUDE">
  <![%funcprototype.attlist;[
  <!ATTLIST funcprototype
  		%common.attrib;
  		%funcprototype.role.attrib;
  		%local.funcprototype.attrib;
  >
  <!--end of funcprototype.attlist-->]]>
  <!--end of funcprototype.module-->]]>
  
  <!ENTITY % funcdef.module "INCLUDE">
  <![%funcdef.module;[
  <!ENTITY % local.funcdef.attrib "">
  <!ENTITY % funcdef.role.attrib "%role.attrib;">
  
  <!ENTITY % funcdef.element "INCLUDE">
  <![%funcdef.element;[
  <!ELEMENT funcdef %ho; (#PCDATA
  		| type
  		| replaceable
  		| function)*>
  <!--end of funcdef.element-->]]>
  
  <!ENTITY % funcdef.attlist "INCLUDE">
  <![%funcdef.attlist;[
  <!ATTLIST funcdef
  		%common.attrib;
  		%funcdef.role.attrib;
  		%local.funcdef.attrib;
  >
  <!--end of funcdef.attlist-->]]>
  <!--end of funcdef.module-->]]>
  
  <!ENTITY % void.module "INCLUDE">
  <![%void.module;[
  <!ENTITY % local.void.attrib "">
  <!ENTITY % void.role.attrib "%role.attrib;">
  
  <!ENTITY % void.element "INCLUDE">
  <![%void.element;[
  <!ELEMENT void %ho; EMPTY>
  <!--end of void.element-->]]>
  
  <!ENTITY % void.attlist "INCLUDE">
  <![%void.attlist;[
  <!ATTLIST void
  		%common.attrib;
  		%void.role.attrib;
  		%local.void.attrib;
  >
  <!--end of void.attlist-->]]>
  <!--end of void.module-->]]>
  
  <!ENTITY % varargs.module "INCLUDE">
  <![%varargs.module;[
  <!ENTITY % local.varargs.attrib "">
  <!ENTITY % varargs.role.attrib "%role.attrib;">
  
  <!ENTITY % varargs.element "INCLUDE">
  <![%varargs.element;[
  <!ELEMENT varargs %ho; EMPTY>
  <!--end of varargs.element-->]]>
  
  <!ENTITY % varargs.attlist "INCLUDE">
  <![%varargs.attlist;[
  <!ATTLIST varargs
  		%common.attrib;
  		%varargs.role.attrib;
  		%local.varargs.attrib;
  >
  <!--end of varargs.attlist-->]]>
  <!--end of varargs.module-->]]>
  
  <!-- Processing assumes that only one Parameter will appear in a
       ParamDef, and that FuncParams will be used at most once, for
       providing information on the "inner parameters" for parameters that
       are pointers to functions. -->
  
  <!ENTITY % paramdef.module "INCLUDE">
  <![%paramdef.module;[
  <!ENTITY % local.paramdef.attrib "">
  <!ENTITY % paramdef.role.attrib "%role.attrib;">
  
  <!ENTITY % paramdef.element "INCLUDE">
  <![%paramdef.element;[
  <!ELEMENT paramdef %ho; (#PCDATA
                  | initializer
  		| type
  		| replaceable
  		| parameter
  		| funcparams)*>
  <!--end of paramdef.element-->]]>
  
  <!ENTITY % paramdef.attlist "INCLUDE">
  <![%paramdef.attlist;[
  <!ATTLIST paramdef
  		choice		(opt
  				|req)	#IMPLIED
  		%common.attrib;
  		%paramdef.role.attrib;
  		%local.paramdef.attrib;
  >
  <!--end of paramdef.attlist-->]]>
  <!--end of paramdef.module-->]]>
  
  <!ENTITY % funcparams.module "INCLUDE">
  <![%funcparams.module;[
  <!ENTITY % local.funcparams.attrib "">
  <!ENTITY % funcparams.role.attrib "%role.attrib;">
  
  <!ENTITY % funcparams.element "INCLUDE">
  <![%funcparams.element;[
  <!ELEMENT funcparams %ho; (%cptr.char.mix;)*>
  <!--end of funcparams.element-->]]>
  
  <!ENTITY % funcparams.attlist "INCLUDE">
  <![%funcparams.attlist;[
  <!ATTLIST funcparams
  		%common.attrib;
  		%funcparams.role.attrib;
  		%local.funcparams.attrib;
  >
  <!--end of funcparams.attlist-->]]>
  <!--end of funcparams.module-->]]>
  
  <!-- LineAnnotation (defined in the Inlines section, below)-->
  <!-- Replaceable (defined in the Inlines section, below)-->
  <!-- Function (defined in the Inlines section, below)-->
  <!-- Parameter (defined in the Inlines section, below)-->
  <!--end of funcsynopsis.content.module-->]]>
  
  <!-- ClassSynopsis ..................... -->
  
  <!ENTITY % classsynopsis.content.module "INCLUDE">
  <![%classsynopsis.content.module;[
  
  <!ENTITY % classsynopsis.module "INCLUDE">
  <![%classsynopsis.module;[
  <!ENTITY % local.classsynopsis.attrib "">
  <!ENTITY % classsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % classsynopsis.element "INCLUDE">
  <![%classsynopsis.element;[
  <!ELEMENT classsynopsis %ho; ((ooclass|oointerface|ooexception)+,
                           (classsynopsisinfo
                            |fieldsynopsis|%method.synop.class;)*)>
  <!--end of classsynopsis.element-->]]>
  
  <!ENTITY % classsynopsis.attlist "INCLUDE">
  <![%classsynopsis.attlist;[
  <!ATTLIST classsynopsis
  	language	CDATA	#IMPLIED
  	class	(class|interface)	"class"
  	%common.attrib;
  	%classsynopsis.role.attrib;
  	%local.classsynopsis.attrib;
  >
  <!--end of classsynopsis.attlist-->]]>
  <!--end of classsynopsis.module-->]]>
  
  <!ENTITY % classsynopsisinfo.module "INCLUDE">
  <![ %classsynopsisinfo.module; [
  <!ENTITY % local.classsynopsisinfo.attrib "">
  <!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % classsynopsisinfo.element "INCLUDE">
  <![ %classsynopsisinfo.element; [
  <!ELEMENT classsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
  <!--end of classsynopsisinfo.element-->]]>
  
  <!ENTITY % classsynopsisinfo.attlist "INCLUDE">
  <![ %classsynopsisinfo.attlist; [
  <!ATTLIST classsynopsisinfo
  		%linespecific.attrib;
  		%common.attrib;
  		%classsynopsisinfo.role.attrib;
  		%local.classsynopsisinfo.attrib;
  >
  <!--end of classsynopsisinfo.attlist-->]]>
  <!--end of classsynopsisinfo.module-->]]>
  
  <!ENTITY % ooclass.module "INCLUDE">
  <![%ooclass.module;[
  <!ENTITY % local.ooclass.attrib "">
  <!ENTITY % ooclass.role.attrib "%role.attrib;">
  
  <!ENTITY % ooclass.element "INCLUDE">
  <![%ooclass.element;[
  <!ELEMENT ooclass %ho; (modifier*, classname)>
  <!--end of ooclass.element-->]]>
  
  <!ENTITY % ooclass.attlist "INCLUDE">
  <![%ooclass.attlist;[
  <!ATTLIST ooclass
  	%common.attrib;
  	%ooclass.role.attrib;
  	%local.ooclass.attrib;
  >
  <!--end of ooclass.attlist-->]]>
  <!--end of ooclass.module-->]]>
  
  <!ENTITY % oointerface.module "INCLUDE">
  <![%oointerface.module;[
  <!ENTITY % local.oointerface.attrib "">
  <!ENTITY % oointerface.role.attrib "%role.attrib;">
  
  <!ENTITY % oointerface.element "INCLUDE">
  <![%oointerface.element;[
  <!ELEMENT oointerface %ho; (modifier*, interfacename)>
  <!--end of oointerface.element-->]]>
  
  <!ENTITY % oointerface.attlist "INCLUDE">
  <![%oointerface.attlist;[
  <!ATTLIST oointerface
  	%common.attrib;
  	%oointerface.role.attrib;
  	%local.oointerface.attrib;
  >
  <!--end of oointerface.attlist-->]]>
  <!--end of oointerface.module-->]]>
  
  <!ENTITY % ooexception.module "INCLUDE">
  <![%ooexception.module;[
  <!ENTITY % local.ooexception.attrib "">
  <!ENTITY % ooexception.role.attrib "%role.attrib;">
  
  <!ENTITY % ooexception.element "INCLUDE">
  <![%ooexception.element;[
  <!ELEMENT ooexception %ho; (modifier*, exceptionname)>
  <!--end of ooexception.element-->]]>
  
  <!ENTITY % ooexception.attlist "INCLUDE">
  <![%ooexception.attlist;[
  <!ATTLIST ooexception
  	%common.attrib;
  	%ooexception.role.attrib;
  	%local.ooexception.attrib;
  >
  <!--end of ooexception.attlist-->]]>
  <!--end of ooexception.module-->]]>
  
  <!ENTITY % modifier.module "INCLUDE">
  <![%modifier.module;[
  <!ENTITY % local.modifier.attrib "">
  <!ENTITY % modifier.role.attrib "%role.attrib;">
  
  <!ENTITY % modifier.element "INCLUDE">
  <![%modifier.element;[
  <!ELEMENT modifier %ho; (%smallcptr.char.mix;)*>
  <!--end of modifier.element-->]]>
  
  <!ENTITY % modifier.attlist "INCLUDE">
  <![%modifier.attlist;[
  <!ATTLIST modifier
  	%common.attrib;
  	%modifier.role.attrib;
  	%local.modifier.attrib;
  >
  <!--end of modifier.attlist-->]]>
  <!--end of modifier.module-->]]>
  
  <!ENTITY % interfacename.module "INCLUDE">
  <![%interfacename.module;[
  <!ENTITY % local.interfacename.attrib "">
  <!ENTITY % interfacename.role.attrib "%role.attrib;">
  
  <!ENTITY % interfacename.element "INCLUDE">
  <![%interfacename.element;[
  <!ELEMENT interfacename %ho; (%cptr.char.mix;)*>
  <!--end of interfacename.element-->]]>
  
  <!ENTITY % interfacename.attlist "INCLUDE">
  <![%interfacename.attlist;[
  <!ATTLIST interfacename
  	%common.attrib;
  	%interfacename.role.attrib;
  	%local.interfacename.attrib;
  >
  <!--end of interfacename.attlist-->]]>
  <!--end of interfacename.module-->]]>
  
  <!ENTITY % exceptionname.module "INCLUDE">
  <![%exceptionname.module;[
  <!ENTITY % local.exceptionname.attrib "">
  <!ENTITY % exceptionname.role.attrib "%role.attrib;">
  
  <!ENTITY % exceptionname.element "INCLUDE">
  <![%exceptionname.element;[
  <!ELEMENT exceptionname %ho; (%smallcptr.char.mix;)*>
  <!--end of exceptionname.element-->]]>
  
  <!ENTITY % exceptionname.attlist "INCLUDE">
  <![%exceptionname.attlist;[
  <!ATTLIST exceptionname
  	%common.attrib;
  	%exceptionname.role.attrib;
  	%local.exceptionname.attrib;
  >
  <!--end of exceptionname.attlist-->]]>
  <!--end of exceptionname.module-->]]>
  
  <!ENTITY % fieldsynopsis.module "INCLUDE">
  <![%fieldsynopsis.module;[
  <!ENTITY % local.fieldsynopsis.attrib "">
  <!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % fieldsynopsis.element "INCLUDE">
  <![%fieldsynopsis.element;[
  <!ELEMENT fieldsynopsis %ho; (modifier*, type?, varname, initializer?)>
  <!--end of fieldsynopsis.element-->]]>
  
  <!ENTITY % fieldsynopsis.attlist "INCLUDE">
  <![%fieldsynopsis.attlist;[
  <!ATTLIST fieldsynopsis
  	language	CDATA	#IMPLIED
  	%common.attrib;
  	%fieldsynopsis.role.attrib;
  	%local.fieldsynopsis.attrib;
  >
  <!--end of fieldsynopsis.attlist-->]]>
  <!--end of fieldsynopsis.module-->]]>
  
  <!ENTITY % initializer.module "INCLUDE">
  <![%initializer.module;[
  <!ENTITY % local.initializer.attrib "">
  <!ENTITY % initializer.role.attrib "%role.attrib;">
  
  <!ENTITY % initializer.element "INCLUDE">
  <![%initializer.element;[
  <!ELEMENT initializer %ho; (%smallcptr.char.mix;)*>
  <!--end of initializer.element-->]]>
  
  <!ENTITY % initializer.attlist "INCLUDE">
  <![%initializer.attlist;[
  <!ATTLIST initializer
  	%common.attrib;
  	%initializer.role.attrib;
  	%local.initializer.attrib;
  >
  <!--end of initializer.attlist-->]]>
  <!--end of initializer.module-->]]>
  
  <!ENTITY % constructorsynopsis.module "INCLUDE">
  <![%constructorsynopsis.module;[
  <!ENTITY % local.constructorsynopsis.attrib "">
  <!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % constructorsynopsis.element "INCLUDE">
  <![%constructorsynopsis.element;[
  <!ELEMENT constructorsynopsis %ho; (modifier*,
                                 methodname?,
                                 (methodparam+|void?),
                                 exceptionname*)>
  <!--end of constructorsynopsis.element-->]]>
  
  <!ENTITY % constructorsynopsis.attlist "INCLUDE">
  <![%constructorsynopsis.attlist;[
  <!ATTLIST constructorsynopsis
  	language	CDATA	#IMPLIED
  	%common.attrib;
  	%constructorsynopsis.role.attrib;
  	%local.constructorsynopsis.attrib;
  >
  <!--end of constructorsynopsis.attlist-->]]>
  <!--end of constructorsynopsis.module-->]]>
  
  <!ENTITY % destructorsynopsis.module "INCLUDE">
  <![%destructorsynopsis.module;[
  <!ENTITY % local.destructorsynopsis.attrib "">
  <!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % destructorsynopsis.element "INCLUDE">
  <![%destructorsynopsis.element;[
  <!ELEMENT destructorsynopsis %ho; (modifier*,
                                methodname?,
                                (methodparam+|void?),
                                exceptionname*)>
  <!--end of destructorsynopsis.element-->]]>
  
  <!ENTITY % destructorsynopsis.attlist "INCLUDE">
  <![%destructorsynopsis.attlist;[
  <!ATTLIST destructorsynopsis
  	language	CDATA	#IMPLIED
  	%common.attrib;
  	%destructorsynopsis.role.attrib;
  	%local.destructorsynopsis.attrib;
  >
  <!--end of destructorsynopsis.attlist-->]]>
  <!--end of destructorsynopsis.module-->]]>
  
  <!ENTITY % methodsynopsis.module "INCLUDE">
  <![%methodsynopsis.module;[
  <!ENTITY % local.methodsynopsis.attrib "">
  <!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
  
  <!ENTITY % methodsynopsis.element "INCLUDE">
  <![%methodsynopsis.element;[
  <!ELEMENT methodsynopsis %ho; (modifier*,
                            (type|void)?,
                            methodname,
                            (methodparam+|void?),
                            exceptionname*,
                            modifier*)>
  <!--end of methodsynopsis.element-->]]>
  
  <!ENTITY % methodsynopsis.attlist "INCLUDE">
  <![%methodsynopsis.attlist;[
  <!ATTLIST methodsynopsis
  	language	CDATA	#IMPLIED
  	%common.attrib;
  	%methodsynopsis.role.attrib;
  	%local.methodsynopsis.attrib;
  >
  <!--end of methodsynopsis.attlist-->]]>
  <!--end of methodsynopsis.module-->]]>
  
  <!ENTITY % methodname.module "INCLUDE">
  <![%methodname.module;[
  <!ENTITY % local.methodname.attrib "">
  <!ENTITY % methodname.role.attrib "%role.attrib;">
  
  <!ENTITY % methodname.element "INCLUDE">
  <![%methodname.element;[
  <!ELEMENT methodname %ho; (%smallcptr.char.mix;)*>
  <!--end of methodname.element-->]]>
  
  <!ENTITY % methodname.attlist "INCLUDE">
  <![%methodname.attlist;[
  <!ATTLIST methodname
  	%common.attrib;
  	%methodname.role.attrib;
  	%local.methodname.attrib;
  >
  <!--end of methodname.attlist-->]]>
  <!--end of methodname.module-->]]>
  
  <!ENTITY % methodparam.module "INCLUDE">
  <![%methodparam.module;[
  <!ENTITY % local.methodparam.attrib "">
  <!ENTITY % methodparam.role.attrib "%role.attrib;">
  
  <!ENTITY % methodparam.element "INCLUDE">
  <![%methodparam.element;[
  <!ELEMENT methodparam %ho; (modifier*,
                         type?,
                         ((parameter,initializer?)|funcparams),
                         modifier*)>
  <!--end of methodparam.element-->]]>
  
  <!ENTITY % methodparam.attlist "INCLUDE">
  <![%methodparam.attlist;[
  <!ATTLIST methodparam
  	choice		(opt
  			|req
  			|plain)		"req"
  	rep		(norepeat
  			|repeat)	"norepeat"
  	%common.attrib;
  	%methodparam.role.attrib;
  	%local.methodparam.attrib;
  >
  <!--end of methodparam.attlist-->]]>
  <!--end of methodparam.module-->]]>
  <!--end of classsynopsis.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Document information entities and elements ........................... -->
  
  <!-- The document information elements include some elements that are
       currently used only in the document hierarchy module. They are
       defined here so that they will be available for use in customized
       document hierarchies. -->
  
  <!-- .................................. -->
  
  <!ENTITY % docinfo.content.module "INCLUDE">
  <![%docinfo.content.module;[
  
  <!-- Ackno ............................ -->
  
  <!ENTITY % ackno.module "INCLUDE">
  <![%ackno.module;[
  <!ENTITY % local.ackno.attrib "">
  <!ENTITY % ackno.role.attrib "%role.attrib;">
  
  <!ENTITY % ackno.element "INCLUDE">
  <![%ackno.element;[
  <!ELEMENT ackno %ho; (%docinfo.char.mix;)*>
  <!--end of ackno.element-->]]>
  
  <!ENTITY % ackno.attlist "INCLUDE">
  <![%ackno.attlist;[
  <!ATTLIST ackno
  		%common.attrib;
  		%ackno.role.attrib;
  		%local.ackno.attrib;
  >
  <!--end of ackno.attlist-->]]>
  <!--end of ackno.module-->]]>
  
  <!-- Address .......................... -->
  
  <!ENTITY % address.content.module "INCLUDE">
  <![%address.content.module;[
  <!ENTITY % address.module "INCLUDE">
  <![%address.module;[
  <!ENTITY % local.address.attrib "">
  <!ENTITY % address.role.attrib "%role.attrib;">
  
  <!ENTITY % address.element "INCLUDE">
  <![%address.element;[
  <!ELEMENT address %ho; (#PCDATA|personname|%person.ident.mix;
  		|street|pob|postcode|city|state|country|phone
  		|fax|email|otheraddr)*>
  <!--end of address.element-->]]>
  
  <!ENTITY % address.attlist "INCLUDE">
  <![%address.attlist;[
  <!ATTLIST address
  		%linespecific.attrib;
  		%common.attrib;
  		%address.role.attrib;
  		%local.address.attrib;
  >
  <!--end of address.attlist-->]]>
  <!--end of address.module-->]]>
  
    <!ENTITY % street.module "INCLUDE">
    <![%street.module;[
   <!ENTITY % local.street.attrib "">
    <!ENTITY % street.role.attrib "%role.attrib;">
  
  <!ENTITY % street.element "INCLUDE">
  <![%street.element;[
  <!ELEMENT street %ho; (%docinfo.char.mix;)*>
  <!--end of street.element-->]]>
  
  <!ENTITY % street.attlist "INCLUDE">
  <![%street.attlist;[
  <!ATTLIST street
  		%common.attrib;
  		%street.role.attrib;
  		%local.street.attrib;
  >
  <!--end of street.attlist-->]]>
    <!--end of street.module-->]]>
  
    <!ENTITY % pob.module "INCLUDE">
    <![%pob.module;[
    <!ENTITY % local.pob.attrib "">
    <!ENTITY % pob.role.attrib "%role.attrib;">
  
  <!ENTITY % pob.element "INCLUDE">
  <![%pob.element;[
  <!ELEMENT pob %ho; (%docinfo.char.mix;)*>
  <!--end of pob.element-->]]>
  
  <!ENTITY % pob.attlist "INCLUDE">
  <![%pob.attlist;[
  <!ATTLIST pob
  		%common.attrib;
  		%pob.role.attrib;
  		%local.pob.attrib;
  >
  <!--end of pob.attlist-->]]>
    <!--end of pob.module-->]]>
  
    <!ENTITY % postcode.module "INCLUDE">
    <![%postcode.module;[
    <!ENTITY % local.postcode.attrib "">
    <!ENTITY % postcode.role.attrib "%role.attrib;">
  
  <!ENTITY % postcode.element "INCLUDE">
  <![%postcode.element;[
  <!ELEMENT postcode %ho; (%docinfo.char.mix;)*>
  <!--end of postcode.element-->]]>
  
  <!ENTITY % postcode.attlist "INCLUDE">
  <![%postcode.attlist;[
  <!ATTLIST postcode
  		%common.attrib;
  		%postcode.role.attrib;
  		%local.postcode.attrib;
  >
  <!--end of postcode.attlist-->]]>
    <!--end of postcode.module-->]]>
  
    <!ENTITY % city.module "INCLUDE">
    <![%city.module;[
    <!ENTITY % local.city.attrib "">
    <!ENTITY % city.role.attrib "%role.attrib;">
  
  <!ENTITY % city.element "INCLUDE">
  <![%city.element;[
  <!ELEMENT city %ho; (%docinfo.char.mix;)*>
  <!--end of city.element-->]]>
  
  <!ENTITY % city.attlist "INCLUDE">
  <![%city.attlist;[
  <!ATTLIST city
  		%common.attrib;
  		%city.role.attrib;
  		%local.city.attrib;
  >
  <!--end of city.attlist-->]]>
    <!--end of city.module-->]]>
  
    <!ENTITY % state.module "INCLUDE">
    <![%state.module;[
    <!ENTITY % local.state.attrib "">
    <!ENTITY % state.role.attrib "%role.attrib;">
  
  <!ENTITY % state.element "INCLUDE">
  <![%state.element;[
  <!ELEMENT state %ho; (%docinfo.char.mix;)*>
  <!--end of state.element-->]]>
  
  <!ENTITY % state.attlist "INCLUDE">
  <![%state.attlist;[
  <!ATTLIST state
  		%common.attrib;
  		%state.role.attrib;
  		%local.state.attrib;
  >
  <!--end of state.attlist-->]]>
    <!--end of state.module-->]]>
  
    <!ENTITY % country.module "INCLUDE">
    <![%country.module;[
    <!ENTITY % local.country.attrib "">
    <!ENTITY % country.role.attrib "%role.attrib;">
  
  <!ENTITY % country.element "INCLUDE">
  <![%country.element;[
  <!ELEMENT country %ho; (%docinfo.char.mix;)*>
  <!--end of country.element-->]]>
  
  <!ENTITY % country.attlist "INCLUDE">
  <![%country.attlist;[
  <!ATTLIST country
  		%common.attrib;
  		%country.role.attrib;
  		%local.country.attrib;
  >
  <!--end of country.attlist-->]]>
    <!--end of country.module-->]]>
  
    <!ENTITY % phone.module "INCLUDE">
    <![%phone.module;[
    <!ENTITY % local.phone.attrib "">
    <!ENTITY % phone.role.attrib "%role.attrib;">
  
  <!ENTITY % phone.element "INCLUDE">
  <![%phone.element;[
  <!ELEMENT phone %ho; (%docinfo.char.mix;)*>
  <!--end of phone.element-->]]>
  
  <!ENTITY % phone.attlist "INCLUDE">
  <![%phone.attlist;[
  <!ATTLIST phone
  		%common.attrib;
  		%phone.role.attrib;
  		%local.phone.attrib;
  >
  <!--end of phone.attlist-->]]>
    <!--end of phone.module-->]]>
  
    <!ENTITY % fax.module "INCLUDE">
    <![%fax.module;[
    <!ENTITY % local.fax.attrib "">
    <!ENTITY % fax.role.attrib "%role.attrib;">
  
  <!ENTITY % fax.element "INCLUDE">
  <![%fax.element;[
  <!ELEMENT fax %ho; (%docinfo.char.mix;)*>
  <!--end of fax.element-->]]>
  
  <!ENTITY % fax.attlist "INCLUDE">
  <![%fax.attlist;[
  <!ATTLIST fax
  		%common.attrib;
  		%fax.role.attrib;
  		%local.fax.attrib;
  >
  <!--end of fax.attlist-->]]>
    <!--end of fax.module-->]]>
  
    <!-- Email (defined in the Inlines section, below)-->
  
    <!ENTITY % otheraddr.module "INCLUDE">
    <![%otheraddr.module;[
    <!ENTITY % local.otheraddr.attrib "">
    <!ENTITY % otheraddr.role.attrib "%role.attrib;">
  
  <!ENTITY % otheraddr.element "INCLUDE">
  <![%otheraddr.element;[
  <!ELEMENT otheraddr %ho; (%docinfo.char.mix;)*>
  <!--end of otheraddr.element-->]]>
  
  <!ENTITY % otheraddr.attlist "INCLUDE">
  <![%otheraddr.attlist;[
  <!ATTLIST otheraddr
  		%common.attrib;
  		%otheraddr.role.attrib;
  		%local.otheraddr.attrib;
  >
  <!--end of otheraddr.attlist-->]]>
    <!--end of otheraddr.module-->]]>
  <!--end of address.content.module-->]]>
  
  <!-- Affiliation ...................... -->
  
  <!ENTITY % affiliation.content.module "INCLUDE">
  <![%affiliation.content.module;[
  <!ENTITY % affiliation.module "INCLUDE">
  <![%affiliation.module;[
  <!ENTITY % local.affiliation.attrib "">
  <!ENTITY % affiliation.role.attrib "%role.attrib;">
  
  <!ENTITY % affiliation.element "INCLUDE">
  <![%affiliation.element;[
  <!ELEMENT affiliation %ho; (shortaffil?, jobtitle*, orgname?, orgdiv*,
  		address*)>
  <!--end of affiliation.element-->]]>
  
  <!ENTITY % affiliation.attlist "INCLUDE">
  <![%affiliation.attlist;[
  <!ATTLIST affiliation
  		%common.attrib;
  		%affiliation.role.attrib;
  		%local.affiliation.attrib;
  >
  <!--end of affiliation.attlist-->]]>
  <!--end of affiliation.module-->]]>
  
    <!ENTITY % shortaffil.module "INCLUDE">
    <![%shortaffil.module;[
    <!ENTITY % local.shortaffil.attrib "">
    <!ENTITY % shortaffil.role.attrib "%role.attrib;">
  
  <!ENTITY % shortaffil.element "INCLUDE">
  <![%shortaffil.element;[
  <!ELEMENT shortaffil %ho; (%docinfo.char.mix;)*>
  <!--end of shortaffil.element-->]]>
  
  <!ENTITY % shortaffil.attlist "INCLUDE">
  <![%shortaffil.attlist;[
  <!ATTLIST shortaffil
  		%common.attrib;
  		%shortaffil.role.attrib;
  		%local.shortaffil.attrib;
  >
  <!--end of shortaffil.attlist-->]]>
    <!--end of shortaffil.module-->]]>
  
    <!ENTITY % jobtitle.module "INCLUDE">
    <![%jobtitle.module;[
    <!ENTITY % local.jobtitle.attrib "">
    <!ENTITY % jobtitle.role.attrib "%role.attrib;">
  
  <!ENTITY % jobtitle.element "INCLUDE">
  <![%jobtitle.element;[
  <!ELEMENT jobtitle %ho; (%docinfo.char.mix;)*>
  <!--end of jobtitle.element-->]]>
  
  <!ENTITY % jobtitle.attlist "INCLUDE">
  <![%jobtitle.attlist;[
  <!ATTLIST jobtitle
  		%common.attrib;
  		%jobtitle.role.attrib;
  		%local.jobtitle.attrib;
  >
  <!--end of jobtitle.attlist-->]]>
    <!--end of jobtitle.module-->]]>
  
    <!-- OrgName (defined elsewhere in this section)-->
  
    <!ENTITY % orgdiv.module "INCLUDE">
    <![%orgdiv.module;[
    <!ENTITY % local.orgdiv.attrib "">
    <!ENTITY % orgdiv.role.attrib "%role.attrib;">
  
  <!ENTITY % orgdiv.element "INCLUDE">
  <![%orgdiv.element;[
  <!ELEMENT orgdiv %ho; (%docinfo.char.mix;)*>
  <!--end of orgdiv.element-->]]>
  
  <!ENTITY % orgdiv.attlist "INCLUDE">
  <![%orgdiv.attlist;[
  <!ATTLIST orgdiv
  		%common.attrib;
  		%orgdiv.role.attrib;
  		%local.orgdiv.attrib;
  >
  <!--end of orgdiv.attlist-->]]>
    <!--end of orgdiv.module-->]]>
  
    <!-- Address (defined elsewhere in this section)-->
  <!--end of affiliation.content.module-->]]>
  
  <!-- ArtPageNums ...................... -->
  
  <!ENTITY % artpagenums.module "INCLUDE">
  <![%artpagenums.module;[
  <!ENTITY % local.artpagenums.attrib "">
  <!ENTITY % artpagenums.role.attrib "%role.attrib;">
  
  <!ENTITY % artpagenums.element "INCLUDE">
  <![%artpagenums.element;[
  <!ELEMENT artpagenums %ho; (%docinfo.char.mix;)*>
  <!--end of artpagenums.element-->]]>
  
  <!ENTITY % artpagenums.attlist "INCLUDE">
  <![%artpagenums.attlist;[
  <!ATTLIST artpagenums
  		%common.attrib;
  		%artpagenums.role.attrib;
  		%local.artpagenums.attrib;
  >
  <!--end of artpagenums.attlist-->]]>
  <!--end of artpagenums.module-->]]>
  
  <!-- PersonName -->
  
  <!ENTITY % personname.module "INCLUDE">
  <![%personname.module;[
  <!ENTITY % local.personname.attrib "">
  <!ENTITY % personname.role.attrib "%role.attrib;">
  
  <!ENTITY % personname.element "INCLUDE">
  <![%personname.element;[
  <!ELEMENT personname %ho; ((honorific|firstname|surname|lineage|othername)+)>
  <!--end of personname.element-->]]>
  
  <!ENTITY % personname.attlist "INCLUDE">
  <![%personname.attlist;[
  <!ATTLIST personname
  		%common.attrib;
  		%personname.role.attrib;
  		%local.personname.attrib;
  >
  <!--end of personname.attlist-->]]>
  <!--end of personname.module-->]]>
  
  <!-- Author ........................... -->
  
  <!ENTITY % author.module "INCLUDE">
  <![%author.module;[
  <!ENTITY % local.author.attrib "">
  <!ENTITY % author.role.attrib "%role.attrib;">
  
  <!ENTITY % author.element "INCLUDE">
  <![%author.element;[
  <!ELEMENT author %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
  <!--end of author.element-->]]>
  
  <!ENTITY % author.attlist "INCLUDE">
  <![%author.attlist;[
  <!ATTLIST author
  		%common.attrib;
  		%author.role.attrib;
  		%local.author.attrib;
  >
  <!--end of author.attlist-->]]>
  <!--(see "Personal identity elements" for %person.ident.mix;)-->
  <!--end of author.module-->]]>
  
  <!-- AuthorGroup ...................... -->
  
  <!ENTITY % authorgroup.content.module "INCLUDE">
  <![%authorgroup.content.module;[
  <!ENTITY % authorgroup.module "INCLUDE">
  <![%authorgroup.module;[
  <!ENTITY % local.authorgroup.attrib "">
  <!ENTITY % authorgroup.role.attrib "%role.attrib;">
  
  <!ENTITY % authorgroup.element "INCLUDE">
  <![%authorgroup.element;[
  <!ELEMENT authorgroup %ho; ((author|editor|collab|corpauthor|corpcredit|othercredit)+)>
  <!--end of authorgroup.element-->]]>
  
  <!ENTITY % authorgroup.attlist "INCLUDE">
  <![%authorgroup.attlist;[
  <!ATTLIST authorgroup
  		%common.attrib;
  		%authorgroup.role.attrib;
  		%local.authorgroup.attrib;
  >
  <!--end of authorgroup.attlist-->]]>
  <!--end of authorgroup.module-->]]>
  
    <!-- Author (defined elsewhere in this section)-->
    <!-- Editor (defined elsewhere in this section)-->
  
    <!ENTITY % collab.content.module "INCLUDE">
    <![%collab.content.module;[
    <!ENTITY % collab.module "INCLUDE">
    <![%collab.module;[
    <!ENTITY % local.collab.attrib "">
    <!ENTITY % collab.role.attrib "%role.attrib;">
  
  <!ENTITY % collab.element "INCLUDE">
  <![%collab.element;[
  <!ELEMENT collab %ho; (collabname, affiliation*)>
  <!--end of collab.element-->]]>
  
  <!ENTITY % collab.attlist "INCLUDE">
  <![%collab.attlist;[
  <!ATTLIST collab
  		%common.attrib;
  		%collab.role.attrib;
  		%local.collab.attrib;
  >
  <!--end of collab.attlist-->]]>
    <!--end of collab.module-->]]>
  
      <!ENTITY % collabname.module "INCLUDE">
    <![%collabname.module;[
    <!ENTITY % local.collabname.attrib "">
    <!ENTITY % collabname.role.attrib "%role.attrib;">
  
  <!ENTITY % collabname.element "INCLUDE">
  <![%collabname.element;[
  <!ELEMENT collabname %ho; (%docinfo.char.mix;)*>
  <!--end of collabname.element-->]]>
  
  <!ENTITY % collabname.attlist "INCLUDE">
  <![%collabname.attlist;[
  <!ATTLIST collabname
  		%common.attrib;
  		%collabname.role.attrib;
  		%local.collabname.attrib;
  >
  <!--end of collabname.attlist-->]]>
      <!--end of collabname.module-->]]>
  
      <!-- Affiliation (defined elsewhere in this section)-->
    <!--end of collab.content.module-->]]>
  
    <!-- CorpAuthor (defined elsewhere in this section)-->
    <!-- OtherCredit (defined elsewhere in this section)-->
  
  <!--end of authorgroup.content.module-->]]>
  
  <!-- AuthorInitials ................... -->
  
  <!ENTITY % authorinitials.module "INCLUDE">
  <![%authorinitials.module;[
  <!ENTITY % local.authorinitials.attrib "">
  <!ENTITY % authorinitials.role.attrib "%role.attrib;">
  
  <!ENTITY % authorinitials.element "INCLUDE">
  <![%authorinitials.element;[
  <!ELEMENT authorinitials %ho; (%docinfo.char.mix;)*>
  <!--end of authorinitials.element-->]]>
  
  <!ENTITY % authorinitials.attlist "INCLUDE">
  <![%authorinitials.attlist;[
  <!ATTLIST authorinitials
  		%common.attrib;
  		%authorinitials.role.attrib;
  		%local.authorinitials.attrib;
  >
  <!--end of authorinitials.attlist-->]]>
  <!--end of authorinitials.module-->]]>
  
  <!-- ConfGroup ........................ -->
  
  <!ENTITY % confgroup.content.module "INCLUDE">
  <![%confgroup.content.module;[
  <!ENTITY % confgroup.module "INCLUDE">
  <![%confgroup.module;[
  <!ENTITY % local.confgroup.attrib "">
  <!ENTITY % confgroup.role.attrib "%role.attrib;">
  
  <!ENTITY % confgroup.element "INCLUDE">
  <![%confgroup.element;[
  <!ELEMENT confgroup %ho; ((confdates|conftitle|confnum|address|confsponsor)*)>
  <!--end of confgroup.element-->]]>
  
  <!ENTITY % confgroup.attlist "INCLUDE">
  <![%confgroup.attlist;[
  <!ATTLIST confgroup
  		%common.attrib;
  		%confgroup.role.attrib;
  		%local.confgroup.attrib;
  >
  <!--end of confgroup.attlist-->]]>
  <!--end of confgroup.module-->]]>
  
    <!ENTITY % confdates.module "INCLUDE">
    <![%confdates.module;[
    <!ENTITY % local.confdates.attrib "">
    <!ENTITY % confdates.role.attrib "%role.attrib;">
  
  <!ENTITY % confdates.element "INCLUDE">
  <![%confdates.element;[
  <!ELEMENT confdates %ho; (%docinfo.char.mix;)*>
  <!--end of confdates.element-->]]>
  
  <!ENTITY % confdates.attlist "INCLUDE">
  <![%confdates.attlist;[
  <!ATTLIST confdates
  		%common.attrib;
  		%confdates.role.attrib;
  		%local.confdates.attrib;
  >
  <!--end of confdates.attlist-->]]>
    <!--end of confdates.module-->]]>
  
    <!ENTITY % conftitle.module "INCLUDE">
    <![%conftitle.module;[
    <!ENTITY % local.conftitle.attrib "">
    <!ENTITY % conftitle.role.attrib "%role.attrib;">
  
  <!ENTITY % conftitle.element "INCLUDE">
  <![%conftitle.element;[
  <!ELEMENT conftitle %ho; (%docinfo.char.mix;)*>
  <!--end of conftitle.element-->]]>
  
  <!ENTITY % conftitle.attlist "INCLUDE">
  <![%conftitle.attlist;[
  <!ATTLIST conftitle
  		%common.attrib;
  		%conftitle.role.attrib;
  		%local.conftitle.attrib;
  >
  <!--end of conftitle.attlist-->]]>
    <!--end of conftitle.module-->]]>
  
    <!ENTITY % confnum.module "INCLUDE">
    <![%confnum.module;[
    <!ENTITY % local.confnum.attrib "">
    <!ENTITY % confnum.role.attrib "%role.attrib;">
  
  <!ENTITY % confnum.element "INCLUDE">
  <![%confnum.element;[
  <!ELEMENT confnum %ho; (%docinfo.char.mix;)*>
  <!--end of confnum.element-->]]>
  
  <!ENTITY % confnum.attlist "INCLUDE">
  <![%confnum.attlist;[
  <!ATTLIST confnum
  		%common.attrib;
  		%confnum.role.attrib;
  		%local.confnum.attrib;
  >
  <!--end of confnum.attlist-->]]>
    <!--end of confnum.module-->]]>
  
    <!-- Address (defined elsewhere in this section)-->
  
    <!ENTITY % confsponsor.module "INCLUDE">
    <![%confsponsor.module;[
    <!ENTITY % local.confsponsor.attrib "">
    <!ENTITY % confsponsor.role.attrib "%role.attrib;">
  
  <!ENTITY % confsponsor.element "INCLUDE">
  <![%confsponsor.element;[
  <!ELEMENT confsponsor %ho; (%docinfo.char.mix;)*>
  <!--end of confsponsor.element-->]]>
  
  <!ENTITY % confsponsor.attlist "INCLUDE">
  <![%confsponsor.attlist;[
  <!ATTLIST confsponsor
  		%common.attrib;
  		%confsponsor.role.attrib;
  		%local.confsponsor.attrib;
  >
  <!--end of confsponsor.attlist-->]]>
    <!--end of confsponsor.module-->]]>
  <!--end of confgroup.content.module-->]]>
  
  <!-- ContractNum ...................... -->
  
  <!ENTITY % contractnum.module "INCLUDE">
  <![%contractnum.module;[
  <!ENTITY % local.contractnum.attrib "">
  <!ENTITY % contractnum.role.attrib "%role.attrib;">
  
  <!ENTITY % contractnum.element "INCLUDE">
  <![%contractnum.element;[
  <!ELEMENT contractnum %ho; (%docinfo.char.mix;)*>
  <!--end of contractnum.element-->]]>
  
  <!ENTITY % contractnum.attlist "INCLUDE">
  <![%contractnum.attlist;[
  <!ATTLIST contractnum
  		%common.attrib;
  		%contractnum.role.attrib;
  		%local.contractnum.attrib;
  >
  <!--end of contractnum.attlist-->]]>
  <!--end of contractnum.module-->]]>
  
  <!-- ContractSponsor .................. -->
  
  <!ENTITY % contractsponsor.module "INCLUDE">
  <![%contractsponsor.module;[
  <!ENTITY % local.contractsponsor.attrib "">
  <!ENTITY % contractsponsor.role.attrib "%role.attrib;">
  
  <!ENTITY % contractsponsor.element "INCLUDE">
  <![%contractsponsor.element;[
  <!ELEMENT contractsponsor %ho; (%docinfo.char.mix;)*>
  <!--end of contractsponsor.element-->]]>
  
  <!ENTITY % contractsponsor.attlist "INCLUDE">
  <![%contractsponsor.attlist;[
  <!ATTLIST contractsponsor
  		%common.attrib;
  		%contractsponsor.role.attrib;
  		%local.contractsponsor.attrib;
  >
  <!--end of contractsponsor.attlist-->]]>
  <!--end of contractsponsor.module-->]]>
  
  <!-- Copyright ........................ -->
  
  <!ENTITY % copyright.content.module "INCLUDE">
  <![%copyright.content.module;[
  <!ENTITY % copyright.module "INCLUDE">
  <![%copyright.module;[
  <!ENTITY % local.copyright.attrib "">
  <!ENTITY % copyright.role.attrib "%role.attrib;">
  
  <!ENTITY % copyright.element "INCLUDE">
  <![%copyright.element;[
  <!ELEMENT copyright %ho; (year+, holder*)>
  <!--end of copyright.element-->]]>
  
  <!ENTITY % copyright.attlist "INCLUDE">
  <![%copyright.attlist;[
  <!ATTLIST copyright
  		%common.attrib;
  		%copyright.role.attrib;
  		%local.copyright.attrib;
  >
  <!--end of copyright.attlist-->]]>
  <!--end of copyright.module-->]]>
  
    <!ENTITY % year.module "INCLUDE">
    <![%year.module;[
    <!ENTITY % local.year.attrib "">
    <!ENTITY % year.role.attrib "%role.attrib;">
  
  <!ENTITY % year.element "INCLUDE">
  <![%year.element;[
  <!ELEMENT year %ho; (%docinfo.char.mix;)*>
  <!--end of year.element-->]]>
  
  <!ENTITY % year.attlist "INCLUDE">
  <![%year.attlist;[
  <!ATTLIST year
  		%common.attrib;
  		%year.role.attrib;
  		%local.year.attrib;
  >
  <!--end of year.attlist-->]]>
    <!--end of year.module-->]]>
  
    <!ENTITY % holder.module "INCLUDE">
    <![%holder.module;[
    <!ENTITY % local.holder.attrib "">
    <!ENTITY % holder.role.attrib "%role.attrib;">
  
  <!ENTITY % holder.element "INCLUDE">
  <![%holder.element;[
  <!ELEMENT holder %ho; (%docinfo.char.mix;)*>
  <!--end of holder.element-->]]>
  
  <!ENTITY % holder.attlist "INCLUDE">
  <![%holder.attlist;[
  <!ATTLIST holder
  		%common.attrib;
  		%holder.role.attrib;
  		%local.holder.attrib;
  >
  <!--end of holder.attlist-->]]>
    <!--end of holder.module-->]]>
  <!--end of copyright.content.module-->]]>
  
  <!-- CorpAuthor ....................... -->
  
  <!ENTITY % corpauthor.module "INCLUDE">
  <![%corpauthor.module;[
  <!ENTITY % local.corpauthor.attrib "">
  <!ENTITY % corpauthor.role.attrib "%role.attrib;">
  
  <!ENTITY % corpauthor.element "INCLUDE">
  <![%corpauthor.element;[
  <!ELEMENT corpauthor %ho; (%docinfo.char.mix;)*>
  <!--end of corpauthor.element-->]]>
  
  <!ENTITY % corpauthor.attlist "INCLUDE">
  <![%corpauthor.attlist;[
  <!ATTLIST corpauthor
  		%common.attrib;
  		%corpauthor.role.attrib;
  		%local.corpauthor.attrib;
  >
  <!--end of corpauthor.attlist-->]]>
  <!--end of corpauthor.module-->]]>
  
  <!-- CorpCredit ...................... -->
  
  <!ENTITY % corpcredit.module "INCLUDE">
  <![%corpcredit.module;[
  <!ENTITY % local.corpcredit.attrib "">
  <!ENTITY % corpcredit.role.attrib "%role.attrib;">
  
  <!ENTITY % corpcredit.element "INCLUDE">
  <![%corpcredit.element;[
  <!ELEMENT corpcredit %ho; (%docinfo.char.mix;)*>
  <!--end of corpcredit.element-->]]>
  
  <!ENTITY % corpcredit.attlist "INCLUDE">
  <![%corpcredit.attlist;[
  <!ATTLIST corpcredit
  		class	(graphicdesigner
  			|productioneditor
  			|copyeditor
  			|technicaleditor
  			|translator
  			|other)			#IMPLIED
  		%common.attrib;
  		%corpcredit.role.attrib;
  		%local.corpcredit.attrib;
  >
  <!--end of corpcredit.attlist-->]]>
  <!--end of corpcredit.module-->]]>
  
  <!-- CorpName ......................... -->
  
  <!ENTITY % corpname.module "INCLUDE">
  <![%corpname.module;[
  <!ENTITY % local.corpname.attrib "">
  
  <!ENTITY % corpname.element "INCLUDE">
  <![%corpname.element;[
  <!ELEMENT corpname %ho; (%docinfo.char.mix;)*>
  <!--end of corpname.element-->]]>
  <!ENTITY % corpname.role.attrib "%role.attrib;">
  
  <!ENTITY % corpname.attlist "INCLUDE">
  <![%corpname.attlist;[
  <!ATTLIST corpname
  		%common.attrib;
  		%corpname.role.attrib;
  		%local.corpname.attrib;
  >
  <!--end of corpname.attlist-->]]>
  <!--end of corpname.module-->]]>
  
  <!-- Date ............................. -->
  
  <!ENTITY % date.module "INCLUDE">
  <![%date.module;[
  <!ENTITY % local.date.attrib "">
  <!ENTITY % date.role.attrib "%role.attrib;">
  
  <!ENTITY % date.element "INCLUDE">
  <![%date.element;[
  <!ELEMENT date %ho; (%docinfo.char.mix;)*>
  <!--end of date.element-->]]>
  
  <!ENTITY % date.attlist "INCLUDE">
  <![%date.attlist;[
  <!ATTLIST date
  		%common.attrib;
  		%date.role.attrib;
  		%local.date.attrib;
  >
  <!--end of date.attlist-->]]>
  <!--end of date.module-->]]>
  
  <!-- Edition .......................... -->
  
  <!ENTITY % edition.module "INCLUDE">
  <![%edition.module;[
  <!ENTITY % local.edition.attrib "">
  <!ENTITY % edition.role.attrib "%role.attrib;">
  
  <!ENTITY % edition.element "INCLUDE">
  <![%edition.element;[
  <!ELEMENT edition %ho; (%docinfo.char.mix;)*>
  <!--end of edition.element-->]]>
  
  <!ENTITY % edition.attlist "INCLUDE">
  <![%edition.attlist;[
  <!ATTLIST edition
  		%common.attrib;
  		%edition.role.attrib;
  		%local.edition.attrib;
  >
  <!--end of edition.attlist-->]]>
  <!--end of edition.module-->]]>
  
  <!-- Editor ........................... -->
  
  <!ENTITY % editor.module "INCLUDE">
  <![%editor.module;[
  <!ENTITY % local.editor.attrib "">
  <!ENTITY % editor.role.attrib "%role.attrib;">
  
  <!ENTITY % editor.element "INCLUDE">
  <![%editor.element;[
  <!ELEMENT editor %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
  <!--end of editor.element-->]]>
  
  <!ENTITY % editor.attlist "INCLUDE">
  <![%editor.attlist;[
  <!ATTLIST editor
  		%common.attrib;
  		%editor.role.attrib;
  		%local.editor.attrib;
  >
  <!--end of editor.attlist-->]]>
    <!--(see "Personal identity elements" for %person.ident.mix;)-->
  <!--end of editor.module-->]]>
  
  <!-- ISBN ............................. -->
  
  <!ENTITY % isbn.module "INCLUDE">
  <![%isbn.module;[
  <!ENTITY % local.isbn.attrib "">
  <!ENTITY % isbn.role.attrib "%role.attrib;">
  
  <!ENTITY % isbn.element "INCLUDE">
  <![%isbn.element;[
  <!ELEMENT isbn %ho; (%docinfo.char.mix;)*>
  <!--end of isbn.element-->]]>
  
  <!ENTITY % isbn.attlist "INCLUDE">
  <![%isbn.attlist;[
  <!ATTLIST isbn
  		%common.attrib;
  		%isbn.role.attrib;
  		%local.isbn.attrib;
  >
  <!--end of isbn.attlist-->]]>
  <!--end of isbn.module-->]]>
  
  <!-- ISSN ............................. -->
  
  <!ENTITY % issn.module "INCLUDE">
  <![%issn.module;[
  <!ENTITY % local.issn.attrib "">
  <!ENTITY % issn.role.attrib "%role.attrib;">
  
  <!ENTITY % issn.element "INCLUDE">
  <![%issn.element;[
  <!ELEMENT issn %ho; (%docinfo.char.mix;)*>
  <!--end of issn.element-->]]>
  
  <!ENTITY % issn.attlist "INCLUDE">
  <![%issn.attlist;[
  <!ATTLIST issn
  		%common.attrib;
  		%issn.role.attrib;
  		%local.issn.attrib;
  >
  <!--end of issn.attlist-->]]>
  <!--end of issn.module-->]]>
  
  <!-- BiblioId ................. -->
  <!ENTITY % biblio.class.attrib
  		"class	(uri
                           |doi
                           |isbn
                           |issn
                           |libraryofcongress
                           |pubnumber
                           |other)	#IMPLIED
  		otherclass	CDATA	#IMPLIED"
  >
  
  <!ENTITY % biblioid.module "INCLUDE">
  <![%biblioid.module;[
  <!ENTITY % local.biblioid.attrib "">
  <!ENTITY % biblioid.role.attrib "%role.attrib;">
  
  <!ENTITY % biblioid.element "INCLUDE">
  <![%biblioid.element;[
  <!ELEMENT biblioid %ho; (%docinfo.char.mix;)*>
  <!--end of biblioid.element-->]]>
  
  <!ENTITY % biblioid.attlist "INCLUDE">
  <![%biblioid.attlist;[
  <!ATTLIST biblioid
  		%biblio.class.attrib;
  		%common.attrib;
  		%biblioid.role.attrib;
  		%local.biblioid.attrib;
  >
  <!--end of biblioid.attlist-->]]>
  <!--end of biblioid.module-->]]>
  
  <!-- CiteBiblioId ................. -->
  
  <!ENTITY % citebiblioid.module "INCLUDE">
  <![%citebiblioid.module;[
  <!ENTITY % local.citebiblioid.attrib "">
  <!ENTITY % citebiblioid.role.attrib "%role.attrib;">
  
  <!ENTITY % citebiblioid.element "INCLUDE">
  <![%citebiblioid.element;[
  <!ELEMENT citebiblioid %ho; (%docinfo.char.mix;)*>
  <!--end of citebiblioid.element-->]]>
  
  <!ENTITY % citebiblioid.attlist "INCLUDE">
  <![%citebiblioid.attlist;[
  <!ATTLIST citebiblioid
  		%biblio.class.attrib;
  		%common.attrib;
  		%citebiblioid.role.attrib;
  		%local.citebiblioid.attrib;
  >
  <!--end of citebiblioid.attlist-->]]>
  <!--end of citebiblioid.module-->]]>
  
  <!-- BiblioSource ................. -->
  
  <!ENTITY % bibliosource.module "INCLUDE">
  <![%bibliosource.module;[
  <!ENTITY % local.bibliosource.attrib "">
  <!ENTITY % bibliosource.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliosource.element "INCLUDE">
  <![%bibliosource.element;[
  <!ELEMENT bibliosource %ho; (%docinfo.char.mix;)*>
  <!--end of bibliosource.element-->]]>
  
  <!ENTITY % bibliosource.attlist "INCLUDE">
  <![%bibliosource.attlist;[
  <!ATTLIST bibliosource
  		%biblio.class.attrib;
  		%common.attrib;
  		%bibliosource.role.attrib;
  		%local.bibliosource.attrib;
  >
  <!--end of bibliosource.attlist-->]]>
  <!--end of bibliosource.module-->]]>
  
  <!-- BiblioRelation ................. -->
  
  <!ENTITY % bibliorelation.module "INCLUDE">
  <![%bibliorelation.module;[
  <!ENTITY % local.bibliorelation.attrib "">
  <!ENTITY % local.bibliorelation.types "">
  
  <!ENTITY % bibliorelation.type.attrib
                  "type    (isversionof
                           |hasversion
                           |isreplacedby
                           |replaces
                           |isrequiredby
                           |requires
                           |ispartof
                           |haspart
                           |isreferencedby
                           |references
                           |isformatof
                           |hasformat
                           |othertype
                           %local.bibliorelation.types;)       #IMPLIED
  		othertype	CDATA	#IMPLIED
  ">
  
  <!ENTITY % bibliorelation.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliorelation.element "INCLUDE">
  <![%bibliorelation.element;[
  <!ELEMENT bibliorelation %ho; (%docinfo.char.mix;)*>
  <!--end of bibliorelation.element-->]]>
  
  <!ENTITY % bibliorelation.attlist "INCLUDE">
  <![%bibliorelation.attlist;[
  <!ATTLIST bibliorelation
  		%biblio.class.attrib;
  		%bibliorelation.type.attrib;
  		%common.attrib;
  		%bibliorelation.role.attrib;
  		%local.bibliorelation.attrib;
  >
  <!--end of bibliorelation.attlist-->]]>
  <!--end of bibliorelation.module-->]]>
  
  <!-- BiblioCoverage ................. -->
  
  <!ENTITY % bibliocoverage.module "INCLUDE">
  <![%bibliocoverage.module;[
  <!ENTITY % local.bibliocoverage.attrib "">
  <!ENTITY % bibliocoverage.role.attrib "%role.attrib;">
  
  <!ENTITY % bibliocoverage.element "INCLUDE">
  <![%bibliocoverage.element;[
  <!ELEMENT bibliocoverage %ho; (%docinfo.char.mix;)*>
  <!--end of bibliocoverage.element-->]]>
  
  <!ENTITY % bibliocoverage.attlist "INCLUDE">
  <![%bibliocoverage.attlist;[
  <!ATTLIST bibliocoverage
  		spatial	(dcmipoint|iso3166|dcmibox|tgn|otherspatial)	#IMPLIED
  		otherspatial	CDATA	#IMPLIED
  		temporal (dcmiperiod|w3c-dtf|othertemporal) #IMPLIED
  		othertemporal	CDATA	#IMPLIED
  		%common.attrib;
  		%bibliocoverage.role.attrib;
  		%local.bibliocoverage.attrib;
  >
  <!--end of bibliocoverage.attlist-->]]>
  <!--end of bibliocoverage.module-->]]>
  
  <!-- InvPartNumber .................... -->
  
  <!ENTITY % invpartnumber.module "INCLUDE">
  <![%invpartnumber.module;[
  <!ENTITY % local.invpartnumber.attrib "">
  <!ENTITY % invpartnumber.role.attrib "%role.attrib;">
  
  <!ENTITY % invpartnumber.element "INCLUDE">
  <![%invpartnumber.element;[
  <!ELEMENT invpartnumber %ho; (%docinfo.char.mix;)*>
  <!--end of invpartnumber.element-->]]>
  
  <!ENTITY % invpartnumber.attlist "INCLUDE">
  <![%invpartnumber.attlist;[
  <!ATTLIST invpartnumber
  		%common.attrib;
  		%invpartnumber.role.attrib;
  		%local.invpartnumber.attrib;
  >
  <!--end of invpartnumber.attlist-->]]>
  <!--end of invpartnumber.module-->]]>
  
  <!-- IssueNum ......................... -->
  
  <!ENTITY % issuenum.module "INCLUDE">
  <![%issuenum.module;[
  <!ENTITY % local.issuenum.attrib "">
  <!ENTITY % issuenum.role.attrib "%role.attrib;">
  
  <!ENTITY % issuenum.element "INCLUDE">
  <![%issuenum.element;[
  <!ELEMENT issuenum %ho; (%docinfo.char.mix;)*>
  <!--end of issuenum.element-->]]>
  
  <!ENTITY % issuenum.attlist "INCLUDE">
  <![%issuenum.attlist;[
  <!ATTLIST issuenum
  		%common.attrib;
  		%issuenum.role.attrib;
  		%local.issuenum.attrib;
  >
  <!--end of issuenum.attlist-->]]>
  <!--end of issuenum.module-->]]>
  
  <!-- LegalNotice ...................... -->
  
  <!ENTITY % legalnotice.module "INCLUDE">
  <![%legalnotice.module;[
  <!ENTITY % local.legalnotice.attrib "">
  <!ENTITY % legalnotice.role.attrib "%role.attrib;">
  
  <!ENTITY % legalnotice.element "INCLUDE">
  <![%legalnotice.element;[
  <!ELEMENT legalnotice %ho; (blockinfo?, title?, (%legalnotice.mix;)+)
  		%formal.exclusion;>
  <!--end of legalnotice.element-->]]>
  
  <!ENTITY % legalnotice.attlist "INCLUDE">
  <![%legalnotice.attlist;[
  <!ATTLIST legalnotice
  		%common.attrib;
  		%legalnotice.role.attrib;
  		%local.legalnotice.attrib;
  >
  <!--end of legalnotice.attlist-->]]>
  <!--end of legalnotice.module-->]]>
  
  <!-- ModeSpec ......................... -->
  
  <!ENTITY % modespec.module "INCLUDE">
  <![%modespec.module;[
  <!ENTITY % local.modespec.attrib "">
  <!ENTITY % modespec.role.attrib "%role.attrib;">
  
  <!ENTITY % modespec.element "INCLUDE">
  <![%modespec.element;[
  <!ELEMENT modespec %ho; (%docinfo.char.mix;)*
  		%ubiq.exclusion;>
  <!--end of modespec.element-->]]>
  
  <!-- Application: Type of action required for completion
  		of the links to which the ModeSpec is relevant (e.g.,
  		retrieval query) -->
  
  
  <!ENTITY % modespec.attlist "INCLUDE">
  <![%modespec.attlist;[
  <!ATTLIST modespec
  		application	NOTATION
  				(%notation.class;)	#IMPLIED
  		%common.attrib;
  		%modespec.role.attrib;
  		%local.modespec.attrib;
  >
  <!--end of modespec.attlist-->]]>
  <!--end of modespec.module-->]]>
  
  <!-- OrgName .......................... -->
  
  <!ENTITY % orgname.module "INCLUDE">
  <![%orgname.module;[
  <!ENTITY % local.orgname.attrib "">
  <!ENTITY % orgname.role.attrib "%role.attrib;">
  
  <!ENTITY % orgname.element "INCLUDE">
  <![%orgname.element;[
  <!ELEMENT orgname %ho; (%docinfo.char.mix;)*>
  <!--end of orgname.element-->]]>
  
  <!ENTITY % orgname.attlist "INCLUDE">
  <![%orgname.attlist;[
  <!ATTLIST orgname
  		%common.attrib;
  		class	(corporation|nonprofit|consortium|informal|other)	#IMPLIED
  		otherclass	CDATA			#IMPLIED
  		%orgname.role.attrib;
  		%local.orgname.attrib;
  >
  <!--end of orgname.attlist-->]]>
  <!--end of orgname.module-->]]>
  
  <!-- OtherCredit ...................... -->
  
  <!ENTITY % othercredit.module "INCLUDE">
  <![%othercredit.module;[
  <!ENTITY % local.othercredit.attrib "">
  <!ENTITY % othercredit.role.attrib "%role.attrib;">
  
  <!ENTITY % othercredit.element "INCLUDE">
  <![%othercredit.element;[
  <!ELEMENT othercredit %ho; ((personname|(%person.ident.mix;)+),
                              (personblurb|email|address)*)>
  <!--end of othercredit.element-->]]>
  
  <!ENTITY % othercredit.attlist "INCLUDE">
  <![%othercredit.attlist;[
  <!ATTLIST othercredit
  		class	(graphicdesigner
  			|productioneditor
  			|copyeditor
  			|technicaleditor
  			|translator
  			|other)			#IMPLIED
  		%common.attrib;
  		%othercredit.role.attrib;
  		%local.othercredit.attrib;
  >
  <!--end of othercredit.attlist-->]]>
    <!--(see "Personal identity elements" for %person.ident.mix;)-->
  <!--end of othercredit.module-->]]>
  
  <!-- PageNums ......................... -->
  
  <!ENTITY % pagenums.module "INCLUDE">
  <![%pagenums.module;[
  <!ENTITY % local.pagenums.attrib "">
  <!ENTITY % pagenums.role.attrib "%role.attrib;">
  
  <!ENTITY % pagenums.element "INCLUDE">
  <![%pagenums.element;[
  <!ELEMENT pagenums %ho; (%docinfo.char.mix;)*>
  <!--end of pagenums.element-->]]>
  
  <!ENTITY % pagenums.attlist "INCLUDE">
  <![%pagenums.attlist;[
  <!ATTLIST pagenums
  		%common.attrib;
  		%pagenums.role.attrib;
  		%local.pagenums.attrib;
  >
  <!--end of pagenums.attlist-->]]>
  <!--end of pagenums.module-->]]>
  
  <!-- Personal identity elements ....... -->
  
  <!-- These elements are used only within Author, Editor, and
  OtherCredit. -->
  
  <!ENTITY % person.ident.module "INCLUDE">
  <![%person.ident.module;[
    <!ENTITY % contrib.module "INCLUDE">
    <![%contrib.module;[
    <!ENTITY % local.contrib.attrib "">
    <!ENTITY % contrib.role.attrib "%role.attrib;">
  
  <!ENTITY % contrib.element "INCLUDE">
  <![%contrib.element;[
  <!ELEMENT contrib %ho; (%docinfo.char.mix;)*>
  <!--end of contrib.element-->]]>
  
  <!ENTITY % contrib.attlist "INCLUDE">
  <![%contrib.attlist;[
  <!ATTLIST contrib
  		%common.attrib;
  		%contrib.role.attrib;
  		%local.contrib.attrib;
  >
  <!--end of contrib.attlist-->]]>
    <!--end of contrib.module-->]]>
  
    <!ENTITY % firstname.module "INCLUDE">
    <![%firstname.module;[
    <!ENTITY % local.firstname.attrib "">
    <!ENTITY % firstname.role.attrib "%role.attrib;">
  
  <!ENTITY % firstname.element "INCLUDE">
  <![%firstname.element;[
  <!ELEMENT firstname %ho; (%docinfo.char.mix;)*>
  <!--end of firstname.element-->]]>
  
  <!ENTITY % firstname.attlist "INCLUDE">
  <![%firstname.attlist;[
  <!ATTLIST firstname
  		%common.attrib;
  		%firstname.role.attrib;
  		%local.firstname.attrib;
  >
  <!--end of firstname.attlist-->]]>
    <!--end of firstname.module-->]]>
  
    <!ENTITY % honorific.module "INCLUDE">
    <![%honorific.module;[
    <!ENTITY % local.honorific.attrib "">
    <!ENTITY % honorific.role.attrib "%role.attrib;">
  
  <!ENTITY % honorific.element "INCLUDE">
  <![%honorific.element;[
  <!ELEMENT honorific %ho; (%docinfo.char.mix;)*>
  <!--end of honorific.element-->]]>
  
  <!ENTITY % honorific.attlist "INCLUDE">
  <![%honorific.attlist;[
  <!ATTLIST honorific
  		%common.attrib;
  		%honorific.role.attrib;
  		%local.honorific.attrib;
  >
  <!--end of honorific.attlist-->]]>
    <!--end of honorific.module-->]]>
  
    <!ENTITY % lineage.module "INCLUDE">
    <![%lineage.module;[
    <!ENTITY % local.lineage.attrib "">
    <!ENTITY % lineage.role.attrib "%role.attrib;">
  
  <!ENTITY % lineage.element "INCLUDE">
  <![%lineage.element;[
  <!ELEMENT lineage %ho; (%docinfo.char.mix;)*>
  <!--end of lineage.element-->]]>
  
  <!ENTITY % lineage.attlist "INCLUDE">
  <![%lineage.attlist;[
  <!ATTLIST lineage
  		%common.attrib;
  		%lineage.role.attrib;
  		%local.lineage.attrib;
  >
  <!--end of lineage.attlist-->]]>
    <!--end of lineage.module-->]]>
  
    <!ENTITY % othername.module "INCLUDE">
    <![%othername.module;[
    <!ENTITY % local.othername.attrib "">
    <!ENTITY % othername.role.attrib "%role.attrib;">
  
  <!ENTITY % othername.element "INCLUDE">
  <![%othername.element;[
  <!ELEMENT othername %ho; (%docinfo.char.mix;)*>
  <!--end of othername.element-->]]>
  
  <!ENTITY % othername.attlist "INCLUDE">
  <![%othername.attlist;[
  <!ATTLIST othername
  		%common.attrib;
  		%othername.role.attrib;
  		%local.othername.attrib;
  >
  <!--end of othername.attlist-->]]>
    <!--end of othername.module-->]]>
  
    <!ENTITY % surname.module "INCLUDE">
    <![%surname.module;[
    <!ENTITY % local.surname.attrib "">
    <!ENTITY % surname.role.attrib "%role.attrib;">
  
  <!ENTITY % surname.element "INCLUDE">
  <![%surname.element;[
  <!ELEMENT surname %ho; (%docinfo.char.mix;)*>
  <!--end of surname.element-->]]>
  
  <!ENTITY % surname.attlist "INCLUDE">
  <![%surname.attlist;[
  <!ATTLIST surname
  		%common.attrib;
  		%surname.role.attrib;
  		%local.surname.attrib;
  >
  <!--end of surname.attlist-->]]>
    <!--end of surname.module-->]]>
  <!--end of person.ident.module-->]]>
  
  <!-- PrintHistory ..................... -->
  
  <!ENTITY % printhistory.module "INCLUDE">
  <![%printhistory.module;[
  <!ENTITY % local.printhistory.attrib "">
  <!ENTITY % printhistory.role.attrib "%role.attrib;">
  
  <!ENTITY % printhistory.element "INCLUDE">
  <![%printhistory.element;[
  <!ELEMENT printhistory %ho; ((%para.class;)+)>
  <!--end of printhistory.element-->]]>
  
  <!ENTITY % printhistory.attlist "INCLUDE">
  <![%printhistory.attlist;[
  <!ATTLIST printhistory
  		%common.attrib;
  		%printhistory.role.attrib;
  		%local.printhistory.attrib;
  >
  <!--end of printhistory.attlist-->]]>
  <!--end of printhistory.module-->]]>
  
  <!-- ProductName ...................... -->
  
  <!ENTITY % productname.module "INCLUDE">
  <![%productname.module;[
  <!ENTITY % local.productname.attrib "">
  <!ENTITY % productname.role.attrib "%role.attrib;">
  
  <!ENTITY % productname.element "INCLUDE">
  <![%productname.element;[
  <!ELEMENT productname %ho; (%para.char.mix;)*>
  <!--end of productname.element-->]]>
  
  <!-- Class: More precisely identifies the item the element names -->
  
  
  <!ENTITY % productname.attlist "INCLUDE">
  <![%productname.attlist;[
  <!ATTLIST productname
  		class		(service
  				|trade
  				|registered
  				|copyright)	'trade'
  		%common.attrib;
  		%productname.role.attrib;
  		%local.productname.attrib;
  >
  <!--end of productname.attlist-->]]>
  <!--end of productname.module-->]]>
  
  <!-- ProductNumber .................... -->
  
  <!ENTITY % productnumber.module "INCLUDE">
  <![%productnumber.module;[
  <!ENTITY % local.productnumber.attrib "">
  <!ENTITY % productnumber.role.attrib "%role.attrib;">
  
  <!ENTITY % productnumber.element "INCLUDE">
  <![%productnumber.element;[
  <!ELEMENT productnumber %ho; (%docinfo.char.mix;)*>
  <!--end of productnumber.element-->]]>
  
  <!ENTITY % productnumber.attlist "INCLUDE">
  <![%productnumber.attlist;[
  <!ATTLIST productnumber
  		%common.attrib;
  		%productnumber.role.attrib;
  		%local.productnumber.attrib;
  >
  <!--end of productnumber.attlist-->]]>
  <!--end of productnumber.module-->]]>
  
  <!-- PubDate .......................... -->
  
  <!ENTITY % pubdate.module "INCLUDE">
  <![%pubdate.module;[
  <!ENTITY % local.pubdate.attrib "">
  <!ENTITY % pubdate.role.attrib "%role.attrib;">
  
  <!ENTITY % pubdate.element "INCLUDE">
  <![%pubdate.element;[
  <!ELEMENT pubdate %ho; (%docinfo.char.mix;)*>
  <!--end of pubdate.element-->]]>
  
  <!ENTITY % pubdate.attlist "INCLUDE">
  <![%pubdate.attlist;[
  <!ATTLIST pubdate
  		%common.attrib;
  		%pubdate.role.attrib;
  		%local.pubdate.attrib;
  >
  <!--end of pubdate.attlist-->]]>
  <!--end of pubdate.module-->]]>
  
  <!-- Publisher ........................ -->
  
  <!ENTITY % publisher.content.module "INCLUDE">
  <![%publisher.content.module;[
  <!ENTITY % publisher.module "INCLUDE">
  <![%publisher.module;[
  <!ENTITY % local.publisher.attrib "">
  <!ENTITY % publisher.role.attrib "%role.attrib;">
  
  <!ENTITY % publisher.element "INCLUDE">
  <![%publisher.element;[
  <!ELEMENT publisher %ho; (publishername, address*)>
  <!--end of publisher.element-->]]>
  
  <!ENTITY % publisher.attlist "INCLUDE">
  <![%publisher.attlist;[
  <!ATTLIST publisher
  		%common.attrib;
  		%publisher.role.attrib;
  		%local.publisher.attrib;
  >
  <!--end of publisher.attlist-->]]>
  <!--end of publisher.module-->]]>
  
    <!ENTITY % publishername.module "INCLUDE">
    <![%publishername.module;[
    <!ENTITY % local.publishername.attrib "">
    <!ENTITY % publishername.role.attrib "%role.attrib;">
  
  <!ENTITY % publishername.element "INCLUDE">
  <![%publishername.element;[
  <!ELEMENT publishername %ho; (%docinfo.char.mix;)*>
  <!--end of publishername.element-->]]>
  
  <!ENTITY % publishername.attlist "INCLUDE">
  <![%publishername.attlist;[
  <!ATTLIST publishername
  		%common.attrib;
  		%publishername.role.attrib;
  		%local.publishername.attrib;
  >
  <!--end of publishername.attlist-->]]>
    <!--end of publishername.module-->]]>
  
    <!-- Address (defined elsewhere in this section)-->
  <!--end of publisher.content.module-->]]>
  
  <!-- PubsNumber ....................... -->
  
  <!ENTITY % pubsnumber.module "INCLUDE">
  <![%pubsnumber.module;[
  <!ENTITY % local.pubsnumber.attrib "">
  <!ENTITY % pubsnumber.role.attrib "%role.attrib;">
  
  <!ENTITY % pubsnumber.element "INCLUDE">
  <![%pubsnumber.element;[
  <!ELEMENT pubsnumber %ho; (%docinfo.char.mix;)*>
  <!--end of pubsnumber.element-->]]>
  
  <!ENTITY % pubsnumber.attlist "INCLUDE">
  <![%pubsnumber.attlist;[
  <!ATTLIST pubsnumber
  		%common.attrib;
  		%pubsnumber.role.attrib;
  		%local.pubsnumber.attrib;
  >
  <!--end of pubsnumber.attlist-->]]>
  <!--end of pubsnumber.module-->]]>
  
  <!-- ReleaseInfo ...................... -->
  
  <!ENTITY % releaseinfo.module "INCLUDE">
  <![%releaseinfo.module;[
  <!ENTITY % local.releaseinfo.attrib "">
  <!ENTITY % releaseinfo.role.attrib "%role.attrib;">
  
  <!ENTITY % releaseinfo.element "INCLUDE">
  <![%releaseinfo.element;[
  <!ELEMENT releaseinfo %ho; (%docinfo.char.mix;)*>
  <!--end of releaseinfo.element-->]]>
  
  <!ENTITY % releaseinfo.attlist "INCLUDE">
  <![%releaseinfo.attlist;[
  <!ATTLIST releaseinfo
  		%common.attrib;
  		%releaseinfo.role.attrib;
  		%local.releaseinfo.attrib;
  >
  <!--end of releaseinfo.attlist-->]]>
  <!--end of releaseinfo.module-->]]>
  
  <!-- RevHistory ....................... -->
  
  <!ENTITY % revhistory.content.module "INCLUDE">
  <![%revhistory.content.module;[
  <!ENTITY % revhistory.module "INCLUDE">
  <![%revhistory.module;[
  <!ENTITY % local.revhistory.attrib "">
  <!ENTITY % revhistory.role.attrib "%role.attrib;">
  
  <!ENTITY % revhistory.element "INCLUDE">
  <![%revhistory.element;[
  <!ELEMENT revhistory %ho; (revision+)>
  <!--end of revhistory.element-->]]>
  
  <!ENTITY % revhistory.attlist "INCLUDE">
  <![%revhistory.attlist;[
  <!ATTLIST revhistory
  		%common.attrib;
  		%revhistory.role.attrib;
  		%local.revhistory.attrib;
  >
  <!--end of revhistory.attlist-->]]>
  <!--end of revhistory.module-->]]>
  
  <!ENTITY % revision.module "INCLUDE">
  <![%revision.module;[
  <!ENTITY % local.revision.attrib "">
  <!ENTITY % revision.role.attrib "%role.attrib;">
  
  <!ENTITY % revision.element "INCLUDE">
  <![%revision.element;[
  <!ELEMENT revision %ho; (revnumber, date, (author|authorinitials)*,
                      (revremark|revdescription)?)>
  <!--end of revision.element-->]]>
  
  <!ENTITY % revision.attlist "INCLUDE">
  <![%revision.attlist;[
  <!ATTLIST revision
  		%common.attrib;
  		%revision.role.attrib;
  		%local.revision.attrib;
  >
  <!--end of revision.attlist-->]]>
  <!--end of revision.module-->]]>
  
  <!ENTITY % revnumber.module "INCLUDE">
  <![%revnumber.module;[
  <!ENTITY % local.revnumber.attrib "">
  <!ENTITY % revnumber.role.attrib "%role.attrib;">
  
  <!ENTITY % revnumber.element "INCLUDE">
  <![%revnumber.element;[
  <!ELEMENT revnumber %ho; (%docinfo.char.mix;)*>
  <!--end of revnumber.element-->]]>
  
  <!ENTITY % revnumber.attlist "INCLUDE">
  <![%revnumber.attlist;[
  <!ATTLIST revnumber
  		%common.attrib;
  		%revnumber.role.attrib;
  		%local.revnumber.attrib;
  >
  <!--end of revnumber.attlist-->]]>
  <!--end of revnumber.module-->]]>
  
  <!-- Date (defined elsewhere in this section)-->
  <!-- AuthorInitials (defined elsewhere in this section)-->
  
  <!ENTITY % revremark.module "INCLUDE">
  <![%revremark.module;[
  <!ENTITY % local.revremark.attrib "">
  <!ENTITY % revremark.role.attrib "%role.attrib;">
  
  <!ENTITY % revremark.element "INCLUDE">
  <![%revremark.element;[
  <!ELEMENT revremark %ho; (%docinfo.char.mix;)*>
  <!--end of revremark.element-->]]>
  
  <!ENTITY % revremark.attlist "INCLUDE">
  <![%revremark.attlist;[
  <!ATTLIST revremark
  		%common.attrib;
  		%revremark.role.attrib;
  		%local.revremark.attrib;
  >
  <!--end of revremark.attlist-->]]>
  <!--end of revremark.module-->]]>
  
  <!ENTITY % revdescription.module "INCLUDE">
  <![ %revdescription.module; [
  <!ENTITY % local.revdescription.attrib "">
  <!ENTITY % revdescription.role.attrib "%role.attrib;">
  
  <!ENTITY % revdescription.element "INCLUDE">
  <![ %revdescription.element; [
  <!ELEMENT revdescription %ho; ((%revdescription.mix;)+)>
  <!--end of revdescription.element-->]]>
  
  <!ENTITY % revdescription.attlist "INCLUDE">
  <![ %revdescription.attlist; [
  <!ATTLIST revdescription
  		%common.attrib;
  		%revdescription.role.attrib;
  		%local.revdescription.attrib;
  >
  <!--end of revdescription.attlist-->]]>
  <!--end of revdescription.module-->]]>
  <!--end of revhistory.content.module-->]]>
  
  <!-- SeriesVolNums .................... -->
  
  <!ENTITY % seriesvolnums.module "INCLUDE">
  <![%seriesvolnums.module;[
  <!ENTITY % local.seriesvolnums.attrib "">
  <!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
  
  <!ENTITY % seriesvolnums.element "INCLUDE">
  <![%seriesvolnums.element;[
  <!ELEMENT seriesvolnums %ho; (%docinfo.char.mix;)*>
  <!--end of seriesvolnums.element-->]]>
  
  <!ENTITY % seriesvolnums.attlist "INCLUDE">
  <![%seriesvolnums.attlist;[
  <!ATTLIST seriesvolnums
  		%common.attrib;
  		%seriesvolnums.role.attrib;
  		%local.seriesvolnums.attrib;
  >
  <!--end of seriesvolnums.attlist-->]]>
  <!--end of seriesvolnums.module-->]]>
  
  <!-- VolumeNum ........................ -->
  
  <!ENTITY % volumenum.module "INCLUDE">
  <![%volumenum.module;[
  <!ENTITY % local.volumenum.attrib "">
  <!ENTITY % volumenum.role.attrib "%role.attrib;">
  
  <!ENTITY % volumenum.element "INCLUDE">
  <![%volumenum.element;[
  <!ELEMENT volumenum %ho; (%docinfo.char.mix;)*>
  <!--end of volumenum.element-->]]>
  
  <!ENTITY % volumenum.attlist "INCLUDE">
  <![%volumenum.attlist;[
  <!ATTLIST volumenum
  		%common.attrib;
  		%volumenum.role.attrib;
  		%local.volumenum.attrib;
  >
  <!--end of volumenum.attlist-->]]>
  <!--end of volumenum.module-->]]>
  
  <!-- .................................. -->
  
  <!--end of docinfo.content.module-->]]>
  
  <!-- ...................................................................... -->
  <!-- Inline, link, and ubiquitous elements ................................ -->
  
  <!-- Technical and computer terms ......................................... -->
  
  <!ENTITY % accel.module "INCLUDE">
  <![%accel.module;[
  <!ENTITY % local.accel.attrib "">
  <!ENTITY % accel.role.attrib "%role.attrib;">
  
  <!ENTITY % accel.element "INCLUDE">
  <![%accel.element;[
  <!ELEMENT accel %ho; (%smallcptr.char.mix;)*>
  <!--end of accel.element-->]]>
  
  <!ENTITY % accel.attlist "INCLUDE">
  <![%accel.attlist;[
  <!ATTLIST accel
  		%common.attrib;
  		%accel.role.attrib;
  		%local.accel.attrib;
  >
  <!--end of accel.attlist-->]]>
  <!--end of accel.module-->]]>
  
  <!ENTITY % action.module "INCLUDE">
  <![%action.module;[
  <!ENTITY % local.action.attrib "">
  <!ENTITY % action.role.attrib "%role.attrib;">
  
  <!ENTITY % action.element "INCLUDE">
  <![%action.element;[
  <!ELEMENT action %ho; (%cptr.char.mix;)*>
  <!--end of action.element-->]]>
  
  <!ENTITY % action.attlist "INCLUDE">
  <![%action.attlist;[
  <!ATTLIST action
  		%moreinfo.attrib;
  		%common.attrib;
  		%action.role.attrib;
  		%local.action.attrib;
  >
  <!--end of action.attlist-->]]>
  <!--end of action.module-->]]>
  
  <!ENTITY % application.module "INCLUDE">
  <![%application.module;[
  <!ENTITY % local.application.attrib "">
  <!ENTITY % application.role.attrib "%role.attrib;">
  
  <!ENTITY % application.element "INCLUDE">
  <![%application.element;[
  <!ELEMENT application %ho; (%para.char.mix;)*>
  <!--end of application.element-->]]>
  
  <!ENTITY % application.attlist "INCLUDE">
  <![%application.attlist;[
  <!ATTLIST application
  		class 		(hardware
  				|software)	#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%application.role.attrib;
  		%local.application.attrib;
  >
  <!--end of application.attlist-->]]>
  <!--end of application.module-->]]>
  
  <!ENTITY % classname.module "INCLUDE">
  <![%classname.module;[
  <!ENTITY % local.classname.attrib "">
  <!ENTITY % classname.role.attrib "%role.attrib;">
  
  <!ENTITY % classname.element "INCLUDE">
  <![%classname.element;[
  <!ELEMENT classname %ho; (%smallcptr.char.mix;)*>
  <!--end of classname.element-->]]>
  
  <!ENTITY % classname.attlist "INCLUDE">
  <![%classname.attlist;[
  <!ATTLIST classname
  		%common.attrib;
  		%classname.role.attrib;
  		%local.classname.attrib;
  >
  <!--end of classname.attlist-->]]>
  <!--end of classname.module-->]]>
  
  <!ENTITY % co.module "INCLUDE">
  <![%co.module;[
  <!ENTITY % local.co.attrib "">
  <!-- CO is a callout area of the LineColumn unit type (a single character
       position); the position is directly indicated by the location of CO. -->
  <!ENTITY % co.role.attrib "%role.attrib;">
  
  <!ENTITY % co.element "INCLUDE">
  <![%co.element;[
  <!ELEMENT co %ho; EMPTY>
  <!--end of co.element-->]]>
  
  <!-- bug number/symbol override or initialization -->
  <!-- to any related information -->
  
  
  <!ENTITY % co.attlist "INCLUDE">
  <![%co.attlist;[
  <!ATTLIST co
  		%label.attrib;
  		%linkends.attrib;
  		%idreq.common.attrib;
  		%co.role.attrib;
  		%local.co.attrib;
  >
  <!--end of co.attlist-->]]>
  <!--end of co.module-->]]>
  
  <!ENTITY % coref.module "INCLUDE">
  <![%coref.module;[
  <!ENTITY % local.coref.attrib "">
  <!-- COREF is a reference to a CO -->
  <!ENTITY % coref.role.attrib "%role.attrib;">
  
  <!ENTITY % coref.element "INCLUDE">
  <![%coref.element;[
  <!ELEMENT coref %ho; EMPTY>
  <!--end of coref.element-->]]>
  
  <!-- bug number/symbol override or initialization -->
  <!-- to any related information -->
  
  <!ENTITY % coref.attlist "INCLUDE">
  <![%coref.attlist;[
  <!ATTLIST coref
  		%label.attrib;
  		%linkendreq.attrib;
  		%common.attrib;
  		%coref.role.attrib;
  		%local.coref.attrib;
  >
  <!--end of coref.attlist-->]]>
  <!--end of coref.module-->]]>
  
  <!ENTITY % command.module "INCLUDE">
  <![%command.module;[
  <!ENTITY % local.command.attrib "">
  <!ENTITY % command.role.attrib "%role.attrib;">
  
  <!ENTITY % command.element "INCLUDE">
  <![%command.element;[
  <!ELEMENT command %ho; (%cptr.char.mix;)*>
  <!--end of command.element-->]]>
  
  <!ENTITY % command.attlist "INCLUDE">
  <![%command.attlist;[
  <!ATTLIST command
  		%moreinfo.attrib;
  		%common.attrib;
  		%command.role.attrib;
  		%local.command.attrib;
  >
  <!--end of command.attlist-->]]>
  <!--end of command.module-->]]>
  
  <!ENTITY % computeroutput.module "INCLUDE">
  <![%computeroutput.module;[
  <!ENTITY % local.computeroutput.attrib "">
  <!ENTITY % computeroutput.role.attrib "%role.attrib;">
  
  <!ENTITY % computeroutput.element "INCLUDE">
  <![%computeroutput.element;[
  <!ELEMENT computeroutput %ho; (%cptr.char.mix;|co)*>
  <!--end of computeroutput.element-->]]>
  
  <!ENTITY % computeroutput.attlist "INCLUDE">
  <![%computeroutput.attlist;[
  <!ATTLIST computeroutput
  		%moreinfo.attrib;
  		%common.attrib;
  		%computeroutput.role.attrib;
  		%local.computeroutput.attrib;
  >
  <!--end of computeroutput.attlist-->]]>
  <!--end of computeroutput.module-->]]>
  
  <!ENTITY % database.module "INCLUDE">
  <![%database.module;[
  <!ENTITY % local.database.attrib "">
  <!ENTITY % database.role.attrib "%role.attrib;">
  
  <!ENTITY % database.element "INCLUDE">
  <![%database.element;[
  <!ELEMENT database %ho; (%cptr.char.mix;)*>
  <!--end of database.element-->]]>
  
  <!-- Class: Type of database the element names; no default -->
  
  
  <!ENTITY % database.attlist "INCLUDE">
  <![%database.attlist;[
  <!ATTLIST database
  		class 		(name
  				|table
  				|field
  				|key1
  				|key2
  				|record
                                  |index
                                  |view
                                  |primarykey
                                  |secondarykey
                                  |foreignkey
                                  |altkey
                                  |procedure
                                  |datatype
                                  |constraint
                                  |rule
                                  |user
                                  |group)	#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%database.role.attrib;
  		%local.database.attrib;
  >
  <!--end of database.attlist-->]]>
  <!--end of database.module-->]]>
  
  <!ENTITY % email.module "INCLUDE">
  <![%email.module;[
  <!ENTITY % local.email.attrib "">
  <!ENTITY % email.role.attrib "%role.attrib;">
  
  <!ENTITY % email.element "INCLUDE">
  <![%email.element;[
  <!ELEMENT email %ho; (%docinfo.char.mix;)*>
  <!--end of email.element-->]]>
  
  <!ENTITY % email.attlist "INCLUDE">
  <![%email.attlist;[
  <!ATTLIST email
  		%common.attrib;
  		%email.role.attrib;
  		%local.email.attrib;
  >
  <!--end of email.attlist-->]]>
  <!--end of email.module-->]]>
  
  <!ENTITY % envar.module "INCLUDE">
  <![%envar.module;[
  <!ENTITY % local.envar.attrib "">
  <!ENTITY % envar.role.attrib "%role.attrib;">
  
  <!ENTITY % envar.element "INCLUDE">
  <![%envar.element;[
  <!ELEMENT envar %ho; (%smallcptr.char.mix;)*>
  <!--end of envar.element-->]]>
  
  <!ENTITY % envar.attlist "INCLUDE">
  <![%envar.attlist;[
  <!ATTLIST envar
  		%common.attrib;
  		%envar.role.attrib;
  		%local.envar.attrib;
  >
  <!--end of envar.attlist-->]]>
  <!--end of envar.module-->]]>
  
  
  <!ENTITY % errorcode.module "INCLUDE">
  <![%errorcode.module;[
  <!ENTITY % local.errorcode.attrib "">
  <!ENTITY % errorcode.role.attrib "%role.attrib;">
  
  <!ENTITY % errorcode.element "INCLUDE">
  <![%errorcode.element;[
  <!ELEMENT errorcode %ho; (%smallcptr.char.mix;)*>
  <!--end of errorcode.element-->]]>
  
  <!ENTITY % errorcode.attlist "INCLUDE">
  <![%errorcode.attlist;[
  <!ATTLIST errorcode
  		%moreinfo.attrib;
  		%common.attrib;
  		%errorcode.role.attrib;
  		%local.errorcode.attrib;
  >
  <!--end of errorcode.attlist-->]]>
  <!--end of errorcode.module-->]]>
  
  <!ENTITY % errorname.module "INCLUDE">
  <![%errorname.module;[
  <!ENTITY % local.errorname.attrib "">
  <!ENTITY % errorname.role.attrib "%role.attrib;">
  
  <!ENTITY % errorname.element "INCLUDE">
  <![%errorname.element;[
  <!ELEMENT errorname %ho; (%smallcptr.char.mix;)*>
  <!--end of errorname.element-->]]>
  
  <!ENTITY % errorname.attlist "INCLUDE">
  <![%errorname.attlist;[
  <!ATTLIST errorname
  		%common.attrib;
  		%errorname.role.attrib;
  		%local.errorname.attrib;
  >
  <!--end of errorname.attlist-->]]>
  <!--end of errorname.module-->]]>
  
  <!ENTITY % errortext.module "INCLUDE">
  <![%errortext.module;[
  <!ENTITY % local.errortext.attrib "">
  <!ENTITY % errortext.role.attrib "%role.attrib;">
  
  <!ENTITY % errortext.element "INCLUDE">
  <![%errortext.element;[
  <!ELEMENT errortext %ho; (%smallcptr.char.mix;)*>
  <!--end of errortext.element-->]]>
  
  <!ENTITY % errortext.attlist "INCLUDE">
  <![%errortext.attlist;[
  <!ATTLIST errortext
  		%common.attrib;
  		%errortext.role.attrib;
  		%local.errortext.attrib;
  >
  <!--end of errortext.attlist-->]]>
  <!--end of errortext.module-->]]>
  
  <!ENTITY % errortype.module "INCLUDE">
  <![%errortype.module;[
  <!ENTITY % local.errortype.attrib "">
  <!ENTITY % errortype.role.attrib "%role.attrib;">
  
  <!ENTITY % errortype.element "INCLUDE">
  <![%errortype.element;[
  <!ELEMENT errortype %ho; (%smallcptr.char.mix;)*>
  <!--end of errortype.element-->]]>
  
  <!ENTITY % errortype.attlist "INCLUDE">
  <![%errortype.attlist;[
  <!ATTLIST errortype
  		%common.attrib;
  		%errortype.role.attrib;
  		%local.errortype.attrib;
  >
  <!--end of errortype.attlist-->]]>
  <!--end of errortype.module-->]]>
  
  <!ENTITY % filename.module "INCLUDE">
  <![%filename.module;[
  <!ENTITY % local.filename.attrib "">
  <!ENTITY % filename.role.attrib "%role.attrib;">
  
  <!ENTITY % filename.element "INCLUDE">
  <![%filename.element;[
  <!ELEMENT filename %ho; (%cptr.char.mix;)*>
  <!--end of filename.element-->]]>
  
  <!-- Class: Type of filename the element names; no default -->
  <!-- Path: Search path (possibly system-specific) in which
  		file can be found -->
  
  
  <!ENTITY % filename.attlist "INCLUDE">
  <![%filename.attlist;[
  <!ATTLIST filename
  		class		(headerfile
                                  |partition
                                  |devicefile
                                  |libraryfile
                                  |directory
                                  |extension
  				|symlink)       #IMPLIED
  		path		CDATA		#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%filename.role.attrib;
  		%local.filename.attrib;
  >
  <!--end of filename.attlist-->]]>
  <!--end of filename.module-->]]>
  
  <!ENTITY % function.module "INCLUDE">
  <![%function.module;[
  <!ENTITY % local.function.attrib "">
  <!ENTITY % function.role.attrib "%role.attrib;">
  
  <!ENTITY % function.element "INCLUDE">
  <![%function.element;[
  <!ELEMENT function %ho; (%cptr.char.mix;)*>
  <!--end of function.element-->]]>
  
  <!ENTITY % function.attlist "INCLUDE">
  <![%function.attlist;[
  <!ATTLIST function
  		%moreinfo.attrib;
  		%common.attrib;
  		%function.role.attrib;
  		%local.function.attrib;
  >
  <!--end of function.attlist-->]]>
  <!--end of function.module-->]]>
  
  <!ENTITY % guibutton.module "INCLUDE">
  <![%guibutton.module;[
  <!ENTITY % local.guibutton.attrib "">
  <!ENTITY % guibutton.role.attrib "%role.attrib;">
  
  <!ENTITY % guibutton.element "INCLUDE">
  <![%guibutton.element;[
  <!ELEMENT guibutton %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guibutton.element-->]]>
  
  <!ENTITY % guibutton.attlist "INCLUDE">
  <![%guibutton.attlist;[
  <!ATTLIST guibutton
  		%moreinfo.attrib;
  		%common.attrib;
  		%guibutton.role.attrib;
  		%local.guibutton.attrib;
  >
  <!--end of guibutton.attlist-->]]>
  <!--end of guibutton.module-->]]>
  
  <!ENTITY % guiicon.module "INCLUDE">
  <![%guiicon.module;[
  <!ENTITY % local.guiicon.attrib "">
  <!ENTITY % guiicon.role.attrib "%role.attrib;">
  
  <!ENTITY % guiicon.element "INCLUDE">
  <![%guiicon.element;[
  <!ELEMENT guiicon %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guiicon.element-->]]>
  
  <!ENTITY % guiicon.attlist "INCLUDE">
  <![%guiicon.attlist;[
  <!ATTLIST guiicon
  		%moreinfo.attrib;
  		%common.attrib;
  		%guiicon.role.attrib;
  		%local.guiicon.attrib;
  >
  <!--end of guiicon.attlist-->]]>
  <!--end of guiicon.module-->]]>
  
  <!ENTITY % guilabel.module "INCLUDE">
  <![%guilabel.module;[
  <!ENTITY % local.guilabel.attrib "">
  <!ENTITY % guilabel.role.attrib "%role.attrib;">
  
  <!ENTITY % guilabel.element "INCLUDE">
  <![%guilabel.element;[
  <!ELEMENT guilabel %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guilabel.element-->]]>
  
  <!ENTITY % guilabel.attlist "INCLUDE">
  <![%guilabel.attlist;[
  <!ATTLIST guilabel
  		%moreinfo.attrib;
  		%common.attrib;
  		%guilabel.role.attrib;
  		%local.guilabel.attrib;
  >
  <!--end of guilabel.attlist-->]]>
  <!--end of guilabel.module-->]]>
  
  <!ENTITY % guimenu.module "INCLUDE">
  <![%guimenu.module;[
  <!ENTITY % local.guimenu.attrib "">
  <!ENTITY % guimenu.role.attrib "%role.attrib;">
  
  <!ENTITY % guimenu.element "INCLUDE">
  <![%guimenu.element;[
  <!ELEMENT guimenu %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guimenu.element-->]]>
  
  <!ENTITY % guimenu.attlist "INCLUDE">
  <![%guimenu.attlist;[
  <!ATTLIST guimenu
  		%moreinfo.attrib;
  		%common.attrib;
  		%guimenu.role.attrib;
  		%local.guimenu.attrib;
  >
  <!--end of guimenu.attlist-->]]>
  <!--end of guimenu.module-->]]>
  
  <!ENTITY % guimenuitem.module "INCLUDE">
  <![%guimenuitem.module;[
  <!ENTITY % local.guimenuitem.attrib "">
  <!ENTITY % guimenuitem.role.attrib "%role.attrib;">
  
  <!ENTITY % guimenuitem.element "INCLUDE">
  <![%guimenuitem.element;[
  <!ELEMENT guimenuitem %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guimenuitem.element-->]]>
  
  <!ENTITY % guimenuitem.attlist "INCLUDE">
  <![%guimenuitem.attlist;[
  <!ATTLIST guimenuitem
  		%moreinfo.attrib;
  		%common.attrib;
  		%guimenuitem.role.attrib;
  		%local.guimenuitem.attrib;
  >
  <!--end of guimenuitem.attlist-->]]>
  <!--end of guimenuitem.module-->]]>
  
  <!ENTITY % guisubmenu.module "INCLUDE">
  <![%guisubmenu.module;[
  <!ENTITY % local.guisubmenu.attrib "">
  <!ENTITY % guisubmenu.role.attrib "%role.attrib;">
  
  <!ENTITY % guisubmenu.element "INCLUDE">
  <![%guisubmenu.element;[
  <!ELEMENT guisubmenu %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of guisubmenu.element-->]]>
  
  <!ENTITY % guisubmenu.attlist "INCLUDE">
  <![%guisubmenu.attlist;[
  <!ATTLIST guisubmenu
  		%moreinfo.attrib;
  		%common.attrib;
  		%guisubmenu.role.attrib;
  		%local.guisubmenu.attrib;
  >
  <!--end of guisubmenu.attlist-->]]>
  <!--end of guisubmenu.module-->]]>
  
  <!ENTITY % hardware.module "INCLUDE">
  <![%hardware.module;[
  <!ENTITY % local.hardware.attrib "">
  <!ENTITY % hardware.role.attrib "%role.attrib;">
  
  <!ENTITY % hardware.element "INCLUDE">
  <![%hardware.element;[
  <!ELEMENT hardware %ho; (%cptr.char.mix;)*>
  <!--end of hardware.element-->]]>
  
  <!ENTITY % hardware.attlist "INCLUDE">
  <![%hardware.attlist;[
  <!ATTLIST hardware
  		%moreinfo.attrib;
  		%common.attrib;
  		%hardware.role.attrib;
  		%local.hardware.attrib;
  >
  <!--end of hardware.attlist-->]]>
  <!--end of hardware.module-->]]>
  
  <!ENTITY % interface.module "INCLUDE">
  <![%interface.module;[
  <!ENTITY % local.interface.attrib "">
  <!ENTITY % interface.role.attrib "%role.attrib;">
  
  <!ENTITY % interface.element "INCLUDE">
  <![%interface.element;[
  <!ELEMENT interface %ho; (%smallcptr.char.mix;|accel)*>
  <!--end of interface.element-->]]>
  
  <!-- Class: Type of the Interface item; no default -->
  
  
  <!ENTITY % interface.attlist "INCLUDE">
  <![%interface.attlist;[
  <!ATTLIST interface
  		%moreinfo.attrib;
  		%common.attrib;
  		%interface.role.attrib;
  		%local.interface.attrib;
  >
  <!--end of interface.attlist-->]]>
  <!--end of interface.module-->]]>
  
  <!ENTITY % keycap.module "INCLUDE">
  <![%keycap.module;[
  <!ENTITY % local.keycap.attrib "">
  <!ENTITY % keycap.role.attrib "%role.attrib;">
  
  <!ENTITY % keycap.element "INCLUDE">
  <![%keycap.element;[
  <!ELEMENT keycap %ho; (%cptr.char.mix;)*>
  <!--end of keycap.element-->]]>
  
  <!ENTITY % keycap.attlist "INCLUDE">
  <![%keycap.attlist;[
  <!ATTLIST keycap
  		function	(alt
  				|control
  				|shift
  				|meta
  				|escape
  				|enter
  				|tab
  				|backspace
  				|command
  				|option
  				|space
  				|delete
  				|insert
  				|up
  				|down
  				|left
  				|right
  				|home
  				|end
  				|pageup
  				|pagedown
  				|other)		#IMPLIED
  		otherfunction	CDATA		#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%keycap.role.attrib;
  		%local.keycap.attrib;
  >
  <!--end of keycap.attlist-->]]>
  <!--end of keycap.module-->]]>
  
  <!ENTITY % keycode.module "INCLUDE">
  <![%keycode.module;[
  <!ENTITY % local.keycode.attrib "">
  <!ENTITY % keycode.role.attrib "%role.attrib;">
  
  <!ENTITY % keycode.element "INCLUDE">
  <![%keycode.element;[
  <!ELEMENT keycode %ho; (%smallcptr.char.mix;)*>
  <!--end of keycode.element-->]]>
  
  <!ENTITY % keycode.attlist "INCLUDE">
  <![%keycode.attlist;[
  <!ATTLIST keycode
  		%common.attrib;
  		%keycode.role.attrib;
  		%local.keycode.attrib;
  >
  <!--end of keycode.attlist-->]]>
  <!--end of keycode.module-->]]>
  
  <!ENTITY % keycombo.module "INCLUDE">
  <![%keycombo.module;[
  <!ENTITY % local.keycombo.attrib "">
  <!ENTITY % keycombo.role.attrib "%role.attrib;">
  
  <!ENTITY % keycombo.element "INCLUDE">
  <![%keycombo.element;[
  <!ELEMENT keycombo %ho; ((keycap|keycombo|keysym|mousebutton)+)>
  <!--end of keycombo.element-->]]>
  
  <!ENTITY % keycombo.attlist "INCLUDE">
  <![%keycombo.attlist;[
  <!ATTLIST keycombo
  		%keyaction.attrib;
  		%moreinfo.attrib;
  		%common.attrib;
  		%keycombo.role.attrib;
  		%local.keycombo.attrib;
  >
  <!--end of keycombo.attlist-->]]>
  <!--end of keycombo.module-->]]>
  
  <!ENTITY % keysym.module "INCLUDE">
  <![%keysym.module;[
  <!ENTITY % local.keysym.attrib "">
  <!ENTITY % keysysm.role.attrib "%role.attrib;">
  
  <!ENTITY % keysym.element "INCLUDE">
  <![%keysym.element;[
  <!ELEMENT keysym %ho; (%smallcptr.char.mix;)*>
  <!--end of keysym.element-->]]>
  
  <!ENTITY % keysym.attlist "INCLUDE">
  <![%keysym.attlist;[
  <!ATTLIST keysym
  		%common.attrib;
  		%keysysm.role.attrib;
  		%local.keysym.attrib;
  >
  <!--end of keysym.attlist-->]]>
  <!--end of keysym.module-->]]>
  
  <!ENTITY % lineannotation.module "INCLUDE">
  <![%lineannotation.module;[
  <!ENTITY % local.lineannotation.attrib "">
  <!ENTITY % lineannotation.role.attrib "%role.attrib;">
  
  <!ENTITY % lineannotation.element "INCLUDE">
  <![%lineannotation.element;[
  <!ELEMENT lineannotation %ho; (%para.char.mix;)*>
  <!--end of lineannotation.element-->]]>
  
  <!ENTITY % lineannotation.attlist "INCLUDE">
  <![%lineannotation.attlist;[
  <!ATTLIST lineannotation
  		%common.attrib;
  		%lineannotation.role.attrib;
  		%local.lineannotation.attrib;
  >
  <!--end of lineannotation.attlist-->]]>
  <!--end of lineannotation.module-->]]>
  
  <!ENTITY % literal.module "INCLUDE">
  <![%literal.module;[
  <!ENTITY % local.literal.attrib "">
  <!ENTITY % literal.role.attrib "%role.attrib;">
  
  <!ENTITY % literal.element "INCLUDE">
  <![%literal.element;[
  <!ELEMENT literal %ho; (%cptr.char.mix;)*>
  <!--end of literal.element-->]]>
  
  <!ENTITY % literal.attlist "INCLUDE">
  <![%literal.attlist;[
  <!ATTLIST literal
  		%moreinfo.attrib;
  		%common.attrib;
  		%literal.role.attrib;
  		%local.literal.attrib;
  >
  <!--end of literal.attlist-->]]>
  <!--end of literal.module-->]]>
  
  <!ENTITY % code.module "INCLUDE">
  <![%code.module;[
  <!ENTITY % local.code.attrib "">
  <!ENTITY % code.role.attrib "%role.attrib;">
  
  <!ENTITY % code.element "INCLUDE">
  <![%code.element;[
  <!ELEMENT code %ho; (%cptr.char.mix;)*>
  <!--end of code.element-->]]>
  
  <!ENTITY % code.attlist "INCLUDE">
  <![%code.attlist;[
  <!ATTLIST code
  		language	CDATA	#IMPLIED
  		%common.attrib;
  		%code.role.attrib;
  		%local.code.attrib;
  >
  <!--end of code.attlist-->]]>
  <!--end of code.module-->]]>
  
  <!ENTITY % constant.module "INCLUDE">
  <![ %constant.module; [
  <!ENTITY % local.constant.attrib "">
  <!ENTITY % constant.role.attrib "%role.attrib;">
  
  <!ENTITY % constant.element "INCLUDE">
  <![ %constant.element; [
  <!ELEMENT constant %ho; (%smallcptr.char.mix;)*>
  <!--end of constant.element-->]]>
  
  <!ENTITY % constant.attlist "INCLUDE">
  <![ %constant.attlist; [
  <!ATTLIST constant
  		class	(limit)		#IMPLIED
  		%common.attrib;
  		%constant.role.attrib;
  		%local.constant.attrib;
  >
  <!--end of constant.attlist-->]]>
  <!--end of constant.module-->]]>
  
  <!ENTITY % varname.module "INCLUDE">
  <![ %varname.module; [
  <!ENTITY % local.varname.attrib "">
  <!ENTITY % varname.role.attrib "%role.attrib;">
  
  <!ENTITY % varname.element "INCLUDE">
  <![ %varname.element; [
  <!ELEMENT varname %ho; (%smallcptr.char.mix;)*>
  <!--end of varname.element-->]]>
  
  <!ENTITY % varname.attlist "INCLUDE">
  <![ %varname.attlist; [
  <!ATTLIST varname
  		%common.attrib;
  		%varname.role.attrib;
  		%local.varname.attrib;
  >
  <!--end of varname.attlist-->]]>
  <!--end of varname.module-->]]>
  
  <!ENTITY % markup.module "INCLUDE">
  <![%markup.module;[
  <!ENTITY % local.markup.attrib "">
  <!ENTITY % markup.role.attrib "%role.attrib;">
  
  <!ENTITY % markup.element "INCLUDE">
  <![%markup.element;[
  <!ELEMENT markup %ho; (%smallcptr.char.mix;)*>
  <!--end of markup.element-->]]>
  
  <!ENTITY % markup.attlist "INCLUDE">
  <![%markup.attlist;[
  <!ATTLIST markup
  		%common.attrib;
  		%markup.role.attrib;
  		%local.markup.attrib;
  >
  <!--end of markup.attlist-->]]>
  <!--end of markup.module-->]]>
  
  <!ENTITY % medialabel.module "INCLUDE">
  <![%medialabel.module;[
  <!ENTITY % local.medialabel.attrib "">
  <!ENTITY % medialabel.role.attrib "%role.attrib;">
  
  <!ENTITY % medialabel.element "INCLUDE">
  <![%medialabel.element;[
  <!ELEMENT medialabel %ho; (%smallcptr.char.mix;)*>
  <!--end of medialabel.element-->]]>
  
  <!-- Class: Type of medium named by the element; no default -->
  
  
  <!ENTITY % medialabel.attlist "INCLUDE">
  <![%medialabel.attlist;[
  <!ATTLIST medialabel
  		class 		(cartridge
  				|cdrom
  				|disk
  				|tape)		#IMPLIED
  		%common.attrib;
  		%medialabel.role.attrib;
  		%local.medialabel.attrib;
  >
  <!--end of medialabel.attlist-->]]>
  <!--end of medialabel.module-->]]>
  
  <!ENTITY % menuchoice.content.module "INCLUDE">
  <![%menuchoice.content.module;[
  <!ENTITY % menuchoice.module "INCLUDE">
  <![%menuchoice.module;[
  <!ENTITY % local.menuchoice.attrib "">
  <!ENTITY % menuchoice.role.attrib "%role.attrib;">
  
  <!ENTITY % menuchoice.element "INCLUDE">
  <![%menuchoice.element;[
  <!ELEMENT menuchoice %ho; (shortcut?, (guibutton|guiicon|guilabel
  		|guimenu|guimenuitem|guisubmenu|interface)+)>
  <!--end of menuchoice.element-->]]>
  
  <!ENTITY % menuchoice.attlist "INCLUDE">
  <![%menuchoice.attlist;[
  <!ATTLIST menuchoice
  		%moreinfo.attrib;
  		%common.attrib;
  		%menuchoice.role.attrib;
  		%local.menuchoice.attrib;
  >
  <!--end of menuchoice.attlist-->]]>
  <!--end of menuchoice.module-->]]>
  
  <!ENTITY % shortcut.module "INCLUDE">
  <![%shortcut.module;[
  <!-- See also KeyCombo -->
  <!ENTITY % local.shortcut.attrib "">
  <!ENTITY % shortcut.role.attrib "%role.attrib;">
  
  <!ENTITY % shortcut.element "INCLUDE">
  <![%shortcut.element;[
  <!ELEMENT shortcut %ho; ((keycap|keycombo|keysym|mousebutton)+)>
  <!--end of shortcut.element-->]]>
  
  <!ENTITY % shortcut.attlist "INCLUDE">
  <![%shortcut.attlist;[
  <!ATTLIST shortcut
  		%keyaction.attrib;
  		%moreinfo.attrib;
  		%common.attrib;
  		%shortcut.role.attrib;
  		%local.shortcut.attrib;
  >
  <!--end of shortcut.attlist-->]]>
  <!--end of shortcut.module-->]]>
  <!--end of menuchoice.content.module-->]]>
  
  <!ENTITY % mousebutton.module "INCLUDE">
  <![%mousebutton.module;[
  <!ENTITY % local.mousebutton.attrib "">
  <!ENTITY % mousebutton.role.attrib "%role.attrib;">
  
  <!ENTITY % mousebutton.element "INCLUDE">
  <![%mousebutton.element;[
  <!ELEMENT mousebutton %ho; (%smallcptr.char.mix;)*>
  <!--end of mousebutton.element-->]]>
  
  <!ENTITY % mousebutton.attlist "INCLUDE">
  <![%mousebutton.attlist;[
  <!ATTLIST mousebutton
  		%moreinfo.attrib;
  		%common.attrib;
  		%mousebutton.role.attrib;
  		%local.mousebutton.attrib;
  >
  <!--end of mousebutton.attlist-->]]>
  <!--end of mousebutton.module-->]]>
  
  <!ENTITY % msgtext.module "INCLUDE">
  <![%msgtext.module;[
  <!ENTITY % local.msgtext.attrib "">
  <!ENTITY % msgtext.role.attrib "%role.attrib;">
  
  <!ENTITY % msgtext.element "INCLUDE">
  <![%msgtext.element;[
  <!ELEMENT msgtext %ho; ((%component.mix;)+)>
  <!--end of msgtext.element-->]]>
  
  <!ENTITY % msgtext.attlist "INCLUDE">
  <![%msgtext.attlist;[
  <!ATTLIST msgtext
  		%common.attrib;
  		%msgtext.role.attrib;
  		%local.msgtext.attrib;
  >
  <!--end of msgtext.attlist-->]]>
  <!--end of msgtext.module-->]]>
  
  <!ENTITY % option.module "INCLUDE">
  <![%option.module;[
  <!ENTITY % local.option.attrib "">
  <!ENTITY % option.role.attrib "%role.attrib;">
  
  <!ENTITY % option.element "INCLUDE">
  <![%option.element;[
  <!ELEMENT option %ho; (%cptr.char.mix;)*>
  <!--end of option.element-->]]>
  
  <!ENTITY % option.attlist "INCLUDE">
  <![%option.attlist;[
  <!ATTLIST option
  		%common.attrib;
  		%option.role.attrib;
  		%local.option.attrib;
  >
  <!--end of option.attlist-->]]>
  <!--end of option.module-->]]>
  
  <!ENTITY % optional.module "INCLUDE">
  <![%optional.module;[
  <!ENTITY % local.optional.attrib "">
  <!ENTITY % optional.role.attrib "%role.attrib;">
  
  <!ENTITY % optional.element "INCLUDE">
  <![%optional.element;[
  <!ELEMENT optional %ho; (%cptr.char.mix;)*>
  <!--end of optional.element-->]]>
  
  <!ENTITY % optional.attlist "INCLUDE">
  <![%optional.attlist;[
  <!ATTLIST optional
  		%common.attrib;
  		%optional.role.attrib;
  		%local.optional.attrib;
  >
  <!--end of optional.attlist-->]]>
  <!--end of optional.module-->]]>
  
  <!ENTITY % parameter.module "INCLUDE">
  <![%parameter.module;[
  <!ENTITY % local.parameter.attrib "">
  <!ENTITY % parameter.role.attrib "%role.attrib;">
  
  <!ENTITY % parameter.element "INCLUDE">
  <![%parameter.element;[
  <!ELEMENT parameter %ho; (%cptr.char.mix;)*>
  <!--end of parameter.element-->]]>
  
  <!-- Class: Type of the Parameter; no default -->
  
  
  <!ENTITY % parameter.attlist "INCLUDE">
  <![%parameter.attlist;[
  <!ATTLIST parameter
  		class 		(command
  				|function
  				|option)	#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%parameter.role.attrib;
  		%local.parameter.attrib;
  >
  <!--end of parameter.attlist-->]]>
  <!--end of parameter.module-->]]>
  
  <!ENTITY % prompt.module "INCLUDE">
  <![%prompt.module;[
  <!ENTITY % local.prompt.attrib "">
  <!ENTITY % prompt.role.attrib "%role.attrib;">
  
  <!ENTITY % prompt.element "INCLUDE">
  <![%prompt.element;[
  <!ELEMENT prompt %ho; (%smallcptr.char.mix;|co)*>
  <!--end of prompt.element-->]]>
  
  <!ENTITY % prompt.attlist "INCLUDE">
  <![%prompt.attlist;[
  <!ATTLIST prompt
  		%moreinfo.attrib;
  		%common.attrib;
  		%prompt.role.attrib;
  		%local.prompt.attrib;
  >
  <!--end of prompt.attlist-->]]>
  <!--end of prompt.module-->]]>
  
  <!ENTITY % property.module "INCLUDE">
  <![%property.module;[
  <!ENTITY % local.property.attrib "">
  <!ENTITY % property.role.attrib "%role.attrib;">
  
  <!ENTITY % property.element "INCLUDE">
  <![%property.element;[
  <!ELEMENT property %ho; (%cptr.char.mix;)*>
  <!--end of property.element-->]]>
  
  <!ENTITY % property.attlist "INCLUDE">
  <![%property.attlist;[
  <!ATTLIST property
  		%moreinfo.attrib;
  		%common.attrib;
  		%property.role.attrib;
  		%local.property.attrib;
  >
  <!--end of property.attlist-->]]>
  <!--end of property.module-->]]>
  
  <!ENTITY % replaceable.module "INCLUDE">
  <![%replaceable.module;[
  <!ENTITY % local.replaceable.attrib "">
  <!ENTITY % replaceable.role.attrib "%role.attrib;">
  
  <!ENTITY % replaceable.element "INCLUDE">
  <![%replaceable.element;[
  <!ELEMENT replaceable %ho; (#PCDATA
  		| %link.char.class;
  		| optional
  		| %base.char.class;
  		| %other.char.class;
  		| inlinegraphic
                  | inlinemediaobject
  		| co)*>
  <!--end of replaceable.element-->]]>
  
  <!-- Class: Type of information the element represents; no
  		default -->
  
  
  <!ENTITY % replaceable.attlist "INCLUDE">
  <![%replaceable.attlist;[
  <!ATTLIST replaceable
  		class		(command
  				|function
  				|option
  				|parameter)	#IMPLIED
  		%common.attrib;
  		%replaceable.role.attrib;
  		%local.replaceable.attrib;
  >
  <!--end of replaceable.attlist-->]]>
  <!--end of replaceable.module-->]]>
  
  <!ENTITY % returnvalue.module "INCLUDE">
  <![%returnvalue.module;[
  <!ENTITY % local.returnvalue.attrib "">
  <!ENTITY % returnvalue.role.attrib "%role.attrib;">
  
  <!ENTITY % returnvalue.element "INCLUDE">
  <![%returnvalue.element;[
  <!ELEMENT returnvalue %ho; (%smallcptr.char.mix;)*>
  <!--end of returnvalue.element-->]]>
  
  <!ENTITY % returnvalue.attlist "INCLUDE">
  <![%returnvalue.attlist;[
  <!ATTLIST returnvalue
  		%common.attrib;
  		%returnvalue.role.attrib;
  		%local.returnvalue.attrib;
  >
  <!--end of returnvalue.attlist-->]]>
  <!--end of returnvalue.module-->]]>
  
  <!ENTITY % sgmltag.module "INCLUDE">
  <![%sgmltag.module;[
  <!ENTITY % local.sgmltag.attrib "">
  <!ENTITY % sgmltag.role.attrib "%role.attrib;">
  
  <!ENTITY % sgmltag.element "INCLUDE">
  <![%sgmltag.element;[
  <!ELEMENT sgmltag %ho; (%smallcptr.char.mix;)*>
  <!--end of sgmltag.element-->]]>
  
  <!-- Class: Type of SGML construct the element names; no default -->
  
  
  <!ENTITY % sgmltag.attlist "INCLUDE">
  <![%sgmltag.attlist;[
  <!ATTLIST sgmltag
  		class 		(attribute
  				|attvalue
  				|element
  				|endtag
                                  |emptytag
  				|genentity
  				|numcharref
  				|paramentity
  				|pi
                                  |xmlpi
  				|starttag
  				|sgmlcomment
                                  |prefix
                                  |namespace
                                  |localname)	#IMPLIED
  		namespace	CDATA		#IMPLIED
  		%common.attrib;
  		%sgmltag.role.attrib;
  		%local.sgmltag.attrib;
  >
  <!--end of sgmltag.attlist-->]]>
  <!--end of sgmltag.module-->]]>
  
  <!ENTITY % structfield.module "INCLUDE">
  <![%structfield.module;[
  <!ENTITY % local.structfield.attrib "">
  <!ENTITY % structfield.role.attrib "%role.attrib;">
  
  <!ENTITY % structfield.element "INCLUDE">
  <![%structfield.element;[
  <!ELEMENT structfield %ho; (%smallcptr.char.mix;)*>
  <!--end of structfield.element-->]]>
  
  <!ENTITY % structfield.attlist "INCLUDE">
  <![%structfield.attlist;[
  <!ATTLIST structfield
  		%common.attrib;
  		%structfield.role.attrib;
  		%local.structfield.attrib;
  >
  <!--end of structfield.attlist-->]]>
  <!--end of structfield.module-->]]>
  
  <!ENTITY % structname.module "INCLUDE">
  <![%structname.module;[
  <!ENTITY % local.structname.attrib "">
  <!ENTITY % structname.role.attrib "%role.attrib;">
  
  <!ENTITY % structname.element "INCLUDE">
  <![%structname.element;[
  <!ELEMENT structname %ho; (%smallcptr.char.mix;)*>
  <!--end of structname.element-->]]>
  
  <!ENTITY % structname.attlist "INCLUDE">
  <![%structname.attlist;[
  <!ATTLIST structname
  		%common.attrib;
  		%structname.role.attrib;
  		%local.structname.attrib;
  >
  <!--end of structname.attlist-->]]>
  <!--end of structname.module-->]]>
  
  <!ENTITY % symbol.module "INCLUDE">
  <![%symbol.module;[
  <!ENTITY % local.symbol.attrib "">
  <!ENTITY % symbol.role.attrib "%role.attrib;">
  
  <!ENTITY % symbol.element "INCLUDE">
  <![%symbol.element;[
  <!ELEMENT symbol %ho; (%smallcptr.char.mix;)*>
  <!--end of symbol.element-->]]>
  
  <!-- Class: Type of symbol; no default -->
  
  
  <!ENTITY % symbol.attlist "INCLUDE">
  <![%symbol.attlist;[
  <!ATTLIST symbol
  		class		(limit)		#IMPLIED
  		%common.attrib;
  		%symbol.role.attrib;
  		%local.symbol.attrib;
  >
  <!--end of symbol.attlist-->]]>
  <!--end of symbol.module-->]]>
  
  <!ENTITY % systemitem.module "INCLUDE">
  <![%systemitem.module;[
  <!ENTITY % local.systemitem.attrib "">
  <!ENTITY % systemitem.role.attrib "%role.attrib;">
  
  <!ENTITY % systemitem.element "INCLUDE">
  <![%systemitem.element;[
  <!ELEMENT systemitem %ho; (%cptr.char.mix; | acronym | co)*>
  <!--end of systemitem.element-->]]>
  
  <!-- Class: Type of system item the element names; no default -->
  
  <!ENTITY % systemitem.attlist "INCLUDE">
  <![%systemitem.attlist;[
  <!ATTLIST systemitem
  		class	(constant
  			|event
  			|eventhandler
  			|domainname
  			|fqdomainname
  			|ipaddress
  			|netmask
  			|etheraddress
  			|groupname
  			|library
  			|macro
  			|osname
  			|filesystem
  			|resource
  			|systemname
  			|username
  			|newsgroup
                          |process
                          |service
                          |server
                          |daemon)	#IMPLIED
  		%moreinfo.attrib;
  		%common.attrib;
  		%systemitem.role.attrib;
  		%local.systemitem.attrib;
  >
  <!--end of systemitem.attlist-->]]>
  <!--end of systemitem.module-->]]>
  
  <!ENTITY % uri.module "INCLUDE">
  <![%uri.module;[
  <!ENTITY % local.uri.attrib "">
  <!ENTITY % uri.role.attrib "%role.attrib;">
  
  <!ENTITY % uri.element "INCLUDE">
  <![%uri.element;[
  <!ELEMENT uri %ho; (%smallcptr.char.mix;)*>
  <!--end of uri.element-->]]>
  
  <!-- Type: Type of URI; no default -->
  
  <!ENTITY % uri.attlist "INCLUDE">
  <![%uri.attlist;[
  <!ATTLIST uri
  		type	CDATA	#IMPLIED
  		%common.attrib;
  		%uri.role.attrib;
  		%local.uri.attrib;
  >
  <!--end of uri.attlist-->]]>
  <!--end of uri.module-->]]>
  
  <!ENTITY % token.module "INCLUDE">
  <![%token.module;[
  <!ENTITY % local.token.attrib "">
  <!ENTITY % token.role.attrib "%role.attrib;">
  
  <!ENTITY % token.element "INCLUDE">
  <![%token.element;[
  <!ELEMENT token %ho; (%smallcptr.char.mix;)*>
  <!--end of token.element-->]]>
  
  <!ENTITY % token.attlist "INCLUDE">
  <![%token.attlist;[
  <!ATTLIST token
  		%common.attrib;
  		%token.role.attrib;
  		%local.token.attrib;
  >
  <!--end of token.attlist-->]]>
  <!--end of token.module-->]]>
  
  <!ENTITY % type.module "INCLUDE">
  <![%type.module;[
  <!ENTITY % local.type.attrib "">
  <!ENTITY % type.role.attrib "%role.attrib;">
  
  <!ENTITY % type.element "INCLUDE">
  <![%type.element;[
  <!ELEMENT type %ho; (%smallcptr.char.mix;)*>
  <!--end of type.element-->]]>
  
  <!ENTITY % type.attlist "INCLUDE">
  <![%type.attlist;[
  <!ATTLIST type
  		%common.attrib;
  		%type.role.attrib;
  		%local.type.attrib;
  >
  <!--end of type.attlist-->]]>
  <!--end of type.module-->]]>
  
  <!ENTITY % userinput.module "INCLUDE">
  <![%userinput.module;[
  <!ENTITY % local.userinput.attrib "">
  <!ENTITY % userinput.role.attrib "%role.attrib;">
  
  <!ENTITY % userinput.element "INCLUDE">
  <![%userinput.element;[
  <!ELEMENT userinput %ho; (%cptr.char.mix;|co)*>
  <!--end of userinput.element-->]]>
  
  <!ENTITY % userinput.attlist "INCLUDE">
  <![%userinput.attlist;[
  <!ATTLIST userinput
  		%moreinfo.attrib;
  		%common.attrib;
  		%userinput.role.attrib;
  		%local.userinput.attrib;
  >
  <!--end of userinput.attlist-->]]>
  <!--end of userinput.module-->]]>
  
  <!-- General words and phrases ............................................ -->
  
  <!ENTITY % abbrev.module "INCLUDE">
  <![%abbrev.module;[
  <!ENTITY % local.abbrev.attrib "">
  <!ENTITY % abbrev.role.attrib "%role.attrib;">
  
  <!ENTITY % abbrev.element "INCLUDE">
  <![%abbrev.element;[
  <!ELEMENT abbrev %ho; (%word.char.mix;)*>
  <!--end of abbrev.element-->]]>
  
  <!ENTITY % abbrev.attlist "INCLUDE">
  <![%abbrev.attlist;[
  <!ATTLIST abbrev
  		%common.attrib;
  		%abbrev.role.attrib;
  		%local.abbrev.attrib;
  >
  <!--end of abbrev.attlist-->]]>
  <!--end of abbrev.module-->]]>
  
  <!ENTITY % acronym.module "INCLUDE">
  <![%acronym.module;[
  <!ENTITY % local.acronym.attrib "">
  <!ENTITY % acronym.role.attrib "%role.attrib;">
  
  <!ENTITY % acronym.element "INCLUDE">
  <![%acronym.element;[
  <!ELEMENT acronym %ho; (%word.char.mix;)*
  		%acronym.exclusion;>
  <!--end of acronym.element-->]]>
  
  <!ENTITY % acronym.attlist "INCLUDE">
  <![%acronym.attlist;[
  <!ATTLIST acronym
  		%common.attrib;
  		%acronym.role.attrib;
  		%local.acronym.attrib;
  >
  <!--end of acronym.attlist-->]]>
  <!--end of acronym.module-->]]>
  
  <!ENTITY % citation.module "INCLUDE">
  <![%citation.module;[
  <!ENTITY % local.citation.attrib "">
  <!ENTITY % citation.role.attrib "%role.attrib;">
  
  <!ENTITY % citation.element "INCLUDE">
  <![%citation.element;[
  <!ELEMENT citation %ho; (%para.char.mix;)*>
  <!--end of citation.element-->]]>
  
  <!ENTITY % citation.attlist "INCLUDE">
  <![%citation.attlist;[
  <!ATTLIST citation
  		%common.attrib;
  		%citation.role.attrib;
  		%local.citation.attrib;
  >
  <!--end of citation.attlist-->]]>
  <!--end of citation.module-->]]>
  
  <!ENTITY % citerefentry.module "INCLUDE">
  <![%citerefentry.module;[
  <!ENTITY % local.citerefentry.attrib "">
  <!ENTITY % citerefentry.role.attrib "%role.attrib;">
  
  <!ENTITY % citerefentry.element "INCLUDE">
  <![%citerefentry.element;[
  <!ELEMENT citerefentry %ho; (refentrytitle, manvolnum?)>
  <!--end of citerefentry.element-->]]>
  
  <!ENTITY % citerefentry.attlist "INCLUDE">
  <![%citerefentry.attlist;[
  <!ATTLIST citerefentry
  		%common.attrib;
  		%citerefentry.role.attrib;
  		%local.citerefentry.attrib;
  >
  <!--end of citerefentry.attlist-->]]>
  <!--end of citerefentry.module-->]]>
  
  <!ENTITY % refentrytitle.module "INCLUDE">
  <![%refentrytitle.module;[
  <!ENTITY % local.refentrytitle.attrib "">
  <!ENTITY % refentrytitle.role.attrib "%role.attrib;">
  
  <!ENTITY % refentrytitle.element "INCLUDE">
  <![%refentrytitle.element;[
  <!ELEMENT refentrytitle %ho; (%para.char.mix;)*>
  <!--end of refentrytitle.element-->]]>
  
  <!ENTITY % refentrytitle.attlist "INCLUDE">
  <![%refentrytitle.attlist;[
  <!ATTLIST refentrytitle
  		%common.attrib;
  		%refentrytitle.role.attrib;
  		%local.refentrytitle.attrib;
  >
  <!--end of refentrytitle.attlist-->]]>
  <!--end of refentrytitle.module-->]]>
  
  <!ENTITY % manvolnum.module "INCLUDE">
  <![%manvolnum.module;[
  <!ENTITY % local.manvolnum.attrib "">
  <!ENTITY % namvolnum.role.attrib "%role.attrib;">
  
  <!ENTITY % manvolnum.element "INCLUDE">
  <![%manvolnum.element;[
  <!ELEMENT manvolnum %ho; (%word.char.mix;)*>
  <!--end of manvolnum.element-->]]>
  
  <!ENTITY % manvolnum.attlist "INCLUDE">
  <![%manvolnum.attlist;[
  <!ATTLIST manvolnum
  		%common.attrib;
  		%namvolnum.role.attrib;
  		%local.manvolnum.attrib;
  >
  <!--end of manvolnum.attlist-->]]>
  <!--end of manvolnum.module-->]]>
  
  <!ENTITY % citetitle.module "INCLUDE">
  <![%citetitle.module;[
  <!ENTITY % local.citetitle.attrib "">
  <!ENTITY % citetitle.role.attrib "%role.attrib;">
  
  <!ENTITY % citetitle.element "INCLUDE">
  <![%citetitle.element;[
  <!ELEMENT citetitle %ho; (%para.char.mix;)*>
  <!--end of citetitle.element-->]]>
  
  <!-- Pubwork: Genre of published work cited; no default -->
  
  
  <!ENTITY % citetitle.attlist "INCLUDE">
  <![%citetitle.attlist;[
  <!ATTLIST citetitle
  		pubwork		(article
  				|book
  				|chapter
  				|part
  				|refentry
  				|section
  				|journal
  				|series
  				|set
  				|manuscript
  				|cdrom
  				|dvd
  				|wiki
  				|gopher
  				|bbs
                                  |emailmessage
                                  |webpage
                                  |newsposting)	#IMPLIED
  		%common.attrib;
  		%citetitle.role.attrib;
  		%local.citetitle.attrib;
  >
  <!--end of citetitle.attlist-->]]>
  <!--end of citetitle.module-->]]>
  
  <!ENTITY % emphasis.module "INCLUDE">
  <![%emphasis.module;[
  <!ENTITY % local.emphasis.attrib "">
  <!ENTITY % emphasis.role.attrib "%role.attrib;">
  
  <!ENTITY % emphasis.element "INCLUDE">
  <![%emphasis.element;[
  <!ELEMENT emphasis %ho; (%para.char.mix;)*>
  <!--end of emphasis.element-->]]>
  
  <!ENTITY % emphasis.attlist "INCLUDE">
  <![%emphasis.attlist;[
  <!ATTLIST emphasis
  		%common.attrib;
  		%emphasis.role.attrib;
  		%local.emphasis.attrib;
  >
  <!--end of emphasis.attlist-->]]>
  <!--end of emphasis.module-->]]>
  
  <!ENTITY % foreignphrase.module "INCLUDE">
  <![%foreignphrase.module;[
  <!ENTITY % local.foreignphrase.attrib "">
  <!ENTITY % foreignphrase.role.attrib "%role.attrib;">
  
  <!ENTITY % foreignphrase.element "INCLUDE">
  <![%foreignphrase.element;[
  <!ELEMENT foreignphrase %ho; (%para.char.mix;)*>
  <!--end of foreignphrase.element-->]]>
  
  <!ENTITY % foreignphrase.attlist "INCLUDE">
  <![%foreignphrase.attlist;[
  <!ATTLIST foreignphrase
  		%common.attrib;
  		%foreignphrase.role.attrib;
  		%local.foreignphrase.attrib;
  >
  <!--end of foreignphrase.attlist-->]]>
  <!--end of foreignphrase.module-->]]>
  
  <!ENTITY % glossterm.module "INCLUDE">
  <![%glossterm.module;[
  <!ENTITY % local.glossterm.attrib "">
  <!ENTITY % glossterm.role.attrib "%role.attrib;">
  
  <!ENTITY % glossterm.element "INCLUDE">
  <![%glossterm.element;[
  <!ELEMENT glossterm %ho; (%para.char.mix;)*
  		%glossterm.exclusion;>
  <!--end of glossterm.element-->]]>
  
  <!-- to GlossEntry if Glossterm used in text -->
  <!-- BaseForm: Provides the form of GlossTerm to be used
  		for indexing -->
  
  <!ENTITY % glossterm.attlist "INCLUDE">
  <![%glossterm.attlist;[
  <!ATTLIST glossterm
  		baseform	CDATA		#IMPLIED
  		%linkend.attrib;
  		%common.attrib;
  		%glossterm.role.attrib;
  		%local.glossterm.attrib;
  >
  <!--end of glossterm.attlist-->]]>
  <!--end of glossterm.module-->]]>
  
  <!ENTITY % firstterm.module "INCLUDE">
  <![%firstterm.module;[
  <!ENTITY % local.firstterm.attrib "">
  <!ENTITY % firstterm.role.attrib "%role.attrib;">
  
  <!ENTITY % firstterm.element "INCLUDE">
  <![%firstterm.element;[
  <!ELEMENT firstterm %ho; (%para.char.mix;)*
  		%glossterm.exclusion;>
  <!--end of firstterm.element-->]]>
  
  <!-- to GlossEntry or other explanation -->
  
  
  <!ENTITY % firstterm.attlist "INCLUDE">
  <![%firstterm.attlist;[
  <!ATTLIST firstterm
  		baseform	CDATA		#IMPLIED
  		%linkend.attrib;
  		%common.attrib;
  		%firstterm.role.attrib;
  		%local.firstterm.attrib;
  >
  <!--end of firstterm.attlist-->]]>
  <!--end of firstterm.module-->]]>
  
  <!ENTITY % phrase.module "INCLUDE">
  <![%phrase.module;[
  <!ENTITY % local.phrase.attrib "">
  <!ENTITY % phrase.role.attrib "%role.attrib;">
  
  <!ENTITY % phrase.element "INCLUDE">
  <![%phrase.element;[
  <!ELEMENT phrase %ho; (%para.char.mix;)*>
  <!--end of phrase.element-->]]>
  
  <!ENTITY % phrase.attlist "INCLUDE">
  <![%phrase.attlist;[
  <!ATTLIST phrase
  		%common.attrib;
  		%phrase.role.attrib;
  		%local.phrase.attrib;
  >
  <!--end of phrase.attlist-->]]>
  <!--end of phrase.module-->]]>
  
  <!ENTITY % quote.module "INCLUDE">
  <![%quote.module;[
  <!ENTITY % local.quote.attrib "">
  <!ENTITY % quote.role.attrib "%role.attrib;">
  
  <!ENTITY % quote.element "INCLUDE">
  <![%quote.element;[
  <!ELEMENT quote %ho; (%para.char.mix;)*>
  <!--end of quote.element-->]]>
  
  <!ENTITY % quote.attlist "INCLUDE">
  <![%quote.attlist;[
  <!ATTLIST quote
  		%common.attrib;
  		%quote.role.attrib;
  		%local.quote.attrib;
  >
  <!--end of quote.attlist-->]]>
  <!--end of quote.module-->]]>
  
  <!ENTITY % ssscript.module "INCLUDE">
  <![%ssscript.module;[
  <!ENTITY % local.ssscript.attrib "">
  <!ENTITY % ssscript.role.attrib "%role.attrib;">
  
  <!ENTITY % subscript.element "INCLUDE">
  <![%subscript.element;[
  <!ELEMENT subscript %ho; (#PCDATA
  		| %link.char.class;
  		| emphasis
  		| replaceable
  		| symbol
  		| inlinegraphic
                  | inlinemediaobject
  		| %base.char.class;
  		| %other.char.class;)*
  		%ubiq.exclusion;>
  <!--end of subscript.element-->]]>
  
  <!ENTITY % subscript.attlist "INCLUDE">
  <![%subscript.attlist;[
  <!ATTLIST subscript
  		%common.attrib;
  		%ssscript.role.attrib;
  		%local.ssscript.attrib;
  >
  <!--end of subscript.attlist-->]]>
  
  <!ENTITY % superscript.element "INCLUDE">
  <![%superscript.element;[
  <!ELEMENT superscript %ho; (#PCDATA
  		| %link.char.class;
  		| emphasis
  		| replaceable
  		| symbol
  		| inlinegraphic
                  | inlinemediaobject
  		| %base.char.class;
  		| %other.char.class;)*
  		%ubiq.exclusion;>
  <!--end of superscript.element-->]]>
  
  <!ENTITY % superscript.attlist "INCLUDE">
  <![%superscript.attlist;[
  <!ATTLIST superscript
  		%common.attrib;
  		%ssscript.role.attrib;
  		%local.ssscript.attrib;
  >
  <!--end of superscript.attlist-->]]>
  <!--end of ssscript.module-->]]>
  
  <!ENTITY % trademark.module "INCLUDE">
  <![%trademark.module;[
  <!ENTITY % local.trademark.attrib "">
  <!ENTITY % trademark.role.attrib "%role.attrib;">
  
  <!ENTITY % trademark.element "INCLUDE">
  <![%trademark.element;[
  <!ELEMENT trademark %ho; (#PCDATA
  		| %link.char.class;
  		| %tech.char.class;
  		| %base.char.class;
  		| %other.char.class;
  		| inlinegraphic
                  | inlinemediaobject
  		| emphasis)*>
  <!--end of trademark.element-->]]>
  
  <!-- Class: More precisely identifies the item the element names -->
  
  
  <!ENTITY % trademark.attlist "INCLUDE">
  <![%trademark.attlist;[
  <!ATTLIST trademark
  		class		(service
  				|trade
  				|registered
  				|copyright)	'trade'
  		%common.attrib;
  		%trademark.role.attrib;
  		%local.trademark.attrib;
  >
  <!--end of trademark.attlist-->]]>
  <!--end of trademark.module-->]]>
  
  <!ENTITY % wordasword.module "INCLUDE">
  <![%wordasword.module;[
  <!ENTITY % local.wordasword.attrib "">
  <!ENTITY % wordasword.role.attrib "%role.attrib;">
  
  <!ENTITY % wordasword.element "INCLUDE">
  <![%wordasword.element;[
  <!ELEMENT wordasword %ho; (%word.char.mix;)*>
  <!--end of wordasword.element-->]]>
  
  <!ENTITY % wordasword.attlist "INCLUDE">
  <![%wordasword.attlist;[
  <!ATTLIST wordasword
  		%common.attrib;
  		%wordasword.role.attrib;
  		%local.wordasword.attrib;
  >
  <!--end of wordasword.attlist-->]]>
  <!--end of wordasword.module-->]]>
  
  <!-- Links and cross-references ........................................... -->
  
  <!ENTITY % link.module "INCLUDE">
  <![%link.module;[
  <!ENTITY % local.link.attrib "">
  <!ENTITY % link.role.attrib "%role.attrib;">
  
  <!ENTITY % link.element "INCLUDE">
  <![%link.element;[
  <!ELEMENT link %ho; (%para.char.mix;)*
  		%links.exclusion;>
  <!--end of link.element-->]]>
  
  <!-- Endterm: ID of element containing text that is to be
  		fetched from elsewhere in the document to appear as
  		the content of this element -->
  <!-- to linked-to object -->
  <!-- Type: Freely assignable parameter -->
  
  
  <!ENTITY % link.attlist "INCLUDE">
  <![%link.attlist;[
  <!ATTLIST link
  		endterm		IDREF		#IMPLIED
  		xrefstyle	CDATA		#IMPLIED
  		type		CDATA		#IMPLIED
  		%linkendreq.attrib;
  		%common.attrib;
  		%link.role.attrib;
  		%local.link.attrib;
  >
  <!--end of link.attlist-->]]>
  <!--end of link.module-->]]>
  
  <!ENTITY % olink.module "INCLUDE">
  <![%olink.module;[
  <!ENTITY % local.olink.attrib "">
  <!ENTITY % olink.role.attrib "%role.attrib;">
  
  <!ENTITY % olink.element "INCLUDE">
  <![%olink.element;[
  <!ELEMENT olink %ho; (%para.char.mix;)*
  		%links.exclusion;>
  <!--end of olink.element-->]]>
  
  <!-- TargetDocEnt: Name of an entity to be the target of the link -->
  <!-- LinkMode: ID of a ModeSpec containing instructions for
  		operating on the entity named by TargetDocEnt -->
  <!-- LocalInfo: Information that may be passed to ModeSpec -->
  <!-- Type: Freely assignable parameter -->
  
  
  <!ENTITY % olink.attlist "INCLUDE">
  <![%olink.attlist;[
  <!ATTLIST olink
  		targetdocent	ENTITY 		#IMPLIED
  		linkmode	IDREF		#IMPLIED
  		localinfo 	CDATA		#IMPLIED
  		type		CDATA		#IMPLIED
  		targetdoc	CDATA		#IMPLIED
  		targetptr	CDATA		#IMPLIED
  		xrefstyle	CDATA		#IMPLIED
  		%common.attrib;
  		%olink.role.attrib;
  		%local.olink.attrib;
  >
  <!--end of olink.attlist-->]]>
  <!--end of olink.module-->]]>
  
  <!ENTITY % ulink.module "INCLUDE">
  <![%ulink.module;[
  <!ENTITY % local.ulink.attrib "">
  <!ENTITY % ulink.role.attrib "%role.attrib;">
  
  <!ENTITY % ulink.element "INCLUDE">
  <![%ulink.element;[
  <!ELEMENT ulink %ho; (%para.char.mix;)*
  		%links.exclusion;>
  <!--end of ulink.element-->]]>
  
  <!-- URL: uniform resource locator; the target of the ULink -->
  <!-- Type: Freely assignable parameter -->
  
  
  <!ENTITY % ulink.attlist "INCLUDE">
  <![%ulink.attlist;[
  <!ATTLIST ulink
  		url		CDATA		#REQUIRED
  		type		CDATA		#IMPLIED
  		xrefstyle	CDATA		#IMPLIED
  		%common.attrib;
  		%ulink.role.attrib;
  		%local.ulink.attrib;
  >
  <!--end of ulink.attlist-->]]>
  <!--end of ulink.module-->]]>
  
  <!ENTITY % footnoteref.module "INCLUDE">
  <![%footnoteref.module;[
  <!ENTITY % local.footnoteref.attrib "">
  <!ENTITY % footnoteref.role.attrib "%role.attrib;">
  
  <!ENTITY % footnoteref.element "INCLUDE">
  <![%footnoteref.element;[
  <!ELEMENT footnoteref %ho; EMPTY>
  <!--end of footnoteref.element-->]]>
  
  <!-- to footnote content supplied elsewhere -->
  
  
  <!ENTITY % footnoteref.attlist "INCLUDE">
  <![%footnoteref.attlist;[
  <!ATTLIST footnoteref
  		%linkendreq.attrib;		%label.attrib;
  		%common.attrib;
  		%footnoteref.role.attrib;
  		%local.footnoteref.attrib;
  >
  <!--end of footnoteref.attlist-->]]>
  <!--end of footnoteref.module-->]]>
  
  <!ENTITY % xref.module "INCLUDE">
  <![%xref.module;[
  <!ENTITY % local.xref.attrib "">
  <!ENTITY % xref.role.attrib "%role.attrib;">
  
  <!ENTITY % xref.element "INCLUDE">
  <![%xref.element;[
  <!ELEMENT xref %ho; EMPTY>
  <!--end of xref.element-->]]>
  
  <!-- Endterm: ID of element containing text that is to be
  		fetched from elsewhere in the document to appear as
  		the content of this element -->
  <!-- to linked-to object -->
  
  
  <!ENTITY % xref.attlist "INCLUDE">
  <![%xref.attlist;[
  <!ATTLIST xref
  		endterm		IDREF		#IMPLIED
  		xrefstyle	CDATA		#IMPLIED
  		%common.attrib;
  		%linkendreq.attrib;
  		%xref.role.attrib;
  		%local.xref.attrib;
  >
  <!--end of xref.attlist-->]]>
  <!--end of xref.module-->]]>
  
  <!-- Ubiquitous elements .................................................. -->
  
  <!ENTITY % anchor.module "INCLUDE">
  <![%anchor.module;[
  <!ENTITY % local.anchor.attrib "">
  <!ENTITY % anchor.role.attrib "%role.attrib;">
  
  <!ENTITY % anchor.element "INCLUDE">
  <![%anchor.element;[
  <!ELEMENT anchor %ho; EMPTY>
  <!--end of anchor.element-->]]>
  
  <!-- required -->
  <!-- replaces Lang -->
  
  
  <!ENTITY % anchor.attlist "INCLUDE">
  <![%anchor.attlist;[
  <!ATTLIST anchor
  		%idreq.attrib;		%pagenum.attrib;		%remap.attrib;
  		%xreflabel.attrib;
  		%revisionflag.attrib;
  		%effectivity.attrib;
  		%anchor.role.attrib;
  		%local.anchor.attrib;
  >
  <!--end of anchor.attlist-->]]>
  <!--end of anchor.module-->]]>
  
  <!ENTITY % beginpage.module "INCLUDE">
  <![%beginpage.module;[
  <!ENTITY % local.beginpage.attrib "">
  <!ENTITY % beginpage.role.attrib "%role.attrib;">
  
  <!ENTITY % beginpage.element "INCLUDE">
  <![%beginpage.element;[
  <!ELEMENT beginpage %ho; EMPTY>
  <!--end of beginpage.element-->]]>
  
  <!-- PageNum: Number of page that begins at this point -->
  
  
  <!ENTITY % beginpage.attlist "INCLUDE">
  <![%beginpage.attlist;[
  <!ATTLIST beginpage
  		%pagenum.attrib;
  		%common.attrib;
  		%beginpage.role.attrib;
  		%local.beginpage.attrib;
  >
  <!--end of beginpage.attlist-->]]>
  <!--end of beginpage.module-->]]>
  
  <!-- IndexTerms appear in the text flow for generating or linking an
       index. -->
  
  <!ENTITY % indexterm.content.module "INCLUDE">
  <![%indexterm.content.module;[
  <!ENTITY % indexterm.module "INCLUDE">
  <![%indexterm.module;[
  <!ENTITY % local.indexterm.attrib "">
  <!ENTITY % indexterm.role.attrib "%role.attrib;">
  
  <!ENTITY % indexterm.element "INCLUDE">
  <![%indexterm.element;[
  <!ELEMENT indexterm %ho; (primary?, ((secondary, ((tertiary, (see|seealso+)?)
  		| see | seealso+)?) | see | seealso+)?)
  			%ubiq.exclusion;>
  <!--end of indexterm.element-->]]>
  
  <!-- Scope: Indicates which generated indices the IndexTerm
  		should appear in: Global (whole document set), Local (this
  		document only), or All (both) -->
  <!-- Significance: Whether this IndexTerm is the most pertinent
  		of its series (Preferred) or not (Normal, the default) -->
  <!-- Class: Indicates type of IndexTerm; default is Singular,
  		or EndOfRange if StartRef is supplied; StartOfRange value
  		must be supplied explicitly on starts of ranges -->
  <!-- StartRef: ID of the IndexTerm that starts the indexing
  		range ended by this IndexTerm -->
  <!-- Zone: IDs of the elements to which the IndexTerm applies,
  		and indicates that the IndexTerm applies to those entire
  		elements rather than the point at which the IndexTerm
  		occurs -->
  
  
  <!ENTITY % indexterm.attlist "INCLUDE">
  <![%indexterm.attlist;[
  <!ATTLIST indexterm
  		%pagenum.attrib;
  		scope		(all
  				|global
  				|local)		#IMPLIED
  		significance	(preferred
  				|normal)	"normal"
  		class		(singular
  				|startofrange
  				|endofrange)	#IMPLIED
  		startref	IDREF		#IMPLIED
  		zone		IDREFS		#IMPLIED
  		type		CDATA		#IMPLIED
  		%common.attrib;
  		%indexterm.role.attrib;
  		%local.indexterm.attrib;
  >
  <!--end of indexterm.attlist-->]]>
  <!--end of indexterm.module-->]]>
  
  <!ENTITY % primsecter.module "INCLUDE">
  <![%primsecter.module;[
  <!ENTITY % local.primsecter.attrib "">
  <!ENTITY % primsecter.role.attrib "%role.attrib;">
  
  
  <!ENTITY % primary.element "INCLUDE">
  <![%primary.element;[
  <!ELEMENT primary %ho;   (%ndxterm.char.mix;)*>
  <!--end of primary.element-->]]>
  <!-- SortAs: Alternate sort string for index sorting, e.g.,
  		"fourteen" for an element containing "14" -->
  
  <!ENTITY % primary.attlist "INCLUDE">
  <![%primary.attlist;[
  <!ATTLIST primary
  		sortas		CDATA		#IMPLIED
  		%common.attrib;
  		%primsecter.role.attrib;
  		%local.primsecter.attrib;
  >
  <!--end of primary.attlist-->]]>
  
  
  <!ENTITY % secondary.element "INCLUDE">
  <![%secondary.element;[
  <!ELEMENT secondary %ho; (%ndxterm.char.mix;)*>
  <!--end of secondary.element-->]]>
  <!-- SortAs: Alternate sort string for index sorting, e.g.,
  		"fourteen" for an element containing "14" -->
  
  <!ENTITY % secondary.attlist "INCLUDE">
  <![%secondary.attlist;[
  <!ATTLIST secondary
  		sortas		CDATA		#IMPLIED
  		%common.attrib;
  		%primsecter.role.attrib;
  		%local.primsecter.attrib;
  >
  <!--end of secondary.attlist-->]]>
  
  
  <!ENTITY % tertiary.element "INCLUDE">
  <![%tertiary.element;[
  <!ELEMENT tertiary %ho;  (%ndxterm.char.mix;)*>
  <!--end of tertiary.element-->]]>
  <!-- SortAs: Alternate sort string for index sorting, e.g.,
  		"fourteen" for an element containing "14" -->
  
  <!ENTITY % tertiary.attlist "INCLUDE">
  <![%tertiary.attlist;[
  <!ATTLIST tertiary
  		sortas		CDATA		#IMPLIED
  		%common.attrib;
  		%primsecter.role.attrib;
  		%local.primsecter.attrib;
  >
  <!--end of tertiary.attlist-->]]>
  
  <!--end of primsecter.module-->]]>
  
  <!ENTITY % seeseealso.module "INCLUDE">
  <![%seeseealso.module;[
  <!ENTITY % local.seeseealso.attrib "">
  <!ENTITY % seeseealso.role.attrib "%role.attrib;">
  
  <!ENTITY % see.element "INCLUDE">
  <![%see.element;[
  <!ELEMENT see %ho; (%ndxterm.char.mix;)*>
  <!--end of see.element-->]]>
  
  <!ENTITY % see.attlist "INCLUDE">
  <![%see.attlist;[
  <!ATTLIST see
  		%common.attrib;
  		%seeseealso.role.attrib;
  		%local.seeseealso.attrib;
  >
  <!--end of see.attlist-->]]>
  
  <!ENTITY % seealso.element "INCLUDE">
  <![%seealso.element;[
  <!ELEMENT seealso %ho; (%ndxterm.char.mix;)*>
  <!--end of seealso.element-->]]>
  
  <!ENTITY % seealso.attlist "INCLUDE">
  <![%seealso.attlist;[
  <!ATTLIST seealso
  		%common.attrib;
  		%seeseealso.role.attrib;
  		%local.seeseealso.attrib;
  >
  <!--end of seealso.attlist-->]]>
  <!--end of seeseealso.module-->]]>
  <!--end of indexterm.content.module-->]]>
  
  <!-- End of DocBook XML information pool module V4.3CR3 ...................... -->
  <!-- ...................................................................... -->
  
  
  



More information about the jboss-cvs-commits mailing list