<xs:include schemaLocation="htmltblx.xsd"/>
<!-- ...................................................................... -->
<!-- General-purpose semantics entities ................................... -->
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ...................................................................... -->
<!-- Entities for module inclusions ....................................... -->
<!-- ...................................................................... -->
<!-- Entities for element classes and mixtures ............................ -->
<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="primary"/>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element ref="secondary"/>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element ref="tertiary"/>
<xs:choice minOccurs="0">
<xs:element ref="see"/>
<xs:element maxOccurs="unbounded" ref="seealso"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="seealso"/>
</xs:choice>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="seealso"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Object-level classes ................................................. -->
<!-- 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. -->
</xs:group>
</xs:group>
<!-- Character-level classes .............................................. -->
<!-- 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. -->
<xs:sequence>
</xs:sequence>
</xs:group>
</xs:group>
<!-- ...................................................................... -->
<!-- Entities for content models .......................................... -->
<xs:sequence>
<xs:element ref="title"/>
</xs:sequence>
</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
-->
<!-- 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.
-->
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
<!--
%formal.class; is explicitly excluded from many contexts in which
paragraphs are used
-->
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
</xs:group>
<!-- Character-level mixtures ............................................. -->
<!-- sgml.features -->
<!-- not [sgml.features[ -->
<!-- ]] 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.
-->
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:group>
<!-- 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
-->
<xs:attribute name="arch"/>
</xs:attributeGroup>
<!-- Condition: General-purpose effectivity attribute -->
</xs:attributeGroup>
<!-- Conformance: Standards conformance characteristics -->
</xs:attributeGroup>
<!-- OS: Operating system to which element applies; no default -->
<xs:attribute name="os"/>
</xs:attributeGroup>
<!-- Revision: Editorial revision to which element belongs; no default -->
</xs:attributeGroup>
<!-- Security: Security classification; no default -->
</xs:attributeGroup>
<!--
UserLevel: Level of user experience to which element applies; no
default
-->
</xs:attributeGroup>
<!-- Vendor: Computer vendor to which element applies; no default -->
</xs:attributeGroup>
<!-- Wordsize: Computer word size (32 bit, 64 bit, etc.); no default -->
</xs:attributeGroup>
</xs:attributeGroup>
<!-- Common attributes .................................................... -->
<!-- Id: Unique identifier of element; no default -->
<xs:attribute name="id" type="xs:ID"/>
</xs:attributeGroup>
<!--
Id: Unique identifier of element; a value must be supplied; no
default
-->
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:attributeGroup>
<!--
Lang: Indicator of language in which element is written, for
translation, character set management, etc.; no default
-->
<xs:attribute name="lang"/>
</xs:attributeGroup>
<!-- Remap: Previous role of element before conversion; no default -->
<xs:attribute name="remap"/>
</xs:attributeGroup>
<!-- Role: New role of element in local environment; no default -->
<xs:attribute name="role"/>
</xs:attributeGroup>
<!--
XRefLabel: Alternate labeling string for XRef text generation;
default is usually title or other appropriate label text already
contained in element
-->
</xs:attributeGroup>
<!--
RevisionFlag: Revision status of element; default is that element
wasn't revised
-->
<xs:attribute name="revisionflag">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="changed"/>
<xs:enumeration value="added"/>
<xs:enumeration value="deleted"/>
<xs:enumeration value="off"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- dir: Bidirectional override -->
<xs:attribute name="dir">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ltr"/>
<xs:enumeration value="rtl"/>
<xs:enumeration value="lro"/>
<xs:enumeration value="rlo"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- xml:base: base URI -->
</xs:attributeGroup>
<!-- Role is included explicitly on each element -->
</xs:attributeGroup>
<!-- Role is included explicitly on each element -->
</xs:attributeGroup>
<!-- Semi-common attributes and other attribute entities .................. -->
<!--
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 -->
<xs:attribute name="entityref" type="xs:ENTITY"/>
<xs:attribute name="width"/>
<xs:attribute name="depth"/>
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="center"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scale"/>
</xs:attributeGroup>
<!--
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 -->
<xs:attribute name="action">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="click"/>
<xs:enumeration value="double-click"/>
<xs:enumeration value="press"/>
<xs:enumeration value="seq"/>
<xs:enumeration value="simul"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!--
Label: Identifying number or string; default is usually the
appropriate number or string autogenerated by a formatter
-->
<xs:attribute name="label"/>
</xs:attributeGroup>
<!-- xml:space: whitespace treatment -->
</xs:attributeGroup>
<!--
Format: whether element is assumed to contain significant white
space
-->
<xs:attribute default="linespecific" name="format">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="linespecific"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="numbered"/>
<xs:enumeration value="unnumbered"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="continues"/>
<xs:enumeration value="restarts"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- Linkend: link to related information; no default -->
<xs:attribute name="linkend" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- Linkend: required link to related information -->
<xs:attribute name="linkend" type="xs:IDREF" use="required"/>
</xs:attributeGroup>
<!--
Linkends: link to one or more sets of related information; no
default
-->
<xs:attribute name="linkends" type="xs:IDREFS"/>
</xs:attributeGroup>
<xs:attribute name="mark"/>
</xs:attributeGroup>
<!-- MoreInfo: whether element's content has an associated RefEntry -->
<xs:attribute default="none" name="moreinfo">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="refentry"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- Pagenum: number of page on which element appears; no default -->
</xs:attributeGroup>
<!--
Status: Editorial or publication status of the element
it applies to, such as "in review" or "approved for distribution"
-->
</xs:attributeGroup>
<!--
Width: width of the longest line in the element to which it
pertains, in number of characters
-->
<xs:attribute name="width"/>
</xs:attributeGroup>
<!-- ...................................................................... -->
<!-- Title elements ....................................................... -->
</xs:attributeGroup>
<xs:element name="title">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of title.element -->
</xs:attributeGroup>
<!-- end of title.attlist -->
<!-- end of title.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of titleabbrev.element -->
</xs:attributeGroup>
<!-- end of titleabbrev.attlist -->
<!-- end of titleabbrev.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of subtitle.element -->
</xs:attributeGroup>
<!-- 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.
-->
</xs:group>
</xs:group>
<!-- I don't think this is well placed, but it needs to be here because of -->
<!-- the reference to bibliocomponent.mix -->
</xs:group>
<!-- BiblioList ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of bibliolist.element -->
</xs:attributeGroup>
<!-- end of bibliolist.attlist -->
<!-- end of bibliolist.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of biblioentry.element -->
</xs:attributeGroup>
<!-- end of biblioentry.attlist -->
<!-- end of biblioentry.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of bibliomixed.element -->
</xs:attributeGroup>
<!-- end of bibliomixed.attlist -->
<!-- end of bibliomixed.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of articleinfo.element -->
</xs:attributeGroup>
<!-- end of articleinfo.attlist -->
<!-- end of articleinfo.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of biblioset.element -->
<!-- Relation: Relationship of elements contained within BiblioSet -->
</xs:attributeGroup>
<!-- end of biblioset.attlist -->
<!-- end of biblioset.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of bibliomset.element -->
<!-- Relation: Relationship of elements contained within BiblioMSet -->
</xs:attributeGroup>
<!-- end of bibliomset.attlist -->
<!-- end of bibliomset.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of bibliomisc.element -->
</xs:attributeGroup>
<!-- end of bibliomisc.attlist -->
<!-- end of bibliomisc.module -->
<!-- ...................................................................... -->
<!-- Subject, Keyword, and ITermSet elements .............................. -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="subject"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of subjectset.element -->
<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
<xs:attribute name="scheme" type="xs:NMTOKEN"/>
</xs:attributeGroup>
<!-- end of subjectset.attlist -->
<!-- end of subjectset.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of subject.element -->
<!--
Weight: Ranking of this group of SubjectTerms relative
to others, 0 is low, no highest value specified
-->
</xs:attributeGroup>
<!-- end of subject.attlist -->
<!-- end of subject.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of subjectterm.element -->
</xs:attributeGroup>
<!-- end of subjectterm.attlist -->
<!-- end of subjectterm.module -->
<!-- end of subjectset.content.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="keyword"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of keywordset.element -->
</xs:attributeGroup>
<!-- end of keywordset.attlist -->
<!-- end of keywordset.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of keyword.element -->
</xs:attributeGroup>
<!-- end of keyword.attlist -->
<!-- end of keyword.module -->
<!-- end of keywordset.content.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="indexterm"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of itermset.element -->
</xs:attributeGroup>
<!-- end of itermset.attlist -->
<!-- end of itermset.module -->
<!-- Bibliographic info for "blocks" -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of blockinfo.element -->
</xs:attributeGroup>
<!-- end of blockinfo.attlist -->
<!-- end of blockinfo.module -->
<!-- ...................................................................... -->
<!-- Compound (section-ish) elements ...................................... -->
<!-- Message set ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" ref="msgentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgset.element -->
</xs:attributeGroup>
<!-- end of msgset.attlist -->
<!-- end of msgset.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="msg"/>
<xs:element minOccurs="0" ref="msginfo"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="msgexplan"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgentry.element -->
</xs:attributeGroup>
<!-- end of msgentry.attlist -->
<!-- end of msgentry.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of simplemsgentry.element -->
</xs:attributeGroup>
<!-- end of simplemsgentry.attlist -->
<!-- end of simplemsgentry.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msg.element -->
</xs:attributeGroup>
<!-- end of msg.attlist -->
<!-- end of msg.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgmain.element -->
</xs:attributeGroup>
<!-- end of msgmain.attlist -->
<!-- end of msgmain.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgsub.element -->
</xs:attributeGroup>
<!-- end of msgsub.attlist -->
<!-- end of msgsub.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgrel.element -->
</xs:attributeGroup>
<!-- end of msgrel.attlist -->
<!-- end of msgrel.module -->
<!-- MsgText (defined in the Inlines section, below) -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of msginfo.element -->
</xs:attributeGroup>
<!-- end of msginfo.attlist -->
<!-- end of msginfo.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of msglevel.element -->
</xs:attributeGroup>
<!-- end of msglevel.attlist -->
<!-- end of msglevel.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of msgorig.element -->
</xs:attributeGroup>
<!-- end of msgorig.attlist -->
<!-- end of msgorig.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of msgaud.element -->
</xs:attributeGroup>
<!-- end of msgaud.attlist -->
<!-- end of msgaud.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of msgexplan.element -->
</xs:attributeGroup>
<!-- end of msgexplan.attlist -->
<!-- end of msgexplan.module -->
<!-- end of msgset.content.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="example"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of task.element -->
</xs:attributeGroup>
<!-- end of task.attlist -->
<!-- end of task.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of tasksummary.element -->
</xs:attributeGroup>
<!-- end of tasksummary.attlist -->
<!-- end of tasksummary.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of taskprerequisites.element -->
</xs:attributeGroup>
<!-- end of taskprerequisites.attlist -->
<!-- end of taskprerequisites.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of taskrelated.element -->
</xs:attributeGroup>
<!-- end of taskrelated.attlist -->
<!-- end of taskrelated.module -->
<!-- end of task.content.module -->
<!-- QandASet ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="qandaset.mix"/>
<xs:element maxOccurs="unbounded" ref="qandadiv"/>
<xs:element maxOccurs="unbounded" ref="qandaentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of qandaset.element -->
<xs:attribute name="defaultlabel">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="qanda"/>
<xs:enumeration value="number"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of qandaset.attlist -->
<!-- end of qandaset.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="qandaset.mix"/>
<xs:element maxOccurs="unbounded" ref="qandadiv"/>
<xs:element maxOccurs="unbounded" ref="qandaentry"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of qandadiv.element -->
</xs:attributeGroup>
<!-- end of qandadiv.attlist -->
<!-- end of qandadiv.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="answer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of qandaentry.element -->
</xs:attributeGroup>
<!-- end of qandaentry.attlist -->
<!-- end of qandaentry.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="label"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of question.element -->
</xs:attributeGroup>
<!-- end of question.attlist -->
<!-- end of question.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="label"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="qandaset.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="qandaentry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of answer.element -->
</xs:attributeGroup>
<!-- end of answer.attlist -->
<!-- end of answer.module -->
</xs:attributeGroup>
<xs:element name="label">
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="word.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of label.element -->
</xs:attributeGroup>
<!-- end of label.attlist -->
<!-- end of label.module -->
<!-- end of qandaset.content.module -->
<!-- Procedure ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
<xs:element maxOccurs="unbounded" ref="step"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of procedure.element -->
</xs:attributeGroup>
<!-- end of procedure.attlist -->
<!-- end of procedure.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="component.mix"/>
<xs:sequence minOccurs="0">
<xs:choice>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
</xs:sequence>
</xs:sequence>
<xs:choice>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="component.mix"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of step.element -->
<!-- Performance: Whether the Step must be performed -->
<!-- not #REQUIRED! -->
<xs:attribute default="required" name="performance">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of step.attlist -->
<!-- end of step.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="step"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of substeps.element -->
<!-- Performance: whether entire set of substeps must be performed -->
<!-- not #REQUIRED! -->
<xs:attribute default="required" name="performance">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of substeps.attlist -->
<!-- end of substeps.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="step"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of stepalternatives.element -->
<!-- Performance: Whether (one of) the alternatives must be performed -->
<!-- not #REQUIRED! -->
<xs:attribute default="required" name="performance">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of stepalternatives.attlist -->
<!-- end of stepalternatives.module -->
<!-- end of procedure.content.module -->
<!-- Sidebar .......................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of sidebarinfo.element -->
</xs:attributeGroup>
<!-- end of sidebarinfo.attlist -->
<!-- end of sidebarinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of sidebar.element -->
</xs:attributeGroup>
<!-- end of sidebar.attlist -->
<!-- end of sidebar.module -->
<!-- end of sidebar.content.model -->
<!-- ...................................................................... -->
<!-- Paragraph-related elements ........................................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:element maxOccurs="unbounded" ref="para.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of abstract.element -->
</xs:attributeGroup>
<!-- end of abstract.attlist -->
<!-- end of abstract.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:element maxOccurs="unbounded" ref="para.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of authorblurb.element -->
</xs:attributeGroup>
<!-- end of authorblurb.attlist -->
<!-- end of authorblurb.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:element maxOccurs="unbounded" ref="para.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of personblurb.element -->
</xs:attributeGroup>
<!-- end of personblurb.attlist -->
<!-- end of personblurb.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of blockquote.element -->
</xs:attributeGroup>
<!-- end of blockquote.attlist -->
<!-- end of blockquote.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of attribution.element -->
</xs:attributeGroup>
<!-- end of attribution.attlist -->
<!-- end of attribution.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of bridgehead.element -->
<!--
Renderas: Indicates the format in which the BridgeHead
should appear
-->
<xs:attribute name="renderas">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="other"/>
<xs:enumeration value="sect1"/>
<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 bridgehead.attlist -->
<!-- end of bridgehead.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of remark.element -->
</xs:attributeGroup>
<!-- end of remark.attlist -->
<!-- end of remark.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="attribution"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of epigraph.element -->
</xs:attributeGroup>
<!-- end of epigraph.attlist -->
<!-- Attribution (defined above) -->
<!-- end of epigraph.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of footnote.element -->
</xs:attributeGroup>
<!-- end of footnote.attlist -->
<!-- end of footnote.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of highlights.element -->
</xs:attributeGroup>
<!-- end of highlights.attlist -->
<!-- end of highlights.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of formalpara.element -->
</xs:attributeGroup>
<!-- end of formalpara.attlist -->
<!-- end of formalpara.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of para.element -->
</xs:attributeGroup>
<!-- end of para.attlist -->
<!-- end of para.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of simpara.element -->
</xs:attributeGroup>
<!-- end of simpara.attlist -->
<!-- end of simpara.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:group maxOccurs="unbounded" ref="admon.mix"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of caution.element -->
</xs:attributeGroup>
<!-- end of caution.attlist -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:group maxOccurs="unbounded" ref="admon.mix"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of important.element -->
</xs:attributeGroup>
<!-- end of important.attlist -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:group maxOccurs="unbounded" ref="admon.mix"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of note.element -->
</xs:attributeGroup>
<!-- end of note.attlist -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:group maxOccurs="unbounded" ref="admon.mix"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of tip.element -->
</xs:attributeGroup>
<!-- end of tip.attlist -->
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="title"/>
<xs:group maxOccurs="unbounded" ref="admon.mix"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of warning.element -->
</xs:attributeGroup>
<!-- end of warning.attlist -->
<!-- end of admon.module -->
<!-- ...................................................................... -->
<!-- Lists ................................................................ -->
<!-- GlossList ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" ref="glossentry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of glosslist.element -->
</xs:attributeGroup>
<!-- end of glosslist.attlist -->
<!-- end of glosslist.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="glossterm"/>
<xs:element minOccurs="0" ref="acronym"/>
<xs:element minOccurs="0" ref="abbrev"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ndxterm.class"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of glossentry.element -->
<!--
SortAs: String by which the GlossEntry is to be sorted
(alphabetized) in lieu of its proper content
-->
</xs:attributeGroup>
<!-- end of glossentry.attlist -->
<!-- end of glossentry.module -->
<!-- GlossTerm (defined in the Inlines section, below) -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:group maxOccurs="unbounded" ref="glossdef.mix"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="glossseealso"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of glossdef.element -->
<!-- Subject: List of subjects; keywords for the definition -->
</xs:attributeGroup>
<!-- end of glossdef.attlist -->
<!-- end of glossdef.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of glosssee.element -->
<!--
OtherTerm: Reference to the GlossEntry whose GlossTerm
should be displayed at the point of the GlossSee
-->
<xs:attribute name="otherterm" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- end of glosssee.attlist -->
<!-- end of glosssee.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of glossseealso.element -->
<!--
OtherTerm: Reference to the GlossEntry whose GlossTerm
should be displayed at the point of the GlossSeeAlso
-->
<xs:attribute name="otherterm" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- end of glossseealso.attlist -->
<!-- end of glossseealso.module -->
<!-- end of glossentry.content.module -->
<!-- ItemizedList and OrderedList ..... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" ref="listitem"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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
-->
<xs:attribute name="spacing">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="normal"/>
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of itemizedlist.attlist -->
<!-- end of itemizedlist.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element maxOccurs="unbounded" ref="listitem"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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
-->
<xs:attribute name="numeration">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="arabic"/>
<xs:enumeration value="upperalpha"/>
<xs:enumeration value="loweralpha"/>
<xs:enumeration value="upperroman"/>
<xs:enumeration value="lowerroman"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="inherit"/>
<xs:enumeration value="ignore"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="continues"/>
<xs:enumeration value="restarts"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="normal"/>
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of orderedlist.attlist -->
<!-- end of orderedlist.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- 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
-->
</xs:attributeGroup>
<!-- end of listitem.attlist -->
<!-- end of listitem.module -->
<!-- SegmentedList .................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of segmentedlist.element -->
</xs:attributeGroup>
<!-- end of segmentedlist.attlist -->
<!-- end of segmentedlist.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of segtitle.element -->
</xs:attributeGroup>
<!-- end of segtitle.attlist -->
<!-- end of segtitle.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="seg"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of seglistitem.element -->
</xs:attributeGroup>
<!-- end of seglistitem.attlist -->
<!-- end of seglistitem.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of seg.element -->
</xs:attributeGroup>
<!-- end of seg.attlist -->
<!-- end of seg.module -->
<!-- end of segmentedlist.content.module -->
<!-- SimpleList ....................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="member"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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.
-->
<xs:attribute name="columns"/>
<xs:attribute default="vert" name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="inline"/>
<xs:enumeration value="vert"/>
<xs:enumeration value="horiz"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of simplelist.attlist -->
<!-- end of simplelist.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of member.element -->
</xs:attributeGroup>
<!-- end of member.attlist -->
<!-- end of member.module -->
<!-- end of simplelist.content.module -->
<!-- VariableList ..................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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.
-->
<xs:attribute name="termlength"/>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="normal"/>
<xs:enumeration value="compact"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of variablelist.attlist -->
<!-- end of variablelist.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="term"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of varlistentry.element -->
</xs:attributeGroup>
<!-- end of varlistentry.attlist -->
<!-- end of varlistentry.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of term.element -->
</xs:attributeGroup>
<!-- end of term.attlist -->
<!-- end of term.module -->
<!-- ListItem (defined above) -->
<!-- end of variablelist.content.module -->
<!-- CalloutList ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of calloutlist.element -->
</xs:attributeGroup>
<!-- end of calloutlist.attlist -->
<!-- end of calloutlist.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of callout.element -->
<!--
AreaRefs: IDs of one or more Areas or AreaSets described
by this Callout
-->
<xs:attribute name="arearefs" type="xs:IDREFS" use="required"/>
</xs:attributeGroup>
<!-- end of callout.attlist -->
<!-- end of callout.module -->
<!-- end of calloutlist.content.module -->
<!-- ...................................................................... -->
<!-- Objects .............................................................. -->
<!-- Examples etc. .................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of example.element -->
</xs:attributeGroup>
<!-- end of example.attlist -->
<!-- end of example.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of informalexample.element -->
</xs:attributeGroup>
<!-- end of informalexample.attlist -->
<!-- end of informalexample.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="areaspec"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="calloutlist"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of programlistingco.element -->
</xs:attributeGroup>
<!-- end of programlistingco.attlist -->
<!-- CalloutList (defined above in Lists) -->
<!-- end of informalexample.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- 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 -->
<xs:attribute name="units">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="calspair"/>
<xs:enumeration value="linecolumn"/>
<xs:enumeration value="linerange"/>
<xs:enumeration value="linecolumnpair"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="otherunits" type="xs:NMTOKEN"/>
</xs:attributeGroup>
<!-- end of areaspec.attlist -->
<!-- end of areaspec.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- 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 -->
<xs:attributeGroup ref="label.attrib"/>
<xs:attribute name="units">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="calspair"/>
<xs:enumeration value="linecolumn"/>
<xs:enumeration value="linerange"/>
<xs:enumeration value="linecolumnpair"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="otherunits" type="xs:NMTOKEN"/>
<xs:attribute name="coords" use="required"/>
</xs:attributeGroup>
<!-- end of area.attlist -->
<!-- end of area.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="area"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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
-->
<xs:attributeGroup ref="label.attrib"/>
<xs:attribute name="units">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="calspair"/>
<xs:enumeration value="linecolumn"/>
<xs:enumeration value="linerange"/>
<xs:enumeration value="linecolumnpair"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="otherunits" type="xs:NMTOKEN"/>
<xs:attribute name="coords" use="required"/>
</xs:attributeGroup>
<!-- end of areaset.attlist -->
<!-- end of areaset.module -->
<!-- end of areaspec.content.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of programlisting.element -->
</xs:attributeGroup>
<!-- end of programlisting.attlist -->
<!-- end of programlisting.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of literallayout.element -->
<xs:attributeGroup ref="width.attrib"/>
<xs:attribute default="normal" name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="monospaced"/>
<xs:enumeration value="normal"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of literallayout.attlist -->
<!-- LineAnnotation (defined in the Inlines section, below) -->
<!-- end of literallayout.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="areaspec"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="calloutlist"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of screenco.element -->
</xs:attributeGroup>
<!-- end of screenco.attlist -->
<!-- AreaSpec (defined above) -->
<!-- CalloutList (defined above in Lists) -->
<!-- end of screenco.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of screen.element -->
</xs:attributeGroup>
<!-- end of screen.attlist -->
<!-- end of screen.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="screeninfo"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of screenshot.element -->
</xs:attributeGroup>
<!-- end of screenshot.attlist -->
<!-- end of screenshot.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of screeninfo.element -->
</xs:attributeGroup>
<!-- end of screeninfo.attlist -->
<!-- end of screeninfo.module -->
<!-- end of screenshot.content.module -->
<!-- Figures etc. ..................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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)
-->
</xs:attributeGroup>
<!-- end of figure.attlist -->
<!-- end of figure.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of informalfigure.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)
-->
</xs:attributeGroup>
<!-- end of informalfigure.attlist -->
<!-- end of informalfigure.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="areaspec"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="calloutlist"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of graphicco.element -->
</xs:attributeGroup>
<!-- 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).
-->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of graphic.element -->
</xs:attributeGroup>
<!-- end of graphic.attlist -->
<!-- end of graphic.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of inlinegraphic.element -->
</xs:attributeGroup>
<!-- end of inlinegraphic.attlist -->
<!-- end of inlinegraphic.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="objectinfo"/>
<xs:element minOccurs="0" ref="caption"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of mediaobject.element -->
</xs:attributeGroup>
<!-- end of mediaobject.attlist -->
<!-- end of mediaobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of inlinemediaobject.element -->
</xs:attributeGroup>
<!-- end of inlinemediaobject.attlist -->
<!-- end of inlinemediaobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of videoobject.element -->
</xs:attributeGroup>
<!-- end of videoobject.attlist -->
<!-- end of videoobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of audioobject.element -->
</xs:attributeGroup>
<!-- end of audioobject.attlist -->
<!-- end of audioobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of imageobject.element -->
</xs:attributeGroup>
<!-- end of imageobject.attlist -->
<!-- end of imageobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="objectinfo"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of textobject.element -->
</xs:attributeGroup>
<!-- end of textobject.attlist -->
<!-- end of textobject.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="info.class"/>
</xs:complexType>
</xs:element>
<!-- end of objectinfo.element -->
</xs:attributeGroup>
<!-- 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 -->
<xs:attribute name="entityref" type="xs:ENTITY"/>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of videodata.element -->
<!-- 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 -->
<xs:attribute name="width"/>
<xs:attribute name="depth"/>
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="center"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scale"/>
</xs:attributeGroup>
<!-- end of videodata.attlist -->
<!-- end of videodata.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of audiodata.element -->
</xs:attributeGroup>
<!-- end of audiodata.attlist -->
<!-- end of audiodata.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of imagedata.element -->
<!-- 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 -->
<xs:attribute name="width"/>
<xs:attribute name="depth"/>
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="center"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scale"/>
</xs:attributeGroup>
<!-- end of imagedata.attlist -->
<!-- end of imagedata.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of textdata.element -->
</xs:attributeGroup>
<!-- end of textdata.attlist -->
<!-- end of textdata.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="objectinfo"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of mediaobjectco.element -->
</xs:attributeGroup>
<!-- end of mediaobjectco.attlist -->
<!-- end of mediaobjectco.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="areaspec"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="calloutlist"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of imageobjectco.element -->
</xs:attributeGroup>
<!-- 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) -->
<xs:sequence>
<xs:element minOccurs="0" ref="alt"/>
<xs:element maxOccurs="unbounded" ref="graphic"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element minOccurs="0" ref="alt"/>
<xs:element maxOccurs="unbounded" ref="graphic"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of equation.element -->
</xs:attributeGroup>
<!-- end of equation.attlist -->
<!-- end of equation.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of informalequation.element -->
</xs:attributeGroup>
<!-- end of informalequation.attlist -->
<!-- end of informalequation.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:complexContent>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- end of inlineequation.element -->
</xs:attributeGroup>
<!-- end of inlineequation.attlist -->
<!-- end of inlineequation.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of alt.element -->
</xs:attributeGroup>
<!-- end of alt.attlist -->
<!-- end of alt.module -->
<!-- Tables ........................... -->
<!-- Choose a table model. CALS or OASIS XML Exchange -->
<!-- Do we allow the HTML table model as well? -->
<!-- ====================================================== -->
<!--
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!
-->
<!-- ====================================================== -->
<!-- end of allow.html.tables -->
<!-- Add label and role attributes to table and informaltable -->
<!--
Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
EntryTbl, and Entry (and InformalTable element).
-->
<!-- Content model for Table. -->
<!-- Allow either objects or inlines; beware of REs between elements. -->
<!-- Reference CALS Table Model -->
<!-- end of table.module -->
<!--
Note that InformalTable is dependent on some of the entity
declarations that customize Table.
-->
<!-- the following entity may have been declared by the XHTML table module -->
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 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 -->
</xs:attributeGroup>
<!-- end of informaltable.attlist -->
<!-- end of informaltable.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of caption.element -->
<!-- attrs comes from HTML tables ... -->
<!-- common.attrib, but without ID because ID is in attrs -->
<xs:attributeGroup ref="lang.attrib"/>
<xs:attributeGroup ref="attrs"/>
<xs:attribute name="align">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="bottom"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
</xs:attributeGroup>
<!-- end of caption.attlist -->
<!-- end of caption.module -->
<!-- ...................................................................... -->
<!-- Synopses ............................................................. -->
<!-- Synopsis ......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of synopsis.element -->
</xs:attributeGroup>
<!-- end of synopsis.attlist -->
<!-- LineAnnotation (defined in the Inlines section, below) -->
<!-- end of synopsis.module -->
<!-- CmdSynopsis ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="synopfragment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of cmdsynopsis.element -->
<!--
Sepchar: Character that should separate command and all
top-level arguments; alternate value might be e.g., Δ
-->
</xs:attributeGroup>
<!-- end of cmdsynopsis.attlist -->
<!-- end of cmdsynopsis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="arg"/>
<xs:element ref="group"/>
</xs:choice>
</xs:complexType>
</xs:element>
<!-- 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...)
-->
<xs:attribute default="opt" name="choice">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="opt"/>
<xs:enumeration value="req"/>
<xs:enumeration value="plain"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="norepeat" name="rep">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="norepeat"/>
<xs:enumeration value="repeat"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of arg.attlist -->
<!-- end of arg.module -->
</xs:attributeGroup>
<xs:element name="group">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="arg"/>
<xs:element ref="group"/>
</xs:choice>
</xs:complexType>
</xs:element>
<!-- 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...)
-->
<xs:attribute default="opt" name="choice">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="opt"/>
<xs:enumeration value="req"/>
<xs:enumeration value="plain"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="norepeat" name="rep">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="norepeat"/>
<xs:enumeration value="repeat"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of group.attlist -->
<!-- end of group.module -->
<!-- Synopsis break -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of sbr.element -->
</xs:attributeGroup>
<!-- end of sbr.attlist -->
<!-- end of sbr.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of synopfragmentref.element -->
<!--
to SynopFragment of complex synopsis
material for separate referencing
-->
</xs:attributeGroup>
<!-- end of synopfragmentref.attlist -->
<!-- end of synopfragmentref.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="arg"/>
<xs:element ref="group"/>
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of synopfragment.element -->
</xs:attributeGroup>
<!-- 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 ..................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of funcsynopsis.element -->
</xs:attributeGroup>
<!-- end of funcsynopsis.attlist -->
<!-- end of funcsynopsis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of funcsynopsisinfo.element -->
</xs:attributeGroup>
<!-- end of funcsynopsisinfo.attlist -->
<!-- end of funcsynopsisinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:element ref="void"/>
<xs:element maxOccurs="unbounded" ref="paramdef"/>
<xs:element minOccurs="0" ref="varargs"/>
</xs:sequence>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of funcprototype.element -->
</xs:attributeGroup>
<!-- end of funcprototype.attlist -->
<!-- end of funcprototype.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of funcdef.element -->
</xs:attributeGroup>
<!-- end of funcdef.attlist -->
<!-- end of funcdef.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of void.element -->
</xs:attributeGroup>
<!-- end of void.attlist -->
<!-- end of void.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of varargs.element -->
</xs:attributeGroup>
<!-- 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.
-->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of paramdef.element -->
<xs:attribute name="choice">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="opt"/>
<xs:enumeration value="req"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of paramdef.attlist -->
<!-- end of paramdef.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of funcparams.element -->
</xs:attributeGroup>
<!-- 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 ..................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of classsynopsis.element -->
<xs:attribute name="language"/>
<xs:attribute default="class" name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="class"/>
<xs:enumeration value="interface"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of classsynopsis.attlist -->
<!-- end of classsynopsis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of classsynopsisinfo.element -->
</xs:attributeGroup>
<!-- end of classsynopsisinfo.attlist -->
<!-- end of classsynopsisinfo.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of ooclass.element -->
</xs:attributeGroup>
<!-- end of ooclass.attlist -->
<!-- end of ooclass.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of oointerface.element -->
</xs:attributeGroup>
<!-- end of oointerface.attlist -->
<!-- end of oointerface.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of ooexception.element -->
</xs:attributeGroup>
<!-- end of ooexception.attlist -->
<!-- end of ooexception.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of modifier.element -->
</xs:attributeGroup>
<!-- end of modifier.attlist -->
<!-- end of modifier.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of interfacename.element -->
</xs:attributeGroup>
<!-- end of interfacename.attlist -->
<!-- end of interfacename.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of exceptionname.element -->
</xs:attributeGroup>
<!-- end of exceptionname.attlist -->
<!-- end of exceptionname.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:element minOccurs="0" ref="type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of fieldsynopsis.element -->
</xs:attributeGroup>
<!-- end of fieldsynopsis.attlist -->
<!-- end of fieldsynopsis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of initializer.element -->
</xs:attributeGroup>
<!-- end of initializer.attlist -->
<!-- end of initializer.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:element maxOccurs="unbounded" ref="methodparam"/>
<xs:element minOccurs="0" ref="void"/>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="exceptionname"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of constructorsynopsis.element -->
</xs:attributeGroup>
<!-- end of constructorsynopsis.attlist -->
<!-- end of constructorsynopsis.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:element maxOccurs="unbounded" ref="methodparam"/>
<xs:element minOccurs="0" ref="void"/>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="exceptionname"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of destructorsynopsis.element -->
</xs:attributeGroup>
<!-- end of destructorsynopsis.attlist -->
<!-- end of destructorsynopsis.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:choice minOccurs="0">
</xs:choice>
<xs:element maxOccurs="unbounded" ref="methodparam"/>
<xs:element minOccurs="0" ref="void"/>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="exceptionname"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of methodsynopsis.element -->
</xs:attributeGroup>
<!-- end of methodsynopsis.attlist -->
<!-- end of methodsynopsis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of methodname.element -->
</xs:attributeGroup>
<!-- end of methodname.attlist -->
<!-- end of methodname.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
<xs:element minOccurs="0" ref="type"/>
<xs:sequence>
</xs:sequence>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="modifier"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of methodparam.element -->
<xs:attribute default="req" name="choice">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="opt"/>
<xs:enumeration value="req"/>
<xs:enumeration value="plain"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="norepeat" name="rep">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="norepeat"/>
<xs:enumeration value="repeat"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- 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.
-->
<!-- .................................. -->
<!-- Ackno ............................ -->
</xs:attributeGroup>
<xs:element name="ackno">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of ackno.element -->
</xs:attributeGroup>
<!-- end of ackno.attlist -->
<!-- end of ackno.module -->
<!-- Address .......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of address.element -->
</xs:attributeGroup>
<!-- end of address.attlist -->
<!-- end of address.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of street.element -->
</xs:attributeGroup>
<!-- end of street.attlist -->
<!-- end of street.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of pob.element -->
</xs:attributeGroup>
<!-- end of pob.attlist -->
<!-- end of pob.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of postcode.element -->
</xs:attributeGroup>
<!-- end of postcode.attlist -->
<!-- end of postcode.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of city.element -->
</xs:attributeGroup>
<!-- end of city.attlist -->
<!-- end of city.module -->
</xs:attributeGroup>
<xs:element name="state">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of state.element -->
</xs:attributeGroup>
<!-- end of state.attlist -->
<!-- end of state.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of country.element -->
</xs:attributeGroup>
<!-- end of country.attlist -->
<!-- end of country.module -->
</xs:attributeGroup>
<xs:element name="phone">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of phone.element -->
</xs:attributeGroup>
<!-- end of phone.attlist -->
<!-- end of phone.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of fax.element -->
</xs:attributeGroup>
<!-- end of fax.attlist -->
<!-- end of fax.module -->
<!-- Email (defined in the Inlines section, below) -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of otheraddr.element -->
</xs:attributeGroup>
<!-- end of otheraddr.attlist -->
<!-- end of otheraddr.module -->
<!-- end of address.content.module -->
<!-- Affiliation ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="shortaffil"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="jobtitle"/>
<xs:element minOccurs="0" ref="orgname"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="orgdiv"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="address"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of affiliation.element -->
</xs:attributeGroup>
<!-- end of affiliation.attlist -->
<!-- end of affiliation.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of shortaffil.element -->
</xs:attributeGroup>
<!-- end of shortaffil.attlist -->
<!-- end of shortaffil.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of jobtitle.element -->
</xs:attributeGroup>
<!-- end of jobtitle.attlist -->
<!-- end of jobtitle.module -->
<!-- OrgName (defined elsewhere in this section) -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of orgdiv.element -->
</xs:attributeGroup>
<!-- end of orgdiv.attlist -->
<!-- end of orgdiv.module -->
<!-- Address (defined elsewhere in this section) -->
<!-- end of affiliation.content.module -->
<!-- ArtPageNums ...................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of artpagenums.element -->
</xs:attributeGroup>
<!-- end of artpagenums.attlist -->
<!-- end of artpagenums.module -->
<!-- PersonName -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of personname.element -->
</xs:attributeGroup>
<!-- end of personname.attlist -->
<!-- end of personname.module -->
<!-- Author ........................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of author.element -->
</xs:attributeGroup>
<!-- end of author.attlist -->
<!-- (see "Personal identity elements" for %person.ident.mix;) -->
<!-- end of author.module -->
<!-- AuthorGroup ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of authorgroup.element -->
</xs:attributeGroup>
<!-- end of authorgroup.attlist -->
<!-- end of authorgroup.module -->
<!-- Author (defined elsewhere in this section) -->
<!-- Editor (defined elsewhere in this section) -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of collab.element -->
</xs:attributeGroup>
<!-- end of collab.attlist -->
<!-- end of collab.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of collabname.element -->
</xs:attributeGroup>
<!-- 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 ................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of authorinitials.element -->
</xs:attributeGroup>
<!-- end of authorinitials.attlist -->
<!-- end of authorinitials.module -->
<!-- ConfGroup ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of confgroup.element -->
</xs:attributeGroup>
<!-- end of confgroup.attlist -->
<!-- end of confgroup.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of confdates.element -->
</xs:attributeGroup>
<!-- end of confdates.attlist -->
<!-- end of confdates.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of conftitle.element -->
</xs:attributeGroup>
<!-- end of conftitle.attlist -->
<!-- end of conftitle.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of confnum.element -->
</xs:attributeGroup>
<!-- end of confnum.attlist -->
<!-- end of confnum.module -->
<!-- Address (defined elsewhere in this section) -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of confsponsor.element -->
</xs:attributeGroup>
<!-- end of confsponsor.attlist -->
<!-- end of confsponsor.module -->
<!-- end of confgroup.content.module -->
<!-- ContractNum ...................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of contractnum.element -->
</xs:attributeGroup>
<!-- end of contractnum.attlist -->
<!-- end of contractnum.module -->
<!-- ContractSponsor .................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of contractsponsor.element -->
</xs:attributeGroup>
<!-- end of contractsponsor.attlist -->
<!-- end of contractsponsor.module -->
<!-- Copyright ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="year"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="holder"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of copyright.element -->
</xs:attributeGroup>
<!-- end of copyright.attlist -->
<!-- end of copyright.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of year.element -->
</xs:attributeGroup>
<!-- end of year.attlist -->
<!-- end of year.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of holder.element -->
</xs:attributeGroup>
<!-- end of holder.attlist -->
<!-- end of holder.module -->
<!-- end of copyright.content.module -->
<!-- CorpAuthor ....................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of corpauthor.element -->
</xs:attributeGroup>
<!-- end of corpauthor.attlist -->
<!-- end of corpauthor.module -->
<!-- CorpCredit ...................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of corpcredit.element -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="graphicdesigner"/>
<xs:enumeration value="productioneditor"/>
<xs:enumeration value="copyeditor"/>
<xs:enumeration value="technicaleditor"/>
<xs:enumeration value="translator"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of corpcredit.attlist -->
<!-- end of corpcredit.module -->
<!-- CorpName ......................... -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of corpname.element -->
</xs:attributeGroup>
</xs:attributeGroup>
<!-- end of corpname.attlist -->
<!-- end of corpname.module -->
<!-- Date ............................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of date.element -->
</xs:attributeGroup>
<!-- end of date.attlist -->
<!-- end of date.module -->
<!-- Edition .......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of edition.element -->
</xs:attributeGroup>
<!-- end of edition.attlist -->
<!-- end of edition.module -->
<!-- Editor ........................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of editor.element -->
</xs:attributeGroup>
<!-- end of editor.attlist -->
<!-- (see "Personal identity elements" for %person.ident.mix;) -->
<!-- end of editor.module -->
<!-- ISBN ............................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of isbn.element -->
</xs:attributeGroup>
<!-- end of isbn.attlist -->
<!-- end of isbn.module -->
<!-- ISSN ............................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of issn.element -->
</xs:attributeGroup>
<!-- end of issn.attlist -->
<!-- end of issn.module -->
<!-- BiblioId ................. -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="uri"/>
<xs:enumeration value="doi"/>
<xs:enumeration value="isbn"/>
<xs:enumeration value="issn"/>
<xs:enumeration value="libraryofcongress"/>
<xs:enumeration value="pubnumber"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of biblioid.element -->
</xs:attributeGroup>
<!-- end of biblioid.attlist -->
<!-- end of biblioid.module -->
<!-- CiteBiblioId ................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of citebiblioid.element -->
</xs:attributeGroup>
<!-- end of citebiblioid.attlist -->
<!-- end of citebiblioid.module -->
<!-- BiblioSource ................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of bibliosource.element -->
</xs:attributeGroup>
<!-- end of bibliosource.attlist -->
<!-- end of bibliosource.module -->
<!-- BiblioRelation ................. -->
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="isversionof"/>
<xs:enumeration value="hasversion"/>
<xs:enumeration value="isreplacedby"/>
<xs:enumeration value="replaces"/>
<xs:enumeration value="isrequiredby"/>
<xs:enumeration value="requires"/>
<xs:enumeration value="ispartof"/>
<xs:enumeration value="haspart"/>
<xs:enumeration value="isreferencedby"/>
<xs:enumeration value="references"/>
<xs:enumeration value="isformatof"/>
<xs:enumeration value="hasformat"/>
<xs:enumeration value="othertype"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of bibliorelation.element -->
</xs:attributeGroup>
<!-- end of bibliorelation.attlist -->
<!-- end of bibliorelation.module -->
<!-- BiblioCoverage ................. -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of bibliocoverage.element -->
<xs:attribute name="spatial">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="dcmipoint"/>
<xs:enumeration value="iso3166"/>
<xs:enumeration value="dcmibox"/>
<xs:enumeration value="tgn"/>
<xs:enumeration value="otherspatial"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="dcmiperiod"/>
<xs:enumeration value="w3c-dtf"/>
<xs:enumeration value="othertemporal"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of bibliocoverage.attlist -->
<!-- end of bibliocoverage.module -->
<!-- InvPartNumber .................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of invpartnumber.element -->
</xs:attributeGroup>
<!-- end of invpartnumber.attlist -->
<!-- end of invpartnumber.module -->
<!-- IssueNum ......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of issuenum.element -->
</xs:attributeGroup>
<!-- end of issuenum.attlist -->
<!-- end of issuenum.module -->
<!-- LegalNotice ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="blockinfo"/>
<xs:element minOccurs="0" ref="title"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of legalnotice.element -->
</xs:attributeGroup>
<!-- end of legalnotice.attlist -->
<!-- end of legalnotice.module -->
<!-- ModeSpec ......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of modespec.element -->
<!--
Application: Type of action required for completion
of the links to which the ModeSpec is relevant (e.g.,
retrieval query)
-->
</xs:attributeGroup>
<!-- end of modespec.attlist -->
<!-- end of modespec.module -->
<!-- OrgName .......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of orgname.element -->
<xs:attributeGroup ref="common.attrib"/>
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="corporation"/>
<xs:enumeration value="nonprofit"/>
<xs:enumeration value="consortium"/>
<xs:enumeration value="informal"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of orgname.attlist -->
<!-- end of orgname.module -->
<!-- OtherCredit ...................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:choice>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of othercredit.element -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="graphicdesigner"/>
<xs:enumeration value="productioneditor"/>
<xs:enumeration value="copyeditor"/>
<xs:enumeration value="technicaleditor"/>
<xs:enumeration value="translator"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of othercredit.attlist -->
<!-- (see "Personal identity elements" for %person.ident.mix;) -->
<!-- end of othercredit.module -->
<!-- PageNums ......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of pagenums.element -->
</xs:attributeGroup>
<!-- end of pagenums.attlist -->
<!-- end of pagenums.module -->
<!-- Personal identity elements ....... -->
<!--
These elements are used only within Author, Editor, and
OtherCredit.
-->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of contrib.element -->
</xs:attributeGroup>
<!-- end of contrib.attlist -->
<!-- end of contrib.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of firstname.element -->
</xs:attributeGroup>
<!-- end of firstname.attlist -->
<!-- end of firstname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of honorific.element -->
</xs:attributeGroup>
<!-- end of honorific.attlist -->
<!-- end of honorific.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of lineage.element -->
</xs:attributeGroup>
<!-- end of lineage.attlist -->
<!-- end of lineage.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of othername.element -->
</xs:attributeGroup>
<!-- end of othername.attlist -->
<!-- end of othername.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of surname.element -->
</xs:attributeGroup>
<!-- end of surname.attlist -->
<!-- end of surname.module -->
<!-- end of person.ident.module -->
<!-- PrintHistory ..................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="para.class"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of printhistory.element -->
</xs:attributeGroup>
<!-- end of printhistory.attlist -->
<!-- end of printhistory.module -->
<!-- ProductName ...................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of productname.element -->
<!-- Class: More precisely identifies the item the element names -->
<xs:attribute default="trade" name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="service"/>
<xs:enumeration value="trade"/>
<xs:enumeration value="registered"/>
<xs:enumeration value="copyright"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of productname.attlist -->
<!-- end of productname.module -->
<!-- ProductNumber .................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of productnumber.element -->
</xs:attributeGroup>
<!-- end of productnumber.attlist -->
<!-- end of productnumber.module -->
<!-- PubDate .......................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of pubdate.element -->
</xs:attributeGroup>
<!-- end of pubdate.attlist -->
<!-- end of pubdate.module -->
<!-- Publisher ........................ -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of publisher.element -->
</xs:attributeGroup>
<!-- end of publisher.attlist -->
<!-- end of publisher.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of publishername.element -->
</xs:attributeGroup>
<!-- end of publishername.attlist -->
<!-- end of publishername.module -->
<!-- Address (defined elsewhere in this section) -->
<!-- end of publisher.content.module -->
<!-- PubsNumber ....................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of pubsnumber.element -->
</xs:attributeGroup>
<!-- end of pubsnumber.attlist -->
<!-- end of pubsnumber.module -->
<!-- ReleaseInfo ...................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of releaseinfo.element -->
</xs:attributeGroup>
<!-- end of releaseinfo.attlist -->
<!-- end of releaseinfo.module -->
<!-- RevHistory ....................... -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="revision"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of revhistory.element -->
</xs:attributeGroup>
<!-- end of revhistory.attlist -->
<!-- end of revhistory.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element ref="revnumber"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
<xs:choice minOccurs="0">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of revision.element -->
</xs:attributeGroup>
<!-- end of revision.attlist -->
<!-- end of revision.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of revnumber.element -->
</xs:attributeGroup>
<!-- end of revnumber.attlist -->
<!-- end of revnumber.module -->
<!-- Date (defined elsewhere in this section) -->
<!-- AuthorInitials (defined elsewhere in this section) -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of revremark.element -->
</xs:attributeGroup>
<!-- end of revremark.attlist -->
<!-- end of revremark.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of revdescription.element -->
</xs:attributeGroup>
<!-- end of revdescription.attlist -->
<!-- end of revdescription.module -->
<!-- end of revhistory.content.module -->
<!-- SeriesVolNums .................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of seriesvolnums.element -->
</xs:attributeGroup>
<!-- end of seriesvolnums.attlist -->
<!-- end of seriesvolnums.module -->
<!-- VolumeNum ........................ -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of volumenum.element -->
</xs:attributeGroup>
<!-- end of volumenum.attlist -->
<!-- end of volumenum.module -->
<!-- .................................. -->
<!-- end of docinfo.content.module -->
<!-- ...................................................................... -->
<!-- Inline, link, and ubiquitous elements ................................ -->
<!-- Technical and computer terms ......................................... -->
</xs:attributeGroup>
<xs:element name="accel">
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of accel.element -->
</xs:attributeGroup>
<!-- end of accel.attlist -->
<!-- end of accel.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of action.element -->
</xs:attributeGroup>
<!-- end of action.attlist -->
<!-- end of action.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of application.element -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="hardware"/>
<xs:enumeration value="software"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of application.attlist -->
<!-- end of application.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of classname.element -->
</xs:attributeGroup>
<!-- end of classname.attlist -->
<!-- end of classname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of package.element -->
</xs:attributeGroup>
<!-- end of package.attlist -->
<!-- end of package.module -->
<!--
CO is a callout area of the LineColumn unit type (a single character
position); the position is directly indicated by the location of CO.
-->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of co.element -->
<!-- bug number/symbol override or initialization -->
<!-- to any related information -->
</xs:attributeGroup>
<!-- end of co.attlist -->
<!-- end of co.module -->
<!-- COREF is a reference to a CO -->
</xs:attributeGroup>
<xs:element name="coref">
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of coref.element -->
<!-- bug number/symbol override or initialization -->
<!-- to any related information -->
</xs:attributeGroup>
<!-- end of coref.attlist -->
<!-- end of coref.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of command.element -->
</xs:attributeGroup>
<!-- end of command.attlist -->
<!-- end of command.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of computeroutput.element -->
</xs:attributeGroup>
<!-- end of computeroutput.attlist -->
<!-- end of computeroutput.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of database.element -->
<!-- Class: Type of database the element names; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="name"/>
<xs:enumeration value="table"/>
<xs:enumeration value="field"/>
<xs:enumeration value="key1"/>
<xs:enumeration value="key2"/>
<xs:enumeration value="record"/>
<xs:enumeration value="index"/>
<xs:enumeration value="view"/>
<xs:enumeration value="primarykey"/>
<xs:enumeration value="secondarykey"/>
<xs:enumeration value="foreignkey"/>
<xs:enumeration value="altkey"/>
<xs:enumeration value="procedure"/>
<xs:enumeration value="datatype"/>
<xs:enumeration value="constraint"/>
<xs:enumeration value="rule"/>
<xs:enumeration value="user"/>
<xs:enumeration value="group"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of database.attlist -->
<!-- end of database.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of email.element -->
</xs:attributeGroup>
<!-- end of email.attlist -->
<!-- end of email.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of envar.element -->
</xs:attributeGroup>
<!-- end of envar.attlist -->
<!-- end of envar.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of errorcode.element -->
</xs:attributeGroup>
<!-- end of errorcode.attlist -->
<!-- end of errorcode.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of errorname.element -->
</xs:attributeGroup>
<!-- end of errorname.attlist -->
<!-- end of errorname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of errortext.element -->
</xs:attributeGroup>
<!-- end of errortext.attlist -->
<!-- end of errortext.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of errortype.element -->
</xs:attributeGroup>
<!-- end of errortype.attlist -->
<!-- end of errortype.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- 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
-->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="headerfile"/>
<xs:enumeration value="partition"/>
<xs:enumeration value="devicefile"/>
<xs:enumeration value="libraryfile"/>
<xs:enumeration value="directory"/>
<xs:enumeration value="extension"/>
<xs:enumeration value="symlink"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="path"/>
</xs:attributeGroup>
<!-- end of filename.attlist -->
<!-- end of filename.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of function.element -->
</xs:attributeGroup>
<!-- end of function.attlist -->
<!-- end of function.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guibutton.element -->
</xs:attributeGroup>
<!-- end of guibutton.attlist -->
<!-- end of guibutton.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guiicon.element -->
</xs:attributeGroup>
<!-- end of guiicon.attlist -->
<!-- end of guiicon.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guilabel.element -->
</xs:attributeGroup>
<!-- end of guilabel.attlist -->
<!-- end of guilabel.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guimenu.element -->
</xs:attributeGroup>
<!-- end of guimenu.attlist -->
<!-- end of guimenu.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guimenuitem.element -->
</xs:attributeGroup>
<!-- end of guimenuitem.attlist -->
<!-- end of guimenuitem.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of guisubmenu.element -->
</xs:attributeGroup>
<!-- end of guisubmenu.attlist -->
<!-- end of guisubmenu.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of hardware.element -->
</xs:attributeGroup>
<!-- end of hardware.attlist -->
<!-- end of hardware.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of interface.element -->
<!-- Class: Type of the Interface item; no default -->
</xs:attributeGroup>
<!-- end of interface.attlist -->
<!-- end of interface.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of keycap.element -->
<xs:attribute name="function">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="alt"/>
<xs:enumeration value="control"/>
<xs:enumeration value="shift"/>
<xs:enumeration value="meta"/>
<xs:enumeration value="escape"/>
<xs:enumeration value="enter"/>
<xs:enumeration value="tab"/>
<xs:enumeration value="backspace"/>
<xs:enumeration value="command"/>
<xs:enumeration value="option"/>
<xs:enumeration value="space"/>
<xs:enumeration value="delete"/>
<xs:enumeration value="insert"/>
<xs:enumeration value="up"/>
<xs:enumeration value="down"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="home"/>
<xs:enumeration value="end"/>
<xs:enumeration value="pageup"/>
<xs:enumeration value="pagedown"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of keycap.attlist -->
<!-- end of keycap.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of keycode.element -->
</xs:attributeGroup>
<!-- end of keycode.attlist -->
<!-- end of keycode.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of keycombo.element -->
</xs:attributeGroup>
<!-- end of keycombo.attlist -->
<!-- end of keycombo.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of keysym.element -->
</xs:attributeGroup>
<!-- end of keysym.attlist -->
<!-- end of keysym.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of lineannotation.element -->
</xs:attributeGroup>
<!-- end of lineannotation.attlist -->
<!-- end of lineannotation.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of literal.element -->
</xs:attributeGroup>
<!-- end of literal.attlist -->
<!-- end of literal.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of code.element -->
</xs:attributeGroup>
<!-- end of code.attlist -->
<!-- end of code.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of constant.element -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="limit"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of constant.attlist -->
<!-- end of constant.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of varname.element -->
</xs:attributeGroup>
<!-- end of varname.attlist -->
<!-- end of varname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of markup.element -->
</xs:attributeGroup>
<!-- end of markup.attlist -->
<!-- end of markup.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of medialabel.element -->
<!-- Class: Type of medium named by the element; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="cartridge"/>
<xs:enumeration value="cdrom"/>
<xs:enumeration value="disk"/>
<xs:enumeration value="tape"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of medialabel.attlist -->
<!-- end of medialabel.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="shortcut"/>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of menuchoice.element -->
</xs:attributeGroup>
<!-- end of menuchoice.attlist -->
<!-- end of menuchoice.module -->
<!-- See also KeyCombo -->
</xs:attributeGroup>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of shortcut.element -->
</xs:attributeGroup>
<!-- end of shortcut.attlist -->
<!-- end of shortcut.module -->
<!-- end of menuchoice.content.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of mousebutton.element -->
</xs:attributeGroup>
<!-- end of mousebutton.attlist -->
<!-- end of mousebutton.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of msgtext.element -->
</xs:attributeGroup>
<!-- end of msgtext.attlist -->
<!-- end of msgtext.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of option.element -->
</xs:attributeGroup>
<!-- end of option.attlist -->
<!-- end of option.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of optional.element -->
</xs:attributeGroup>
<!-- end of optional.attlist -->
<!-- end of optional.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of parameter.element -->
<!-- Class: Type of the Parameter; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="command"/>
<xs:enumeration value="function"/>
<xs:enumeration value="option"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of parameter.attlist -->
<!-- end of parameter.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of prompt.element -->
</xs:attributeGroup>
<!-- end of prompt.attlist -->
<!-- end of prompt.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="cptr.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of property.element -->
</xs:attributeGroup>
<!-- end of property.attlist -->
<!-- end of property.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of replaceable.element -->
<!--
Class: Type of information the element represents; no
default
-->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="command"/>
<xs:enumeration value="function"/>
<xs:enumeration value="option"/>
<xs:enumeration value="parameter"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of replaceable.attlist -->
<!-- end of replaceable.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of returnvalue.element -->
</xs:attributeGroup>
<!-- end of returnvalue.attlist -->
<!-- end of returnvalue.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of sgmltag.element -->
<!-- Class: Type of SGML construct the element names; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="attribute"/>
<xs:enumeration value="attvalue"/>
<xs:enumeration value="element"/>
<xs:enumeration value="endtag"/>
<xs:enumeration value="emptytag"/>
<xs:enumeration value="genentity"/>
<xs:enumeration value="numcharref"/>
<xs:enumeration value="paramentity"/>
<xs:enumeration value="pi"/>
<xs:enumeration value="xmlpi"/>
<xs:enumeration value="starttag"/>
<xs:enumeration value="sgmlcomment"/>
<xs:enumeration value="prefix"/>
<xs:enumeration value="namespace"/>
<xs:enumeration value="localname"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of sgmltag.attlist -->
<!-- end of sgmltag.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of structfield.element -->
</xs:attributeGroup>
<!-- end of structfield.attlist -->
<!-- end of structfield.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of structname.element -->
</xs:attributeGroup>
<!-- end of structname.attlist -->
<!-- end of structname.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of symbol.element -->
<!-- Class: Type of symbol; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="limit"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of symbol.attlist -->
<!-- end of symbol.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of systemitem.element -->
<!-- Class: Type of system item the element names; no default -->
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="constant"/>
<xs:enumeration value="daemon"/>
<xs:enumeration value="domainname"/>
<xs:enumeration value="etheraddress"/>
<xs:enumeration value="event"/>
<xs:enumeration value="eventhandler"/>
<xs:enumeration value="filesystem"/>
<xs:enumeration value="fqdomainname"/>
<xs:enumeration value="groupname"/>
<xs:enumeration value="ipaddress"/>
<xs:enumeration value="library"/>
<xs:enumeration value="macro"/>
<xs:enumeration value="netmask"/>
<xs:enumeration value="newsgroup"/>
<xs:enumeration value="osname"/>
<xs:enumeration value="protocol"/>
<xs:enumeration value="resource"/>
<xs:enumeration value="systemname"/>
<xs:enumeration value="username"/>
<xs:enumeration value="process"/>
<xs:enumeration value="server"/>
<xs:enumeration value="service"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of systemitem.attlist -->
<!-- end of systemitem.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of uri.element -->
<!-- Type: Type of URI; no default -->
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of uri.attlist -->
<!-- end of uri.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of token.element -->
</xs:attributeGroup>
<!-- end of token.attlist -->
<!-- end of token.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of type.element -->
</xs:attributeGroup>
<!-- end of type.attlist -->
<!-- end of type.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of userinput.element -->
</xs:attributeGroup>
<!-- end of userinput.attlist -->
<!-- end of userinput.module -->
<!-- General words and phrases ............................................ -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="word.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of abbrev.element -->
</xs:attributeGroup>
<!-- end of abbrev.attlist -->
<!-- end of abbrev.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="word.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of acronym.element -->
</xs:attributeGroup>
<!-- end of acronym.attlist -->
<!-- end of acronym.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of citation.element -->
</xs:attributeGroup>
<!-- end of citation.attlist -->
<!-- end of citation.module -->
</xs:attributeGroup>
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- end of citerefentry.element -->
</xs:attributeGroup>
<!-- end of citerefentry.attlist -->
<!-- end of citerefentry.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of refentrytitle.element -->
</xs:attributeGroup>
<!-- end of refentrytitle.attlist -->
<!-- end of refentrytitle.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="word.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of manvolnum.element -->
</xs:attributeGroup>
<!-- end of manvolnum.attlist -->
<!-- end of manvolnum.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of citetitle.element -->
<!-- Pubwork: Genre of published work cited; no default -->
<xs:attribute name="pubwork">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="article"/>
<xs:enumeration value="book"/>
<xs:enumeration value="chapter"/>
<xs:enumeration value="part"/>
<xs:enumeration value="refentry"/>
<xs:enumeration value="section"/>
<xs:enumeration value="journal"/>
<xs:enumeration value="series"/>
<xs:enumeration value="set"/>
<xs:enumeration value="manuscript"/>
<xs:enumeration value="cdrom"/>
<xs:enumeration value="dvd"/>
<xs:enumeration value="wiki"/>
<xs:enumeration value="gopher"/>
<xs:enumeration value="bbs"/>
<xs:enumeration value="emailmessage"/>
<xs:enumeration value="webpage"/>
<xs:enumeration value="newsposting"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of citetitle.attlist -->
<!-- end of citetitle.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of emphasis.element -->
</xs:attributeGroup>
<!-- end of emphasis.attlist -->
<!-- end of emphasis.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of foreignphrase.element -->
</xs:attributeGroup>
<!-- end of foreignphrase.attlist -->
<!-- end of foreignphrase.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of glossterm.element -->
<!-- to GlossEntry if Glossterm used in text -->
<!--
BaseForm: Provides the form of GlossTerm to be used
for indexing
-->
</xs:attributeGroup>
<!-- end of glossterm.attlist -->
<!-- end of glossterm.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of firstterm.element -->
<!-- to GlossEntry or other explanation -->
</xs:attributeGroup>
<!-- end of firstterm.attlist -->
<!-- end of firstterm.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of phrase.element -->
</xs:attributeGroup>
<!-- end of phrase.attlist -->
<!-- end of phrase.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of quote.element -->
</xs:attributeGroup>
<!-- end of quote.attlist -->
<!-- end of quote.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of subscript.element -->
</xs:attributeGroup>
<!-- end of subscript.attlist -->
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of superscript.element -->
</xs:attributeGroup>
<!-- end of superscript.attlist -->
<!-- end of ssscript.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:choice>
</xs:complexType>
</xs:element>
<!-- end of trademark.element -->
<!-- Class: More precisely identifies the item the element names -->
<xs:attribute default="trade" name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="service"/>
<xs:enumeration value="trade"/>
<xs:enumeration value="registered"/>
<xs:enumeration value="copyright"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<!-- end of trademark.attlist -->
<!-- end of trademark.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="word.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of wordasword.element -->
</xs:attributeGroup>
<!-- end of wordasword.attlist -->
<!-- end of wordasword.module -->
<!-- Links and cross-references ........................................... -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- 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 -->
<xs:attribute name="endterm" type="xs:IDREF"/>
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of link.attlist -->
<!-- end of link.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- 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 -->
<xs:attribute name="targetdocent" type="xs:ENTITY"/>
<xs:attribute name="linkmode" type="xs:IDREF"/>
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of olink.attlist -->
<!-- end of olink.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="para.char.mix"/>
</xs:complexType>
</xs:element>
<!-- end of ulink.element -->
<!-- URL: uniform resource locator; the target of the ULink -->
<!-- Type: Freely assignable parameter -->
<xs:attribute name="url" use="required"/>
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of ulink.attlist -->
<!-- end of ulink.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of footnoteref.element -->
<!-- to footnote content supplied elsewhere -->
</xs:attributeGroup>
<!-- end of footnoteref.attlist -->
<!-- end of footnoteref.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- 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 -->
<xs:attribute name="endterm" type="xs:IDREF"/>
</xs:attributeGroup>
<!-- end of xref.attlist -->
<!-- end of xref.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of biblioref.element -->
<xs:attribute name="endterm" type="xs:IDREF"/>
<xs:attribute name="units"/>
<xs:attribute name="begin"/>
<xs:attribute name="end"/>
</xs:attributeGroup>
<!-- end of biblioref.attlist -->
<!-- end of biblioref.module -->
<!-- Ubiquitous elements .................................................. -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of anchor.element -->
<!-- required -->
<!-- replaces Lang -->
</xs:attributeGroup>
<!-- end of anchor.attlist -->
<!-- end of anchor.module -->
</xs:attributeGroup>
<xs:complexType>
</xs:complexType>
</xs:element>
<!-- end of beginpage.element -->
<!-- PageNum: Number of page that begins at this point -->
</xs:attributeGroup>
<!-- end of beginpage.attlist -->
<!-- end of beginpage.module -->
<!--
IndexTerms appear in the text flow for generating or linking an
index.
-->
</xs:attributeGroup>
<!-- 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
-->
<xs:attributeGroup ref="pagenum.attrib"/>
<xs:attribute name="scope">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="all"/>
<xs:enumeration value="global"/>
<xs:enumeration value="local"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="preferred"/>
<xs:enumeration value="normal"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="class">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="singular"/>
<xs:enumeration value="startofrange"/>
<xs:enumeration value="endofrange"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="startref" type="xs:IDREF"/>
<xs:attribute name="zone" type="xs:IDREFS"/>
<xs:attribute name="type"/>
</xs:attributeGroup>
<!-- end of indexterm.attlist -->
<!-- end of indexterm.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of primary.element -->
<!--
SortAs: Alternate sort string for index sorting, e.g.,
"fourteen" for an element containing "14"
-->
</xs:attributeGroup>
<!-- end of primary.attlist -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of secondary.element -->
<!--
SortAs: Alternate sort string for index sorting, e.g.,
"fourteen" for an element containing "14"
-->
</xs:attributeGroup>
<!-- end of secondary.attlist -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of tertiary.element -->
<!--
SortAs: Alternate sort string for index sorting, e.g.,
"fourteen" for an element containing "14"
-->
</xs:attributeGroup>
<!-- end of tertiary.attlist -->
<!-- end of primsecter.module -->
</xs:attributeGroup>
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of see.element -->
</xs:attributeGroup>
<!-- end of see.attlist -->
<xs:complexType mixed="true">
</xs:complexType>
</xs:element>
<!-- end of seealso.element -->
</xs:attributeGroup>