<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:element minOccurs="0" ref="tocchap"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="div.title.content"/>
<xs:element minOccurs="0" ref="tocchap"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="lot"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="div.title.content"/>
<xs:element minOccurs="0" ref="bookinfo"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:element minOccurs="0" ref="tocchap"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element ref="index"/>
</xs:choice>
</xs:group>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
<xs:element minOccurs="0" ref="refmeta"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
<xs:element maxOccurs="unbounded" ref="refnamediv"/>
<xs:element maxOccurs="unbounded" ref="refsect1"/>
<xs:element maxOccurs="unbounded" ref="refsection"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sectioninfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="section.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element ref="toc"/>
<xs:element ref="index"/>
</xs:choice>
</xs:group>
<!-- Redeclaration placeholder ............................................ -->
<!--
For redeclaring entities that are declared after this point while
retaining their references to the entities that are declared before
this point
-->
<!-- ...................................................................... -->
<!-- Entities for element mixtures ........................................ -->
</xs:group>
</xs:group>
</xs:group>
<xs:sequence>
</xs:sequence>
</xs:group>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
</xs:sequence>
</xs:group>
<!-- 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
-->
<!-- ...................................................................... -->
<!-- Entities for content models .......................................... -->
<xs:sequence>
<xs:element ref="title"/>
<xs:element minOccurs="0" ref="subtitle"/>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element ref="title"/>
<xs:element minOccurs="0" ref="subtitle"/>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element ref="title"/>
<xs:element minOccurs="0" ref="subtitle"/>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element ref="title"/>
<xs:element minOccurs="0" ref="subtitle"/>
</xs:sequence>
</xs:group>
<xs:choice>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="sect1"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="section.class"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="sect1"/>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
</xs:choice>
</xs:group>
<!-- ...................................................................... -->
<!-- Set and SetInfo ...................................................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="div.title.content"/>
<xs:element minOccurs="0" ref="setinfo"/>
<xs:element minOccurs="0" ref="toc"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
<xs:element minOccurs="0" ref="setindex"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of set.element -->
<!-- FPI: SGML formal public identifier -->
<xs:attribute name="fpi"/>
</xs:attributeGroup>
<!-- end of set.attlist -->
<!-- end of set.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of setinfo.element -->
<!--
Contents: IDs of the ToC, Books, and SetIndex that comprise
the set, in the order of their appearance
-->
<xs:attribute name="contents" type="xs:IDREFS"/>
</xs:attributeGroup>
<!-- end of setinfo.attlist -->
<!-- end of setinfo.module -->
<!-- end of set.content.module -->
<!-- ...................................................................... -->
<!-- Book and BookInfo .................................................... -->
</xs:attributeGroup>
<!-- end of book.element -->
<!-- FPI: SGML formal public identifier -->
<xs:attribute name="fpi"/>
</xs:attributeGroup>
<!-- end of book.attlist -->
<!-- end of book.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- 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
-->
<xs:attribute name="contents" type="xs:IDREFS"/>
</xs:attributeGroup>
<!-- end of bookinfo.attlist -->
<!-- end of bookinfo.module -->
<!-- end of book.content.module -->
<!-- ...................................................................... -->
<!-- Dedication, ToC, and LoT ............................................. -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of dedication.element -->
</xs:attributeGroup>
<!-- end of dedication.attlist -->
<!-- end of dedication.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of colophon.element -->
</xs:attributeGroup>
<!-- end of colophon.attlist -->
<!-- end of colophon.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tocfront"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tocback"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toc.element -->
</xs:attributeGroup>
<!-- end of toc.attlist -->
<!-- end of toc.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of tocfront.element -->
<!-- to element that this entry represents -->
</xs:attributeGroup>
<!-- end of tocfront.attlist -->
<!-- end of tocfront.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of tocentry.element -->
<!-- to element that this entry represents -->
</xs:attributeGroup>
<!-- end of tocentry.attlist -->
<!-- end of tocentry.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tocchap"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of tocpart.element -->
</xs:attributeGroup>
<!-- end of tocpart.attlist -->
<!-- end of tocpart.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="toclevel1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of tocchap.element -->
</xs:attributeGroup>
<!-- end of tocchap.attlist -->
<!-- end of tocchap.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="toclevel2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toclevel1.element -->
</xs:attributeGroup>
<!-- end of toclevel1.attlist -->
<!-- end of toclevel1.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="toclevel3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toclevel2.element -->
</xs:attributeGroup>
<!-- end of toclevel2.attlist -->
<!-- end of toclevel2.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="toclevel4"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toclevel3.element -->
</xs:attributeGroup>
<!-- end of toclevel3.attlist -->
<!-- end of toclevel3.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="toclevel5"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toclevel4.element -->
</xs:attributeGroup>
<!-- end of toclevel4.attlist -->
<!-- end of toclevel4.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="tocentry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of toclevel5.element -->
</xs:attributeGroup>
<!-- end of toclevel5.attlist -->
<!-- end of toclevel5.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of tocback.element -->
<!-- to element that this entry represents -->
</xs:attributeGroup>
<!-- end of tocback.attlist -->
<!-- end of tocback.module -->
<!-- end of toc.content.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="lotentry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of lot.element -->
</xs:attributeGroup>
<!-- end of lot.attlist -->
<!-- end of lot.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- 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 -->
</xs:attributeGroup>
<!-- end of lotentry.attlist -->
<!-- end of lotentry.module -->
<!-- end of lot.content.module -->
<!-- ...................................................................... -->
<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
</xs:attributeGroup>
<!-- end of appendix.element -->
</xs:attributeGroup>
<!-- end of appendix.attlist -->
<!-- end of appendix.module -->
</xs:attributeGroup>
<!-- end of chapter.element -->
</xs:attributeGroup>
<!-- end of chapter.attlist -->
<!-- end of chapter.module -->
<!--
Note that Part was to have its content model reduced in V4.4. This
change will not be made after all.
-->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:element minOccurs="0" ref="partinfo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of part.element -->
</xs:attributeGroup>
<!-- end of part.attlist -->
<!-- ELEMENT PartIntro (defined below) -->
<!-- end of part.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="beginpage"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:element minOccurs="0" ref="tocchap"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of preface.element -->
</xs:attributeGroup>
<!-- end of preface.attlist -->
<!-- end of preface.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of reference.element -->
</xs:attributeGroup>
<!-- end of reference.attlist -->
<!-- ELEMENT PartIntro (defined below) -->
<!-- end of reference.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of partintro.element -->
</xs:attributeGroup>
<!-- end of partintro.attlist -->
<!-- end of partintro.module -->
<!-- ...................................................................... -->
<!-- Other Info elements .................................................. -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of appendixinfo.element -->
</xs:attributeGroup>
<!-- end of appendixinfo.attlist -->
<!-- end of appendixinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of bibliographyinfo.element -->
</xs:attributeGroup>
<!-- end of bibliographyinfo.attlist -->
<!-- end of bibliographyinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of chapterinfo.element -->
</xs:attributeGroup>
<!-- end of chapterinfo.attlist -->
<!-- end of chapterinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of glossaryinfo.element -->
</xs:attributeGroup>
<!-- end of glossaryinfo.attlist -->
<!-- end of glossaryinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of indexinfo.element -->
</xs:attributeGroup>
<!-- end of indexinfo.attlist -->
<!-- end of indexinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of setindexinfo.element -->
</xs:attributeGroup>
<!-- end of setindexinfo.attlist -->
<!-- end of setindexinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of partinfo.element -->
</xs:attributeGroup>
<!-- end of partinfo.attlist -->
<!-- end of partinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of prefaceinfo.element -->
</xs:attributeGroup>
<!-- end of prefaceinfo.attlist -->
<!-- end of prefaceinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refentryinfo.element -->
</xs:attributeGroup>
<!-- end of refentryinfo.attlist -->
<!-- end of refentryinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refsectioninfo.element -->
</xs:attributeGroup>
<!-- end of refsectioninfo.attlist -->
<!-- end of refsectioninfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refsect1info.element -->
</xs:attributeGroup>
<!-- end of refsect1info.attlist -->
<!-- end of refsect1info.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refsect2info.element -->
</xs:attributeGroup>
<!-- end of refsect2info.attlist -->
<!-- end of refsect2info.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refsect3info.element -->
</xs:attributeGroup>
<!-- end of refsect3info.attlist -->
<!-- end of refsect3info.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of refsynopsisdivinfo.element -->
</xs:attributeGroup>
<!-- end of refsynopsisdivinfo.attlist -->
<!-- end of refsynopsisdivinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of referenceinfo.element -->
</xs:attributeGroup>
<!-- end of referenceinfo.attlist -->
<!-- end of referenceinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sect1info.element -->
</xs:attributeGroup>
<!-- end of sect1info.attlist -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sect2info.element -->
</xs:attributeGroup>
<!-- end of sect2info.attlist -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sect3info.element -->
</xs:attributeGroup>
<!-- end of sect3info.attlist -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sect4info.element -->
</xs:attributeGroup>
<!-- end of sect4info.attlist -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sect5info.element -->
</xs:attributeGroup>
<!-- end of sect5info.attlist -->
<!-- ...................................................................... -->
<!-- Section (parallel to Sect*) ......................................... -->
</xs:attributeGroup>
<!-- end of section.element -->
</xs:attributeGroup>
<!-- end of section.attlist -->
<!-- end of section.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sectioninfo.element -->
</xs:attributeGroup>
<!-- end of sectioninfo.attlist -->
<!-- end of sectioninfo.module -->
<!-- end of section.content.module -->
<!-- ...................................................................... -->
<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
</xs:attributeGroup>
<xs:element name="sect1">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sect1info"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="sect2"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="sect2"/>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sect1.element -->
<!--
Renderas: Indicates the format in which the heading should
appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="sect2"/>
<xs:enumeration value="sect3"/>
<xs:enumeration value="sect4"/>
<xs:enumeration value="sect5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sect1.attlist -->
<!-- end of sect1.module -->
</xs:attributeGroup>
<xs:element name="sect2">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sect2info"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="sect3"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="sect3"/>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sect2.element -->
<!--
Renderas: Indicates the format in which the heading should
appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="sect1"/>
<xs:enumeration value="sect3"/>
<xs:enumeration value="sect4"/>
<xs:enumeration value="sect5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sect2.attlist -->
<!-- end of sect2.module -->
</xs:attributeGroup>
<xs:element name="sect3">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sect3info"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="sect4"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="sect4"/>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sect3.element -->
<!--
Renderas: Indicates the format in which the heading should
appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="sect1"/>
<xs:enumeration value="sect2"/>
<xs:enumeration value="sect4"/>
<xs:enumeration value="sect5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sect3.attlist -->
<!-- end of sect3.module -->
</xs:attributeGroup>
<xs:element name="sect4">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sect4info"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="sect5"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="sect5"/>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sect4.element -->
<!--
Renderas: Indicates the format in which the heading should
appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="sect1"/>
<xs:enumeration value="sect2"/>
<xs:enumeration value="sect3"/>
<xs:enumeration value="sect5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sect4.attlist -->
<!-- end of sect4.module -->
</xs:attributeGroup>
<xs:element name="sect5">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="sect5info"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="divcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refentry.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="simplesect"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="simplesect"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="nav.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sect5.element -->
<!--
Renderas: Indicates the format in which the heading should
appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="sect1"/>
<xs:enumeration value="sect2"/>
<xs:enumeration value="sect3"/>
<xs:enumeration value="sect4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sect5.attlist -->
<!-- end of sect5.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of simplesect.element -->
</xs:attributeGroup>
<!-- end of simplesect.attlist -->
<!-- end of simplesect.module -->
<!-- ...................................................................... -->
<!-- Bibliography ......................................................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="bibliographyinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:element maxOccurs="unbounded" ref="bibliodiv"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of bibliography.element -->
</xs:attributeGroup>
<!-- end of bibliography.attlist -->
<!-- end of bibliography.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="sect.title.content"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of bibliodiv.element -->
</xs:attributeGroup>
<!-- end of bibliodiv.attlist -->
<!-- end of bibliodiv.module -->
<!-- end of bibliography.content.module -->
<!-- ...................................................................... -->
<!-- Glossary ............................................................. -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="glossaryinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:element maxOccurs="unbounded" ref="glossdiv"/>
<xs:element maxOccurs="unbounded" ref="glossentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of glossary.element -->
</xs:attributeGroup>
<!-- end of glossary.attlist -->
<!-- end of glossary.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of glossdiv.element -->
</xs:attributeGroup>
<!-- end of glossdiv.attlist -->
<!-- end of glossdiv.module -->
<!-- end of glossary.content.module -->
<!-- ...................................................................... -->
<!-- Index and SetIndex ................................................... -->
</xs:attributeGroup>
<xs:element name="index">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="indexinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="indexdiv"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="indexentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of index.element -->
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of index.attlist -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="setindexinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="indexdiv"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="indexentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of setindex.element -->
</xs:attributeGroup>
<!-- end of setindex.attlist -->
<!-- end of indexes.module -->
<!--
SegmentedList in this content is useful for marking up permuted
indices.
-->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of indexdiv.element -->
</xs:attributeGroup>
<!-- end of indexdiv.attlist -->
<!-- end of indexdiv.module -->
<!-- Index entries appear in the index, not the text. -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="primaryie"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="seeie"/>
</xs:choice>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="secondaryie"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="seeie"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of indexentry.element -->
</xs:attributeGroup>
<!-- end of indexentry.attlist -->
<!-- end of indexentry.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of primaryie.element -->
<!-- to IndexTerms that these entries represent -->
</xs:attributeGroup>
<!-- end of primaryie.attlist -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of secondaryie.element -->
<!-- to IndexTerms that these entries represent -->
</xs:attributeGroup>
<!-- end of secondaryie.attlist -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of tertiaryie.element -->
<!-- to IndexTerms that these entries represent -->
</xs:attributeGroup>
<!-- end of tertiaryie.attlist -->
<!-- end of primsecterie.module -->
</xs:attributeGroup>
<xs:element name="seeie">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of seeie.element -->
<!-- to IndexEntry to look up -->
</xs:attributeGroup>
<!-- end of seeie.attlist -->
<!-- end of seeie.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of seealsoie.element -->
<!-- to related IndexEntries -->
</xs:attributeGroup>
<!-- end of seealsoie.attlist -->
<!-- end of seealsoie.module -->
<!-- end of index.content.module -->
<!-- ...................................................................... -->
<!-- RefEntry ............................................................. -->
</xs:attributeGroup>
<!-- end of refentry.element -->
</xs:attributeGroup>
<!-- end of refentry.attlist -->
<!-- end of refentry.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refmiscinfo"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refmeta.element -->
</xs:attributeGroup>
<!-- end of refmeta.attlist -->
<!-- end of refmeta.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of refmiscinfo.element -->
<!-- Class: Freely assignable parameter; no default -->
<xs:attribute name="class"/>
</xs:attributeGroup>
<!-- end of refmiscinfo.attlist -->
<!-- end of refmiscinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="refdescriptor"/>
<xs:element maxOccurs="unbounded" ref="refname"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refclass"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refnamediv.element -->
</xs:attributeGroup>
<!-- end of refnamediv.attlist -->
<!-- end of refnamediv.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of refdescriptor.element -->
</xs:attributeGroup>
<!-- end of refdescriptor.attlist -->
<!-- end of refdescriptor.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of refname.element -->
</xs:attributeGroup>
<!-- end of refname.attlist -->
<!-- end of refname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of refpurpose.element -->
</xs:attributeGroup>
<!-- end of refpurpose.attlist -->
<!-- end of refpurpose.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of refclass.element -->
</xs:attributeGroup>
<!-- end of refclass.attlist -->
<!-- end of refclass.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="refsynopsisdivinfo"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="refcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refsect2"/>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="refsect2"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refsynopsisdiv.element -->
</xs:attributeGroup>
<!-- end of refsynopsisdiv.attlist -->
<!-- end of refsynopsisdiv.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="refsectioninfo"/>
<xs:sequence>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="refsection"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refsection.element -->
</xs:attributeGroup>
<!-- end of refsection.attlist -->
<!-- end of refsection.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="refsect1info"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="refcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refsect2"/>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="refsect2"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refsect1.element -->
</xs:attributeGroup>
<!-- end of refsect1.attlist -->
<!-- end of refsect1.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="refsect2info"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="refcomponent.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="refsect3"/>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="refsect3"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refsect2.element -->
</xs:attributeGroup>
<!-- end of refsect2.attlist -->
<!-- end of refsect2.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of refsect3.element -->
</xs:attributeGroup>
<!-- end of refsect3.attlist -->
<!-- end of refsect3.module -->
<!-- end of refentry.content.module -->
<!-- ...................................................................... -->
<!-- Article .............................................................. -->
<!--
An Article is a chapter-level, stand-alone document that is often,
but need not be, collected into a Book.
-->
</xs:attributeGroup>
<!-- 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 -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="journalarticle"/>
<xs:enumeration value="productsheet"/>
<xs:enumeration value="whitepaper"/>
<xs:enumeration value="techreport"/>
<xs:enumeration value="specification"/>
<xs:enumeration value="faq"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>