<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:docbook="http://docbook.org/ns/docbook">
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:attributeGroup name="db.common.attributes">
    <xs:attribute ref="xml:id"/>
    <xs:attribute name="version"/>
    <xs:attribute ref="xml:lang"/>
    <xs:attribute ref="xml:base"/>
    <xs:attribute name="remap"/>
    <xs:attribute name="xreflabel"/>
    <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: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:attribute name="arch"/>
    <xs:attribute name="audience"/>
    <xs:attribute name="condition"/>
    <xs:attribute name="conformance"/>
    <xs:attribute name="os"/>
    <xs:attribute name="revision"/>
    <xs:attribute name="security"/>
    <xs:attribute name="userlevel"/>
    <xs:attribute name="vendor"/>
    <xs:attribute name="wordsize"/>
    <xs:attribute name="annotations"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.common.linking.attributes">
    <xs:attribute name="linkend" type="xs:IDREF"/>
    <xs:attribute ref="xlink:href"/>
    <xs:attribute ref="xlink:type"/>
    <xs:attribute ref="xlink:role"/>
    <xs:attribute ref="xlink:arcrole"/>
    <xs:attribute ref="xlink:title"/>
    <xs:attribute ref="xlink:show"/>
    <xs:attribute ref="xlink:actuate"/>
  </xs:attributeGroup>
  <xs:element name="title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="titleabbrev">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="info">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:title"/>
          <xs:element ref="docbook:titleabbrev"/>
          <xs:element ref="docbook:subtitle"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:abstract"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:artpagenums"/>
          <xs:element ref="docbook:author"/>
          <xs:element ref="docbook:authorgroup"/>
          <xs:element ref="docbook:authorinitials"/>
          <xs:element ref="docbook:bibliocoverage"/>
          <xs:element ref="docbook:biblioid"/>
          <xs:element ref="docbook:bibliosource"/>
          <xs:element ref="docbook:collab"/>
          <xs:element ref="docbook:confgroup"/>
          <xs:element ref="docbook:contractsponsor"/>
          <xs:element ref="docbook:contractnum"/>
          <xs:element ref="docbook:copyright"/>
          <xs:element ref="docbook:cover"/>
          <xs:element ref="docbook:date"/>
          <xs:element ref="docbook:edition"/>
          <xs:element ref="docbook:editor"/>
          <xs:element ref="docbook:issuenum"/>
          <xs:element ref="docbook:keywordset"/>
          <xs:element ref="docbook:legalnotice"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:org"/>
          <xs:element ref="docbook:orgname"/>
          <xs:element ref="docbook:othercredit"/>
          <xs:element ref="docbook:pagenums"/>
          <xs:element ref="docbook:printhistory"/>
          <xs:element ref="docbook:pubdate"/>
          <xs:element ref="docbook:publisher"/>
          <xs:element ref="docbook:publishername"/>
          <xs:element ref="docbook:releaseinfo"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:seriesvolnums"/>
          <xs:element ref="docbook:subjectset"/>
          <xs:element ref="docbook:volumenum"/>
          <xs:element ref="docbook:annotation"/>
          <xs:element ref="docbook:extendedlink"/>
          <xs:element ref="docbook:bibliomisc"/>
          <xs:element ref="docbook:bibliomset"/>
          <xs:element ref="docbook:bibliorelation"/>
          <xs:element ref="docbook:biblioset"/>
          <xs:element ref="docbook:itermset"/>
          <xs:element ref="docbook:productname"/>
          <xs:element ref="docbook:productnumber"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subjectset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:subject"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="scheme" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subject">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:subjectterm"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="weight"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subjectterm">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keywordset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:keyword"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keyword">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="procedure">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="step">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:sequence minOccurs="0">
              <xs:choice>
                <xs:element ref="docbook:substeps"/>
                <xs:element ref="docbook:stepalternatives"/>
              </xs:choice>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="docbook:itemizedlist"/>
                <xs:element ref="docbook:orderedlist"/>
                <xs:element ref="docbook:procedure"/>
                <xs:element ref="docbook:simplelist"/>
                <xs:element ref="docbook:variablelist"/>
                <xs:element ref="docbook:segmentedlist"/>
                <xs:element ref="docbook:glosslist"/>
                <xs:element ref="docbook:bibliolist"/>
                <xs:element ref="docbook:calloutlist"/>
                <xs:element ref="docbook:qandaset"/>
                <xs:element ref="docbook:example"/>
                <xs:element ref="docbook:figure"/>
                <xs:element ref="docbook:table"/>
                <xs:element ref="docbook:equation"/>
                <xs:element ref="docbook:informalexample"/>
                <xs:element ref="docbook:informalfigure"/>
                <xs:element ref="docbook:informaltable"/>
                <xs:element ref="docbook:informalequation"/>
                <xs:element ref="docbook:sidebar"/>
                <xs:element ref="docbook:blockquote"/>
                <xs:element ref="docbook:address"/>
                <xs:element ref="docbook:epigraph"/>
                <xs:element ref="docbook:mediaobject"/>
                <xs:element ref="docbook:screenshot"/>
                <xs:element ref="docbook:task"/>
                <xs:element ref="docbook:productionset"/>
                <xs:element ref="docbook:constraintdef"/>
                <xs:element ref="docbook:msgset"/>
                <xs:element ref="docbook:screen"/>
                <xs:element ref="docbook:literallayout"/>
                <xs:element ref="docbook:programlistingco"/>
                <xs:element ref="docbook:screenco"/>
                <xs:element ref="docbook:programlisting"/>
                <xs:element ref="docbook:synopsis"/>
                <xs:element ref="docbook:bridgehead"/>
                <xs:element ref="docbook:remark"/>
                <xs:element ref="docbook:revhistory"/>
                <xs:element ref="docbook:indexterm"/>
                <xs:element ref="docbook:funcsynopsis"/>
                <xs:element ref="docbook:classsynopsis"/>
                <xs:element ref="docbook:methodsynopsis"/>
                <xs:element ref="docbook:constructorsynopsis"/>
                <xs:element ref="docbook:destructorsynopsis"/>
                <xs:element ref="docbook:fieldsynopsis"/>
                <xs:element ref="docbook:cmdsynopsis"/>
                <xs:element ref="docbook:caution"/>
                <xs:element ref="docbook:important"/>
                <xs:element ref="docbook:note"/>
                <xs:element ref="docbook:tip"/>
                <xs:element ref="docbook:warning"/>
                <xs:element ref="docbook:anchor"/>
                <xs:element ref="docbook:para"/>
                <xs:element ref="docbook:formalpara"/>
                <xs:element ref="docbook:simpara"/>
                <xs:element ref="docbook:annotation"/>
              </xs:choice>
            </xs:sequence>
          </xs:sequence>
          <xs:sequence>
            <xs:choice>
              <xs:element ref="docbook:substeps"/>
              <xs:element ref="docbook:stepalternatives"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="performance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="optional"/>
            <xs:enumeration value="required"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="stepalternatives">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="performance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="optional"/>
            <xs:enumeration value="required"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="substeps">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="performance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="optional"/>
            <xs:enumeration value="required"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="sidebar">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abstract">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="personblurb">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="blockquote">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:attribution"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="attribution">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bridgehead">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="renderas">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sect1"/>
            <xs:enumeration value="sect2"/>
            <xs:enumeration value="sect3"/>
            <xs:enumeration value="sect4"/>
            <xs:enumeration value="sect5"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherrenderas" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="remark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="epigraph">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element minOccurs="0" ref="docbook:attribution"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:literallayout"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="footnote">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="formalpara">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
        <xs:element ref="docbook:para"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="para">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simpara">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="itemizedlist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="spacing">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="compact"/>
            <xs:enumeration value="normal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mark" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderedlist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="spacing">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="compact"/>
            <xs:enumeration value="normal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startingnumber" type="xs:NMTOKEN"/>
      <xs:attribute name="inheritnum">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="ignore"/>
            <xs:enumeration value="inherit"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <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:complexType>
  </xs:element>
  <xs:element name="listitem">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="override" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="segmentedlist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:segtitle"/>
        <xs:element maxOccurs="unbounded" ref="docbook:seglistitem"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="segtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seglistitem">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:seg"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seg">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simplelist">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:member"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="type" default="vert">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="horiz"/>
            <xs:enumeration value="vert"/>
            <xs:enumeration value="inline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="columns" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="member">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="variablelist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:varlistentry"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="spacing">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="compact"/>
            <xs:enumeration value="normal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="termlength"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="varlistentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:term"/>
        <xs:element ref="docbook:listitem"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="term">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="example">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="floatstyle"/>
      <xs:attribute name="width" type="xs:NMTOKEN"/>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalexample">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="floatstyle"/>
      <xs:attribute name="width" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="literallayout">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="monospaced"/>
            <xs:enumeration value="normal"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="screen">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
      <xs:attribute name="width" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="screenshot">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:mediaobject"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="figure">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="floatstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalfigure">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="floatstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mediaobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:videoobject"/>
          <xs:element ref="docbook:audioobject"/>
          <xs:element ref="docbook:imageobject"/>
          <xs:element ref="docbook:textobject"/>
          <xs:element ref="docbook:imageobjectco"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inlinemediaobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:videoobject"/>
          <xs:element ref="docbook:audioobject"/>
          <xs:element ref="docbook:imageobject"/>
          <xs:element ref="docbook:textobject"/>
          <xs:element ref="docbook:imageobjectco"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="videoobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:videodata"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="audioobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:audiodata"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imageobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:imagedata"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="textobject">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice>
          <xs:element ref="docbook:phrase"/>
          <xs:element ref="docbook:textdata"/>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="docbook:itemizedlist"/>
            <xs:element ref="docbook:orderedlist"/>
            <xs:element ref="docbook:procedure"/>
            <xs:element ref="docbook:simplelist"/>
            <xs:element ref="docbook:variablelist"/>
            <xs:element ref="docbook:segmentedlist"/>
            <xs:element ref="docbook:glosslist"/>
            <xs:element ref="docbook:bibliolist"/>
            <xs:element ref="docbook:calloutlist"/>
            <xs:element ref="docbook:qandaset"/>
            <xs:element ref="docbook:example"/>
            <xs:element ref="docbook:figure"/>
            <xs:element ref="docbook:table"/>
            <xs:element ref="docbook:equation"/>
            <xs:element ref="docbook:informalexample"/>
            <xs:element ref="docbook:informalfigure"/>
            <xs:element ref="docbook:informaltable"/>
            <xs:element ref="docbook:informalequation"/>
            <xs:element ref="docbook:sidebar"/>
            <xs:element ref="docbook:blockquote"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:epigraph"/>
            <xs:element ref="docbook:mediaobject"/>
            <xs:element ref="docbook:screenshot"/>
            <xs:element ref="docbook:task"/>
            <xs:element ref="docbook:productionset"/>
            <xs:element ref="docbook:constraintdef"/>
            <xs:element ref="docbook:msgset"/>
            <xs:element ref="docbook:screen"/>
            <xs:element ref="docbook:literallayout"/>
            <xs:element ref="docbook:programlistingco"/>
            <xs:element ref="docbook:screenco"/>
            <xs:element ref="docbook:programlisting"/>
            <xs:element ref="docbook:synopsis"/>
            <xs:element ref="docbook:bridgehead"/>
            <xs:element ref="docbook:remark"/>
            <xs:element ref="docbook:revhistory"/>
            <xs:element ref="docbook:indexterm"/>
            <xs:element ref="docbook:funcsynopsis"/>
            <xs:element ref="docbook:classsynopsis"/>
            <xs:element ref="docbook:methodsynopsis"/>
            <xs:element ref="docbook:constructorsynopsis"/>
            <xs:element ref="docbook:destructorsynopsis"/>
            <xs:element ref="docbook:fieldsynopsis"/>
            <xs:element ref="docbook:cmdsynopsis"/>
            <xs:element ref="docbook:caution"/>
            <xs:element ref="docbook:important"/>
            <xs:element ref="docbook:note"/>
            <xs:element ref="docbook:tip"/>
            <xs:element ref="docbook:warning"/>
            <xs:element ref="docbook:anchor"/>
            <xs:element ref="docbook:para"/>
            <xs:element ref="docbook:formalpara"/>
            <xs:element ref="docbook:simpara"/>
            <xs:element ref="docbook:annotation"/>
          </xs:choice>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="videodata">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="format"/>
      <xs:attribute name="fileref"/>
      <xs:attribute name="entityref" type="xs:ENTITY"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width"/>
      <xs:attribute name="contentwidth"/>
      <xs:attribute name="scalefit">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="scale" type="xs:NMTOKEN"/>
      <xs:attribute name="depth"/>
      <xs:attribute name="contentdepth"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="audiodata">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="format"/>
      <xs:attribute name="fileref"/>
      <xs:attribute name="entityref" type="xs:ENTITY"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imagedata">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="format"/>
      <xs:attribute name="fileref"/>
      <xs:attribute name="entityref" type="xs:ENTITY"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width"/>
      <xs:attribute name="contentwidth"/>
      <xs:attribute name="scalefit">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="scale" type="xs:NMTOKEN"/>
      <xs:attribute name="depth"/>
      <xs:attribute name="contentdepth"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="textdata">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="format"/>
      <xs:attribute name="fileref"/>
      <xs:attribute name="entityref" type="xs:ENTITY"/>
      <xs:attribute name="encoding"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="caption">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:pob"/>
        <xs:element ref="docbook:street"/>
        <xs:element ref="docbook:city"/>
        <xs:element ref="docbook:state"/>
        <xs:element ref="docbook:postcode"/>
        <xs:element ref="docbook:country"/>
        <xs:element ref="docbook:phone"/>
        <xs:element ref="docbook:fax"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:otheraddr"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="street">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pob">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="postcode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="city">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="state">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="country">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="phone">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fax">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="otheraddr">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="affiliation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:shortaffil"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:jobtitle"/>
        <xs:choice>
          <xs:element minOccurs="0" ref="docbook:org"/>
          <xs:sequence>
            <xs:element minOccurs="0" ref="docbook:orgname"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:orgdiv"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:address"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="shortaffil">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="jobtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orgname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="consortium"/>
            <xs:enumeration value="corporation"/>
            <xs:enumeration value="informal"/>
            <xs:enumeration value="nonprofit"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orgdiv">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="artpagenums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="personname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:honorific"/>
        <xs:element ref="docbook:firstname"/>
        <xs:element ref="docbook:surname"/>
        <xs:element ref="docbook:lineage"/>
        <xs:element ref="docbook:othername"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="author">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="docbook:personname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:personblurb"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="docbook:orgname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:orgdiv"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="authorgroup">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:othercredit"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="collab">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:person"/>
          <xs:element ref="docbook:personname"/>
          <xs:element ref="docbook:org"/>
          <xs:element ref="docbook:orgname"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:affiliation"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="authorinitials">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:personname"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:affiliation"/>
          <xs:element ref="docbook:email"/>
          <xs:element ref="docbook:uri"/>
          <xs:element ref="docbook:personblurb"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="org">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:orgname"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:affiliation"/>
          <xs:element ref="docbook:email"/>
          <xs:element ref="docbook:uri"/>
          <xs:element ref="docbook:orgdiv"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confgroup">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:confdates"/>
        <xs:element ref="docbook:conftitle"/>
        <xs:element ref="docbook:confnum"/>
        <xs:element ref="docbook:confsponsor"/>
        <xs:element ref="docbook:address"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confdates">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conftitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confsponsor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contractnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contractsponsor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="copyright">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:year"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:holder"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="year">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="holder">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cover">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="date">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="edition">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="editor">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="docbook:personname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:personblurb"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="docbook:orgname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:orgdiv"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioid">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="isrn"/>
            <xs:enumeration value="issn"/>
            <xs:enumeration value="libraryofcongress"/>
            <xs:enumeration value="pubsnumber"/>
            <xs:enumeration value="uri"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citebiblioid">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="isrn"/>
            <xs:enumeration value="issn"/>
            <xs:enumeration value="libraryofcongress"/>
            <xs:enumeration value="pubsnumber"/>
            <xs:enumeration value="uri"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliosource">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="isrn"/>
            <xs:enumeration value="issn"/>
            <xs:enumeration value="libraryofcongress"/>
            <xs:enumeration value="pubsnumber"/>
            <xs:enumeration value="uri"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliorelation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="isrn"/>
            <xs:enumeration value="issn"/>
            <xs:enumeration value="libraryofcongress"/>
            <xs:enumeration value="pubsnumber"/>
            <xs:enumeration value="uri"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="hasformat"/>
            <xs:enumeration value="haspart"/>
            <xs:enumeration value="hasversion"/>
            <xs:enumeration value="isformatof"/>
            <xs:enumeration value="ispartof"/>
            <xs:enumeration value="isreferencedby"/>
            <xs:enumeration value="isreplacedby"/>
            <xs:enumeration value="isrequiredby"/>
            <xs:enumeration value="isversionof"/>
            <xs:enumeration value="references"/>
            <xs:enumeration value="replaces"/>
            <xs:enumeration value="requires"/>
            <xs:enumeration value="othertype"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="othertype" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliocoverage">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:attribute name="otherspatial" type="xs:NMTOKEN"/>
      <xs:attribute name="temporal">
        <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:attribute name="othertemporal" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="legalnotice">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="othercredit">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="docbook:personname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:personblurb"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="docbook:orgname"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:orgdiv"/>
            <xs:element ref="docbook:affiliation"/>
            <xs:element ref="docbook:email"/>
            <xs:element ref="docbook:uri"/>
            <xs:element ref="docbook:address"/>
            <xs:element ref="docbook:contrib"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="copyeditor"/>
            <xs:enumeration value="graphicdesigner"/>
            <xs:enumeration value="other"/>
            <xs:enumeration value="productioneditor"/>
            <xs:enumeration value="technicaleditor"/>
            <xs:enumeration value="translator"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pagenums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contrib">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="honorific">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="firstname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="surname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lineage">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="othername">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="printhistory">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pubdate">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:publishername"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:address"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publishername">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="releaseinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revhistory">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:revision"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revision">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:revnumber"/>
        <xs:element ref="docbook:date"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:authorinitials"/>
          <xs:element ref="docbook:author"/>
        </xs:choice>
        <xs:choice minOccurs="0">
          <xs:element ref="docbook:revremark"/>
          <xs:element ref="docbook:revdescription"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revnumber">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revremark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revdescription">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seriesvolnums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="volumenum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issuenum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="package">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="email">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lineannotation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="parameter">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:complexType>
  </xs:element>
  <xs:element name="replaceable">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:complexType>
  </xs:element>
  <xs:element name="uri">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abbrev">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:trademark"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="acronym">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:trademark"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citerefentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:refentrytitle"/>
        <xs:element minOccurs="0" ref="docbook:manvolnum"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refentrytitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="manvolnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citetitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="pubwork">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="article"/>
            <xs:enumeration value="bbs"/>
            <xs:enumeration value="book"/>
            <xs:enumeration value="cdrom"/>
            <xs:enumeration value="chapter"/>
            <xs:enumeration value="dvd"/>
            <xs:enumeration value="emailmessage"/>
            <xs:enumeration value="gopher"/>
            <xs:enumeration value="journal"/>
            <xs:enumeration value="manuscript"/>
            <xs:enumeration value="newsposting"/>
            <xs:enumeration value="part"/>
            <xs:enumeration value="refentry"/>
            <xs:enumeration value="section"/>
            <xs:enumeration value="series"/>
            <xs:enumeration value="set"/>
            <xs:enumeration value="webpage"/>
            <xs:enumeration value="wiki"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="emphasis">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="foreignphrase">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="phrase">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="quote">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subscript">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="superscript">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trademark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="copyright"/>
            <xs:enumeration value="registered"/>
            <xs:enumeration value="service"/>
            <xs:enumeration value="trade"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="wordasword">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="footnoteref">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="xref">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="xrefstyle"/>
      <xs:attribute name="endterm" type="xs:IDREF"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="link">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="xrefstyle"/>
      <xs:attribute name="endterm" type="xs:IDREF"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="olink">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="targetdoc"/>
      <xs:attribute name="role"/>
      <xs:attribute name="xrefstyle"/>
      <xs:attribute name="localinfo"/>
      <xs:attribute name="targetptr"/>
      <xs:attribute name="type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="anchor">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="alt">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:inlinemediaobject"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="set">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:toc"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:set"/>
          <xs:element ref="docbook:book"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:setindex"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="book">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
          <xs:element ref="docbook:dedication"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:preface"/>
          <xs:element ref="docbook:chapter"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:article"/>
          <xs:element ref="docbook:colophon"/>
          <xs:element ref="docbook:part"/>
          <xs:element ref="docbook:reference"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="dedication">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="acknowledgements">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="colophon">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="appendix">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
          <xs:choice>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded">
                <xs:element ref="docbook:itemizedlist"/>
                <xs:element ref="docbook:orderedlist"/>
                <xs:element ref="docbook:procedure"/>
                <xs:element ref="docbook:simplelist"/>
                <xs:element ref="docbook:variablelist"/>
                <xs:element ref="docbook:segmentedlist"/>
                <xs:element ref="docbook:glosslist"/>
                <xs:element ref="docbook:bibliolist"/>
                <xs:element ref="docbook:calloutlist"/>
                <xs:element ref="docbook:qandaset"/>
                <xs:element ref="docbook:example"/>
                <xs:element ref="docbook:figure"/>
                <xs:element ref="docbook:table"/>
                <xs:element ref="docbook:equation"/>
                <xs:element ref="docbook:informalexample"/>
                <xs:element ref="docbook:informalfigure"/>
                <xs:element ref="docbook:informaltable"/>
                <xs:element ref="docbook:informalequation"/>
                <xs:element ref="docbook:sidebar"/>
                <xs:element ref="docbook:blockquote"/>
                <xs:element ref="docbook:address"/>
                <xs:element ref="docbook:epigraph"/>
                <xs:element ref="docbook:mediaobject"/>
                <xs:element ref="docbook:screenshot"/>
                <xs:element ref="docbook:task"/>
                <xs:element ref="docbook:productionset"/>
                <xs:element ref="docbook:constraintdef"/>
                <xs:element ref="docbook:msgset"/>
                <xs:element ref="docbook:screen"/>
                <xs:element ref="docbook:literallayout"/>
                <xs:element ref="docbook:programlistingco"/>
                <xs:element ref="docbook:screenco"/>
                <xs:element ref="docbook:programlisting"/>
                <xs:element ref="docbook:synopsis"/>
                <xs:element ref="docbook:bridgehead"/>
                <xs:element ref="docbook:remark"/>
                <xs:element ref="docbook:revhistory"/>
                <xs:element ref="docbook:indexterm"/>
                <xs:element ref="docbook:funcsynopsis"/>
                <xs:element ref="docbook:classsynopsis"/>
                <xs:element ref="docbook:methodsynopsis"/>
                <xs:element ref="docbook:constructorsynopsis"/>
                <xs:element ref="docbook:destructorsynopsis"/>
                <xs:element ref="docbook:fieldsynopsis"/>
                <xs:element ref="docbook:cmdsynopsis"/>
                <xs:element ref="docbook:caution"/>
                <xs:element ref="docbook:important"/>
                <xs:element ref="docbook:note"/>
                <xs:element ref="docbook:tip"/>
                <xs:element ref="docbook:warning"/>
                <xs:element ref="docbook:anchor"/>
                <xs:element ref="docbook:para"/>
                <xs:element ref="docbook:formalpara"/>
                <xs:element ref="docbook:simpara"/>
                <xs:element ref="docbook:annotation"/>
              </xs:choice>
              <xs:choice minOccurs="0">
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
              </xs:choice>
            </xs:sequence>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
          </xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="chapter">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
          <xs:choice>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded">
                <xs:element ref="docbook:itemizedlist"/>
                <xs:element ref="docbook:orderedlist"/>
                <xs:element ref="docbook:procedure"/>
                <xs:element ref="docbook:simplelist"/>
                <xs:element ref="docbook:variablelist"/>
                <xs:element ref="docbook:segmentedlist"/>
                <xs:element ref="docbook:glosslist"/>
                <xs:element ref="docbook:bibliolist"/>
                <xs:element ref="docbook:calloutlist"/>
                <xs:element ref="docbook:qandaset"/>
                <xs:element ref="docbook:example"/>
                <xs:element ref="docbook:figure"/>
                <xs:element ref="docbook:table"/>
                <xs:element ref="docbook:equation"/>
                <xs:element ref="docbook:informalexample"/>
                <xs:element ref="docbook:informalfigure"/>
                <xs:element ref="docbook:informaltable"/>
                <xs:element ref="docbook:informalequation"/>
                <xs:element ref="docbook:sidebar"/>
                <xs:element ref="docbook:blockquote"/>
                <xs:element ref="docbook:address"/>
                <xs:element ref="docbook:epigraph"/>
                <xs:element ref="docbook:mediaobject"/>
                <xs:element ref="docbook:screenshot"/>
                <xs:element ref="docbook:task"/>
                <xs:element ref="docbook:productionset"/>
                <xs:element ref="docbook:constraintdef"/>
                <xs:element ref="docbook:msgset"/>
                <xs:element ref="docbook:screen"/>
                <xs:element ref="docbook:literallayout"/>
                <xs:element ref="docbook:programlistingco"/>
                <xs:element ref="docbook:screenco"/>
                <xs:element ref="docbook:programlisting"/>
                <xs:element ref="docbook:synopsis"/>
                <xs:element ref="docbook:bridgehead"/>
                <xs:element ref="docbook:remark"/>
                <xs:element ref="docbook:revhistory"/>
                <xs:element ref="docbook:indexterm"/>
                <xs:element ref="docbook:funcsynopsis"/>
                <xs:element ref="docbook:classsynopsis"/>
                <xs:element ref="docbook:methodsynopsis"/>
                <xs:element ref="docbook:constructorsynopsis"/>
                <xs:element ref="docbook:destructorsynopsis"/>
                <xs:element ref="docbook:fieldsynopsis"/>
                <xs:element ref="docbook:cmdsynopsis"/>
                <xs:element ref="docbook:caution"/>
                <xs:element ref="docbook:important"/>
                <xs:element ref="docbook:note"/>
                <xs:element ref="docbook:tip"/>
                <xs:element ref="docbook:warning"/>
                <xs:element ref="docbook:anchor"/>
                <xs:element ref="docbook:para"/>
                <xs:element ref="docbook:formalpara"/>
                <xs:element ref="docbook:simpara"/>
                <xs:element ref="docbook:annotation"/>
              </xs:choice>
              <xs:choice minOccurs="0">
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
              </xs:choice>
            </xs:sequence>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
          </xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="part">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:partintro"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
          <xs:element ref="docbook:dedication"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:preface"/>
          <xs:element ref="docbook:chapter"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:article"/>
          <xs:element ref="docbook:colophon"/>
          <xs:element ref="docbook:refentry"/>
          <xs:element ref="docbook:reference"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="preface">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
          <xs:choice>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded">
                <xs:element ref="docbook:itemizedlist"/>
                <xs:element ref="docbook:orderedlist"/>
                <xs:element ref="docbook:procedure"/>
                <xs:element ref="docbook:simplelist"/>
                <xs:element ref="docbook:variablelist"/>
                <xs:element ref="docbook:segmentedlist"/>
                <xs:element ref="docbook:glosslist"/>
                <xs:element ref="docbook:bibliolist"/>
                <xs:element ref="docbook:calloutlist"/>
                <xs:element ref="docbook:qandaset"/>
                <xs:element ref="docbook:example"/>
                <xs:element ref="docbook:figure"/>
                <xs:element ref="docbook:table"/>
                <xs:element ref="docbook:equation"/>
                <xs:element ref="docbook:informalexample"/>
                <xs:element ref="docbook:informalfigure"/>
                <xs:element ref="docbook:informaltable"/>
                <xs:element ref="docbook:informalequation"/>
                <xs:element ref="docbook:sidebar"/>
                <xs:element ref="docbook:blockquote"/>
                <xs:element ref="docbook:address"/>
                <xs:element ref="docbook:epigraph"/>
                <xs:element ref="docbook:mediaobject"/>
                <xs:element ref="docbook:screenshot"/>
                <xs:element ref="docbook:task"/>
                <xs:element ref="docbook:productionset"/>
                <xs:element ref="docbook:constraintdef"/>
                <xs:element ref="docbook:msgset"/>
                <xs:element ref="docbook:screen"/>
                <xs:element ref="docbook:literallayout"/>
                <xs:element ref="docbook:programlistingco"/>
                <xs:element ref="docbook:screenco"/>
                <xs:element ref="docbook:programlisting"/>
                <xs:element ref="docbook:synopsis"/>
                <xs:element ref="docbook:bridgehead"/>
                <xs:element ref="docbook:remark"/>
                <xs:element ref="docbook:revhistory"/>
                <xs:element ref="docbook:indexterm"/>
                <xs:element ref="docbook:funcsynopsis"/>
                <xs:element ref="docbook:classsynopsis"/>
                <xs:element ref="docbook:methodsynopsis"/>
                <xs:element ref="docbook:constructorsynopsis"/>
                <xs:element ref="docbook:destructorsynopsis"/>
                <xs:element ref="docbook:fieldsynopsis"/>
                <xs:element ref="docbook:cmdsynopsis"/>
                <xs:element ref="docbook:caution"/>
                <xs:element ref="docbook:important"/>
                <xs:element ref="docbook:note"/>
                <xs:element ref="docbook:tip"/>
                <xs:element ref="docbook:warning"/>
                <xs:element ref="docbook:anchor"/>
                <xs:element ref="docbook:para"/>
                <xs:element ref="docbook:formalpara"/>
                <xs:element ref="docbook:simpara"/>
                <xs:element ref="docbook:annotation"/>
              </xs:choice>
              <xs:choice minOccurs="0">
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
                </xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
              </xs:choice>
            </xs:sequence>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
          </xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:glossary"/>
            <xs:element ref="docbook:bibliography"/>
            <xs:element ref="docbook:index"/>
            <xs:element ref="docbook:toc"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="partintro">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="section">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simplesect">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="article">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:colophon"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:colophon"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="faq"/>
            <xs:enumeration value="journalarticle"/>
            <xs:enumeration value="productsheet"/>
            <xs:enumeration value="specification"/>
            <xs:enumeration value="techreport"/>
            <xs:enumeration value="whitepaper"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attribute name="annotates"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="extendedlink">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:locator"/>
        <xs:element ref="docbook:arc"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="locator">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute ref="xlink:label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arc">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute ref="xlink:from"/>
      <xs:attribute ref="xlink:to"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect1">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect2"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect2"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect2">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect3"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect3"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect3">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect4"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect4"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect4">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element maxOccurs="unbounded" ref="docbook:sect5"/>
                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
              </xs:sequence>
              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:sect5"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect5">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:glossary"/>
          <xs:element ref="docbook:bibliography"/>
          <xs:element ref="docbook:index"/>
          <xs:element ref="docbook:toc"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:partintro"/>
        <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="status"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element minOccurs="0" ref="docbook:refmeta"/>
        <xs:element maxOccurs="unbounded" ref="docbook:refnamediv"/>
        <xs:element minOccurs="0" ref="docbook:refsynopsisdiv"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
          <xs:element maxOccurs="unbounded" ref="docbook:refsect1"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="status"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refmeta">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
        <xs:element ref="docbook:refentrytitle"/>
        <xs:element minOccurs="0" ref="docbook:manvolnum"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refmiscinfo"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refmiscinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="source"/>
            <xs:enumeration value="version"/>
            <xs:enumeration value="manual"/>
            <xs:enumeration value="sectdesc"/>
            <xs:enumeration value="software"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherclass"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refnamediv">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:refdescriptor"/>
        <xs:element maxOccurs="unbounded" ref="docbook:refname"/>
        <xs:element ref="docbook:refpurpose"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refclass"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refdescriptor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refpurpose">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refclass">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:application"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsynopsisdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:choice minOccurs="0">
              <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
              <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
            </xs:choice>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
          <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsection">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsection"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="status"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect1">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsect2"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect2">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="docbook:itemizedlist"/>
              <xs:element ref="docbook:orderedlist"/>
              <xs:element ref="docbook:procedure"/>
              <xs:element ref="docbook:simplelist"/>
              <xs:element ref="docbook:variablelist"/>
              <xs:element ref="docbook:segmentedlist"/>
              <xs:element ref="docbook:glosslist"/>
              <xs:element ref="docbook:bibliolist"/>
              <xs:element ref="docbook:calloutlist"/>
              <xs:element ref="docbook:qandaset"/>
              <xs:element ref="docbook:example"/>
              <xs:element ref="docbook:figure"/>
              <xs:element ref="docbook:table"/>
              <xs:element ref="docbook:equation"/>
              <xs:element ref="docbook:informalexample"/>
              <xs:element ref="docbook:informalfigure"/>
              <xs:element ref="docbook:informaltable"/>
              <xs:element ref="docbook:informalequation"/>
              <xs:element ref="docbook:sidebar"/>
              <xs:element ref="docbook:blockquote"/>
              <xs:element ref="docbook:address"/>
              <xs:element ref="docbook:epigraph"/>
              <xs:element ref="docbook:mediaobject"/>
              <xs:element ref="docbook:screenshot"/>
              <xs:element ref="docbook:task"/>
              <xs:element ref="docbook:productionset"/>
              <xs:element ref="docbook:constraintdef"/>
              <xs:element ref="docbook:msgset"/>
              <xs:element ref="docbook:screen"/>
              <xs:element ref="docbook:literallayout"/>
              <xs:element ref="docbook:programlistingco"/>
              <xs:element ref="docbook:screenco"/>
              <xs:element ref="docbook:programlisting"/>
              <xs:element ref="docbook:synopsis"/>
              <xs:element ref="docbook:bridgehead"/>
              <xs:element ref="docbook:remark"/>
              <xs:element ref="docbook:revhistory"/>
              <xs:element ref="docbook:indexterm"/>
              <xs:element ref="docbook:funcsynopsis"/>
              <xs:element ref="docbook:classsynopsis"/>
              <xs:element ref="docbook:methodsynopsis"/>
              <xs:element ref="docbook:constructorsynopsis"/>
              <xs:element ref="docbook:destructorsynopsis"/>
              <xs:element ref="docbook:fieldsynopsis"/>
              <xs:element ref="docbook:cmdsynopsis"/>
              <xs:element ref="docbook:caution"/>
              <xs:element ref="docbook:important"/>
              <xs:element ref="docbook:note"/>
              <xs:element ref="docbook:tip"/>
              <xs:element ref="docbook:warning"/>
              <xs:element ref="docbook:anchor"/>
              <xs:element ref="docbook:para"/>
              <xs:element ref="docbook:formalpara"/>
              <xs:element ref="docbook:simpara"/>
              <xs:element ref="docbook:annotation"/>
            </xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsect3"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refsect3"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect3">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glosslist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:glossterm"/>
        <xs:element minOccurs="0" ref="docbook:acronym"/>
        <xs:element minOccurs="0" ref="docbook:abbrev"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
        <xs:choice>
          <xs:element ref="docbook:glosssee"/>
          <xs:element maxOccurs="unbounded" ref="docbook:glossdef"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="sortas"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossdef">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossseealso"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="subject"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glosssee">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="otherterm" type="xs:IDREF"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossseealso">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="otherterm" type="xs:IDREF"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="firstterm">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="baseform"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossterm">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="baseform"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossary">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossdiv"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossentry"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:bibliography"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="termdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attribute name="sortas"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="baseform"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioentry">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:artpagenums"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:authorgroup"/>
        <xs:element ref="docbook:authorinitials"/>
        <xs:element ref="docbook:bibliocoverage"/>
        <xs:element ref="docbook:biblioid"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomixed">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:artpagenums"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:authorgroup"/>
        <xs:element ref="docbook:authorinitials"/>
        <xs:element ref="docbook:bibliocoverage"/>
        <xs:element ref="docbook:biblioid"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioset">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:artpagenums"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:authorgroup"/>
        <xs:element ref="docbook:authorinitials"/>
        <xs:element ref="docbook:bibliocoverage"/>
        <xs:element ref="docbook:biblioid"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="relation"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomset">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:artpagenums"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:authorgroup"/>
        <xs:element ref="docbook:authorinitials"/>
        <xs:element ref="docbook:bibliocoverage"/>
        <xs:element ref="docbook:biblioid"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="relation"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomisc">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliography">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:bibliodiv"/>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="docbook:biblioentry"/>
            <xs:element ref="docbook:bibliomixed"/>
          </xs:choice>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliodiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:biblioentry"/>
          <xs:element ref="docbook:bibliomixed"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliolist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:biblioentry"/>
          <xs:element ref="docbook:bibliomixed"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioref">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="xrefstyle"/>
      <xs:attribute name="endterm" type="xs:IDREF"/>
      <xs:attribute name="units" type="xs:NMTOKEN"/>
      <xs:attribute name="begin" type="xs:NMTOKEN"/>
      <xs:attribute name="end" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="itermset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:indexterm"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="indexterm">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:primary"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="docbook:secondary"/>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element ref="docbook:tertiary"/>
                <xs:choice minOccurs="0">
                  <xs:element ref="docbook:see"/>
                  <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="docbook:see"/>
              <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
            </xs:choice>
          </xs:sequence>
          <xs:element ref="docbook:see"/>
          <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="significance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="normal"/>
            <xs:enumeration value="preferred"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startref" type="xs:IDREF"/>
      <xs:attribute name="zone" type="xs:IDREFS"/>
      <xs:attribute name="pagenum"/>
      <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:attribute name="type"/>
      <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:complexType>
  </xs:element>
  <xs:element name="primary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="sortas"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="secondary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="sortas"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tertiary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="sortas"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="see">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seealso">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="index">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexdiv"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexentry"/>
          <xs:element ref="docbook:segmentedlist"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
      <xs:attribute name="type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="setindex">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexdiv"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
      <xs:attribute name="type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="indexdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:indexentry"/>
          <xs:element ref="docbook:segmentedlist"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="status"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="indexentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:primaryie"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:seeie"/>
          <xs:element ref="docbook:seealsoie"/>
        </xs:choice>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:secondaryie"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:seeie"/>
            <xs:element ref="docbook:seealsoie"/>
            <xs:element ref="docbook:tertiaryie"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="primaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="secondaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tertiaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seeie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seealsoie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="toc">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:tocdiv"/>
          <xs:element ref="docbook:tocentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tocdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:tocdiv"/>
          <xs:element ref="docbook:tocentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="pagenum"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tocentry">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="pagenum"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="task">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
            <xs:element ref="docbook:subtitle"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:tasksummary"/>
        <xs:element minOccurs="0" ref="docbook:taskprerequisites"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:example"/>
        <xs:element minOccurs="0" ref="docbook:taskrelated"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tasksummary">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="taskprerequisites">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="taskrelated">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="calloutlist">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:callout"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="callout">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="arearefs" use="required" type="xs:IDREFS"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="programlistingco">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="areaspec">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:area"/>
        <xs:element ref="docbook:areaset"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="units">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="calspair"/>
            <xs:enumeration value="linecolumn"/>
            <xs:enumeration value="linecolumnpair"/>
            <xs:enumeration value="linerange"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="area">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:alt"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="units">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="calspair"/>
            <xs:enumeration value="linecolumn"/>
            <xs:enumeration value="linecolumnpair"/>
            <xs:enumeration value="linerange"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
      <xs:attribute name="label"/>
      <xs:attribute name="coords" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="areaset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:area"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="units">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="calspair"/>
            <xs:enumeration value="linecolumn"/>
            <xs:enumeration value="linecolumnpair"/>
            <xs:enumeration value="linerange"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="screenco">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element ref="docbook:screen"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imageobjectco">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element maxOccurs="unbounded" ref="docbook:imageobject"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="co">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="linkends" type="xs:IDREFS"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="coref">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productionset">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:production"/>
          <xs:element ref="docbook:productionrecap"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="production">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:lhs"/>
        <xs:element ref="docbook:rhs"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:constraint"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lhs">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="rhs">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:sbr"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="nonterminal">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="def" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constraint">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productionrecap">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constraintdef">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tgroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:spanspec"/>
        <xs:element minOccurs="0" ref="docbook:thead"/>
        <xs:element minOccurs="0" ref="docbook:tfoot"/>
        <xs:element ref="docbook:tbody"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="tgroupstyle"/>
      <xs:attribute name="cols" use="required" type="xs:NMTOKEN"/>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="colspec">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="colnum" type="xs:NMTOKEN"/>
      <xs:attribute name="char"/>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="colwidth"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="colname"/>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="spanspec">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="spanname" use="required"/>
      <xs:attribute name="namest" use="required"/>
      <xs:attribute name="nameend" use="required"/>
      <xs:attribute name="char"/>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="charoff"/>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="thead">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
          <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tfoot">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
          <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tbody">
    <xs:complexType>
      <xs:choice>
        <xs:element maxOccurs="unbounded" ref="docbook:row"/>
        <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="row">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:entry"/>
        <xs:element ref="docbook:entrytbl"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="entry">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="charoff"/>
      <xs:attribute name="morerows" type="xs:NMTOKEN"/>
      <xs:attribute name="colname"/>
      <xs:attribute name="namest"/>
      <xs:attribute name="spanname"/>
      <xs:attribute name="nameend"/>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rotate">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="entrytbl">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:spanspec"/>
        <xs:element minOccurs="0" ref="docbook:thead"/>
        <xs:element ref="docbook:tbody"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="colname"/>
      <xs:attribute name="namest"/>
      <xs:attribute name="spanname"/>
      <xs:attribute name="nameend"/>
      <xs:attribute name="tgroupstyle"/>
      <xs:attribute name="cols" type="xs:NMTOKEN"/>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="center"/>
            <xs:enumeration value="char"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="right"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="table">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element minOccurs="0" ref="docbook:info"/>
          <xs:sequence>
            <xs:element ref="docbook:title"/>
            <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
          </xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
          <xs:choice>
            <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
            <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="docbook:caption"/>
          <xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colgroup"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:thead"/>
          <xs:element minOccurs="0" ref="docbook:tfoot"/>
          <xs:choice>
            <xs:element maxOccurs="unbounded" ref="docbook:tbody"/>
            <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attribute name="label"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="tabstyle"/>
      <xs:attribute name="floatstyle"/>
      <xs:attribute name="orient">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="land"/>
            <xs:enumeration value="port"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="frame">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="none"/>
            <xs:enumeration value="sides"/>
            <xs:enumeration value="top"/>
            <xs:enumeration value="topbot"/>
            <xs:enumeration value="void"/>
            <xs:enumeration value="above"/>
            <xs:enumeration value="below"/>
            <xs:enumeration value="hsides"/>
            <xs:enumeration value="lhs"/>
            <xs:enumeration value="rhs"/>
            <xs:enumeration value="vsides"/>
            <xs:enumeration value="box"/>
            <xs:enumeration value="border"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shortentry">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tocentry">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowheader">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="firstcol"/>
            <xs:enumeration value="norowheader"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="summary"/>
      <xs:attribute name="width"/>
      <xs:attribute name="border" type="xs:NMTOKEN"/>
      <xs:attribute name="rules">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="none"/>
            <xs:enumeration value="groups"/>
            <xs:enumeration value="rows"/>
            <xs:enumeration value="cols"/>
            <xs:enumeration value="all"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cellspacing"/>
      <xs:attribute name="cellpadding"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informaltable">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
            <xs:choice>
              <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
              <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:choice>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colgroup"/>
            </xs:choice>
            <xs:element minOccurs="0" ref="docbook:thead"/>
            <xs:element minOccurs="0" ref="docbook:tfoot"/>
            <xs:choice>
              <xs:element maxOccurs="unbounded" ref="docbook:tbody"/>
              <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="tabstyle"/>
      <xs:attribute name="floatstyle"/>
      <xs:attribute name="orient">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="land"/>
            <xs:enumeration value="port"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="colsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowsep">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="frame">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="none"/>
            <xs:enumeration value="sides"/>
            <xs:enumeration value="top"/>
            <xs:enumeration value="topbot"/>
            <xs:enumeration value="void"/>
            <xs:enumeration value="above"/>
            <xs:enumeration value="below"/>
            <xs:enumeration value="hsides"/>
            <xs:enumeration value="lhs"/>
            <xs:enumeration value="rhs"/>
            <xs:enumeration value="vsides"/>
            <xs:enumeration value="box"/>
            <xs:enumeration value="border"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowheader">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="firstcol"/>
            <xs:enumeration value="norowheader"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="summary"/>
      <xs:attribute name="width"/>
      <xs:attribute name="border" type="xs:NMTOKEN"/>
      <xs:attribute name="rules">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="none"/>
            <xs:enumeration value="groups"/>
            <xs:enumeration value="rows"/>
            <xs:enumeration value="cols"/>
            <xs:enumeration value="all"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cellspacing"/>
      <xs:attribute name="cellpadding"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="col">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="span" type="xs:NMTOKEN"/>
      <xs:attribute name="width"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="colgroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="span" type="xs:NMTOKEN"/>
      <xs:attribute name="width"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="tr">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:th"/>
        <xs:element ref="docbook:td"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="th">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="abbr"/>
      <xs:attribute name="axis"/>
      <xs:attribute name="headers"/>
      <xs:attribute name="scope">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="row"/>
            <xs:enumeration value="col"/>
            <xs:enumeration value="rowgroup"/>
            <xs:enumeration value="colgroup"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowspan" type="xs:NMTOKEN"/>
      <xs:attribute name="colspan" type="xs:NMTOKEN"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="td">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attribute name="class"/>
      <xs:attribute name="style"/>
      <xs:attribute name="title"/>
      <xs:attribute name="lang"/>
      <xs:attribute name="onclick"/>
      <xs:attribute name="ondblclick"/>
      <xs:attribute name="onmousedown"/>
      <xs:attribute name="onmouseup"/>
      <xs:attribute name="onmouseover"/>
      <xs:attribute name="onmousemove"/>
      <xs:attribute name="onmouseout"/>
      <xs:attribute name="onkeypress"/>
      <xs:attribute name="onkeydown"/>
      <xs:attribute name="onkeyup"/>
      <xs:attribute name="abbr"/>
      <xs:attribute name="axis"/>
      <xs:attribute name="headers"/>
      <xs:attribute name="scope">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="row"/>
            <xs:enumeration value="col"/>
            <xs:enumeration value="rowgroup"/>
            <xs:enumeration value="colgroup"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowspan" type="xs:NMTOKEN"/>
      <xs:attribute name="colspan" type="xs:NMTOKEN"/>
      <xs:attribute name="align">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left"/>
            <xs:enumeration value="center"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="justify"/>
            <xs:enumeration value="char"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="char"/>
      <xs:attribute name="charoff"/>
      <xs:attribute name="valign">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="bottom"/>
            <xs:enumeration value="baseline"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgset">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:msgentry"/>
          <xs:element maxOccurs="unbounded" ref="docbook:simplemsgentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:msg"/>
        <xs:element minOccurs="0" ref="docbook:msginfo"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:msgexplan"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simplemsgentry">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:msgtext"/>
        <xs:element maxOccurs="unbounded" ref="docbook:msgexplan"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="msgaud"/>
      <xs:attribute name="msgorig"/>
      <xs:attribute name="msglevel"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msg">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:msgmain"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:msgsub"/>
          <xs:element ref="docbook:msgrel"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgmain">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgsub">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgrel">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgtext">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:annotation"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msginfo">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:msglevel"/>
        <xs:element ref="docbook:msgorig"/>
        <xs:element ref="docbook:msgaud"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msglevel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgorig">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgaud">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgexplan">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandaset">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="defaultlabel">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="none"/>
            <xs:enumeration value="number"/>
            <xs:enumeration value="qanda"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandadiv">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandaentry">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element ref="docbook:question"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:answer"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="question">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:label"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="answer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:label"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="label">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="equation">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="label"/>
      <xs:attribute name="pgwide">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="floatstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalequation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inlineequation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:inlinemediaobject"/>
          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mathphrase">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:emphasis"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="markup">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tag">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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="emptytag"/>
            <xs:enumeration value="endtag"/>
            <xs:enumeration value="genentity"/>
            <xs:enumeration value="localname"/>
            <xs:enumeration value="namespace"/>
            <xs:enumeration value="numcharref"/>
            <xs:enumeration value="paramentity"/>
            <xs:enumeration value="pi"/>
            <xs:enumeration value="prefix"/>
            <xs:enumeration value="comment"/>
            <xs:enumeration value="starttag"/>
            <xs:enumeration value="xmlpi"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="namespace"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="symbol">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="limit"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="token">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="literal">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="code">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constant">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="limit"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="productname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="copyright"/>
            <xs:enumeration value="registered"/>
            <xs:enumeration value="service"/>
            <xs:enumeration value="trade"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="productnumber">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="database">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="altkey"/>
            <xs:enumeration value="constraint"/>
            <xs:enumeration value="datatype"/>
            <xs:enumeration value="field"/>
            <xs:enumeration value="foreignkey"/>
            <xs:enumeration value="group"/>
            <xs:enumeration value="index"/>
            <xs:enumeration value="key1"/>
            <xs:enumeration value="key2"/>
            <xs:enumeration value="name"/>
            <xs:enumeration value="primarykey"/>
            <xs:enumeration value="procedure"/>
            <xs:enumeration value="record"/>
            <xs:enumeration value="rule"/>
            <xs:enumeration value="secondarykey"/>
            <xs:enumeration value="table"/>
            <xs:enumeration value="user"/>
            <xs:enumeration value="view"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="application">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:complexType>
  </xs:element>
  <xs:element name="hardware">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guibutton">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guiicon">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guilabel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guimenu">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guimenuitem">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guisubmenu">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="menuchoice">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:shortcut"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:guibutton"/>
          <xs:element ref="docbook:guiicon"/>
          <xs:element ref="docbook:guilabel"/>
          <xs:element ref="docbook:guimenu"/>
          <xs:element ref="docbook:guimenuitem"/>
          <xs:element ref="docbook:guisubmenu"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mousebutton">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycap">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="function">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="alt"/>
            <xs:enumeration value="backspace"/>
            <xs:enumeration value="command"/>
            <xs:enumeration value="control"/>
            <xs:enumeration value="delete"/>
            <xs:enumeration value="down"/>
            <xs:enumeration value="end"/>
            <xs:enumeration value="enter"/>
            <xs:enumeration value="escape"/>
            <xs:enumeration value="home"/>
            <xs:enumeration value="insert"/>
            <xs:enumeration value="left"/>
            <xs:enumeration value="meta"/>
            <xs:enumeration value="option"/>
            <xs:enumeration value="pagedown"/>
            <xs:enumeration value="pageup"/>
            <xs:enumeration value="right"/>
            <xs:enumeration value="shift"/>
            <xs:enumeration value="space"/>
            <xs:enumeration value="tab"/>
            <xs:enumeration value="up"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="otherfunction"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycombo">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:mousebutton"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:attribute name="otheraction"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keysym">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="accel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="shortcut">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:mousebutton"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <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:attribute name="otheraction"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="prompt">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="envar">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="filename">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="path"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="devicefile"/>
            <xs:enumeration value="directory"/>
            <xs:enumeration value="extension"/>
            <xs:enumeration value="headerfile"/>
            <xs:enumeration value="libraryfile"/>
            <xs:enumeration value="partition"/>
            <xs:enumeration value="symlink"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="command">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="computeroutput">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="userinput">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cmdsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:command"/>
          <xs:element ref="docbook:arg"/>
          <xs:element ref="docbook:group"/>
          <xs:element ref="docbook:sbr"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:synopfragment"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="sepchar"/>
      <xs:attribute name="cmdlength"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arg">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:arg"/>
        <xs:element ref="docbook:group"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:synopfragmentref"/>
        <xs:element ref="docbook:sbr"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="rep" default="norepeat">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="norepeat"/>
            <xs:enumeration value="repeat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="choice" default="opt">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="opt"/>
            <xs:enumeration value="plain"/>
            <xs:enumeration value="req"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="group">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:arg"/>
        <xs:element ref="docbook:group"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:synopfragmentref"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:sbr"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="rep" default="norepeat">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="norepeat"/>
            <xs:enumeration value="repeat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="choice" default="opt">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="opt"/>
            <xs:enumeration value="plain"/>
            <xs:enumeration value="req"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="sbr">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="synopfragment">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="docbook:arg"/>
        <xs:element ref="docbook:group"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="synopfragmentref">
    <xs:complexType mixed="true">
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="synopsis">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
      <xs:attribute name="label"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:funcsynopsisinfo"/>
          <xs:element ref="docbook:funcprototype"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcsynopsisinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcprototype">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element ref="docbook:funcdef"/>
        <xs:choice>
          <xs:element ref="docbook:void"/>
          <xs:element ref="docbook:varargs"/>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="docbook:paramdef"/>
            <xs:element minOccurs="0" ref="docbook:varargs"/>
          </xs:sequence>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:function"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="function">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="void">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="varargs">
    <xs:complexType>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="paramdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:funcparams"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="choice" default="opt">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="opt"/>
            <xs:enumeration value="req"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcparams">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="classsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:ooclass"/>
          <xs:element ref="docbook:ooexception"/>
          <xs:element ref="docbook:oointerface"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:classsynopsisinfo"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="class"/>
            <xs:enumeration value="interface"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="classsynopsisinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ooclass">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:package"/>
          <xs:element ref="docbook:modifier"/>
        </xs:choice>
        <xs:element ref="docbook:classname"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="oointerface">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:package"/>
          <xs:element ref="docbook:modifier"/>
        </xs:choice>
        <xs:element ref="docbook:interfacename"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ooexception">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:package"/>
          <xs:element ref="docbook:modifier"/>
        </xs:choice>
        <xs:element ref="docbook:exceptionname"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="modifier">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute ref="xml:space"/>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="interfacename">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exceptionname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fieldsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:type"/>
        <xs:element ref="docbook:varname"/>
        <xs:element minOccurs="0" ref="docbook:initializer"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="initializer">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constructorsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:methodname"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
          <xs:element minOccurs="0" ref="docbook:void"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="destructorsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:methodname"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
          <xs:element minOccurs="0" ref="docbook:void"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodsynopsis">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:choice minOccurs="0">
          <xs:element ref="docbook:type"/>
          <xs:element ref="docbook:void"/>
        </xs:choice>
        <xs:element ref="docbook:methodname"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
          <xs:element ref="docbook:void"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="language"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodparam">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:modifier"/>
          <xs:element ref="docbook:type"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="docbook:parameter"/>
            <xs:element minOccurs="0" ref="docbook:initializer"/>
          </xs:sequence>
          <xs:element ref="docbook:funcparams"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="rep" default="norepeat">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="norepeat"/>
            <xs:enumeration value="repeat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="choice" default="req">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="opt"/>
            <xs:enumeration value="plain"/>
            <xs:enumeration value="req"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="varname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="returnvalue">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="type">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="classname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="programlisting">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:guiicon"/>
        <xs:element ref="docbook:guibutton"/>
        <xs:element ref="docbook:guimenuitem"/>
        <xs:element ref="docbook:guimenu"/>
        <xs:element ref="docbook:guisubmenu"/>
        <xs:element ref="docbook:guilabel"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="continuation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="continues"/>
            <xs:enumeration value="restarts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="linenumbering">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="numbered"/>
            <xs:enumeration value="unnumbered"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
      <xs:attribute name="language"/>
      <xs:attribute ref="xml:space"/>
      <xs:attribute name="width" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="caution">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="important">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="note">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tip">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="warning">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="docbook:title"/>
            <xs:element ref="docbook:titleabbrev"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:info"/>
        </xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:itemizedlist"/>
          <xs:element ref="docbook:orderedlist"/>
          <xs:element ref="docbook:procedure"/>
          <xs:element ref="docbook:simplelist"/>
          <xs:element ref="docbook:variablelist"/>
          <xs:element ref="docbook:segmentedlist"/>
          <xs:element ref="docbook:glosslist"/>
          <xs:element ref="docbook:bibliolist"/>
          <xs:element ref="docbook:calloutlist"/>
          <xs:element ref="docbook:qandaset"/>
          <xs:element ref="docbook:example"/>
          <xs:element ref="docbook:figure"/>
          <xs:element ref="docbook:table"/>
          <xs:element ref="docbook:equation"/>
          <xs:element ref="docbook:informalexample"/>
          <xs:element ref="docbook:informalfigure"/>
          <xs:element ref="docbook:informaltable"/>
          <xs:element ref="docbook:informalequation"/>
          <xs:element ref="docbook:sidebar"/>
          <xs:element ref="docbook:blockquote"/>
          <xs:element ref="docbook:address"/>
          <xs:element ref="docbook:epigraph"/>
          <xs:element ref="docbook:mediaobject"/>
          <xs:element ref="docbook:screenshot"/>
          <xs:element ref="docbook:task"/>
          <xs:element ref="docbook:productionset"/>
          <xs:element ref="docbook:constraintdef"/>
          <xs:element ref="docbook:msgset"/>
          <xs:element ref="docbook:screen"/>
          <xs:element ref="docbook:literallayout"/>
          <xs:element ref="docbook:programlistingco"/>
          <xs:element ref="docbook:screenco"/>
          <xs:element ref="docbook:programlisting"/>
          <xs:element ref="docbook:synopsis"/>
          <xs:element ref="docbook:bridgehead"/>
          <xs:element ref="docbook:remark"/>
          <xs:element ref="docbook:revhistory"/>
          <xs:element ref="docbook:indexterm"/>
          <xs:element ref="docbook:funcsynopsis"/>
          <xs:element ref="docbook:classsynopsis"/>
          <xs:element ref="docbook:methodsynopsis"/>
          <xs:element ref="docbook:constructorsynopsis"/>
          <xs:element ref="docbook:destructorsynopsis"/>
          <xs:element ref="docbook:fieldsynopsis"/>
          <xs:element ref="docbook:cmdsynopsis"/>
          <xs:element ref="docbook:caution"/>
          <xs:element ref="docbook:important"/>
          <xs:element ref="docbook:note"/>
          <xs:element ref="docbook:tip"/>
          <xs:element ref="docbook:warning"/>
          <xs:element ref="docbook:anchor"/>
          <xs:element ref="docbook:para"/>
          <xs:element ref="docbook:formalpara"/>
          <xs:element ref="docbook:simpara"/>
          <xs:element ref="docbook:annotation"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errorcode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errorname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errortext">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errortype">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="systemitem">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:co"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
      <xs:attribute name="class">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <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="process"/>
            <xs:enumeration value="protocol"/>
            <xs:enumeration value="resource"/>
            <xs:enumeration value="server"/>
            <xs:enumeration value="service"/>
            <xs:enumeration value="systemname"/>
            <xs:enumeration value="username"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="option">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="optional">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="property">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:replaceable"/>
      </xs:choice>
      <xs:attribute name="role"/>
      <xs:attributeGroup ref="docbook:db.common.attributes"/>
      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
