<?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.arch.attribute">
    <xs:attribute name="arch"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.audience.attribute">
    <xs:attribute name="audience"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.condition.attribute">
    <xs:attribute name="condition"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.conformance.attribute">
    <xs:attribute name="conformance"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.os.attribute">
    <xs:attribute name="os"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revision.attribute">
    <xs:attribute name="revision"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.security.attribute">
    <xs:attribute name="security"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.userlevel.attribute">
    <xs:attribute name="userlevel"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.vendor.attribute">
    <xs:attribute name="vendor"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.wordsize.attribute">
    <xs:attribute name="wordsize"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.endterm.attribute">
    <xs:attribute name="endterm" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.linkend.attribute.REQ">
    <xs:attribute name="linkend" use="required" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.linkend.attribute">
    <xs:attribute name="linkend" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.linkends.attribute">
    <xs:attribute name="linkends" type="xs:IDREFS"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.href.attribute">
    <xs:attribute ref="xlink:href"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.type.attribute">
    <xs:attributeGroup ref="xlink:type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.role.attribute">
    <xs:attribute ref="xlink:role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.arcrole.attribute">
    <xs:attribute ref="xlink:arcrole"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.title.attribute">
    <xs:attribute ref="xlink:title"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.xlink.show.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="new"/>
      <xs:enumeration value="replace"/>
      <xs:enumeration value="embed"/>
      <xs:enumeration value="other"/>
      <xs:enumeration value="none"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.xlink.actuate.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="onLoad"/>
      <xs:enumeration value="onRequest"/>
      <xs:enumeration value="other"/>
      <xs:enumeration value="none"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.xml.id.attribute.REQ">
    <xs:attribute ref="xml:id" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xml.id.attribute">
    <xs:attribute ref="xml:id"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.version.attribute">
    <xs:attribute name="version"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xml.lang.attribute">
    <xs:attribute ref="xml:lang"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xml.base.attribute">
    <xs:attribute ref="xml:base"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.remap.attribute">
    <xs:attribute name="remap"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xreflabel.attribute">
    <xs:attribute name="xreflabel"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xrefstyle.attribute">
    <xs:attribute name="xrefstyle"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.revisionflag.enumeration">
    <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:simpleType name="db.dir.enumeration">
    <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:attributeGroup name="db.common.data.attributes">
    <xs:attribute name="format"/>
    <xs:attribute name="fileref" use="required"/>
    <xs:attribute name="entityref" use="required" type="xs:ENTITY"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.verbatim.continuation.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="continues"/>
      <xs:enumeration value="restarts"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.verbatim.linenumbering.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="numbered"/>
      <xs:enumeration value="unnumbered"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.verbatim.startinglinenumber.attribute">
    <xs:attribute name="startinglinenumber"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.verbatim.language.attribute">
    <xs:attribute name="language"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.verbatim.xml.space.attribute">
    <xs:attribute ref="xml:space"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.label.attribute">
    <xs:attribute name="label"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.width.characters.attribute">
    <xs:attribute name="width"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.spacing.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="compact"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.pgwide.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.language.attribute">
    <xs:attribute name="language"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.performance.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="optional"/>
      <xs:enumeration value="required"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.floatstyle.attribute">
    <xs:attribute name="floatstyle"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.width.attribute">
    <xs:attribute name="width"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.depth.attribute">
    <xs:attribute name="depth"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contentwidth.attribute">
    <xs:attribute name="contentwidth"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contentdepth.attribute">
    <xs:attribute name="contentdepth"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.scalefit.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.scale.attribute">
    <xs:attribute name="scale"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.halign.enumeration">
    <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:simpleType name="db.valign.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="bottom"/>
      <xs:enumeration value="middle"/>
      <xs:enumeration value="top"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:group name="db._title">
    <xs:choice>
      <xs:element minOccurs="0" ref="docbook:title"/>
      <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
      <xs:element minOccurs="0" ref="docbook:subtitle"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db._title.req">
    <xs:choice>
      <xs:element ref="docbook:title"/>
      <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
      <xs:element minOccurs="0" ref="docbook:subtitle"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db._title.only">
    <xs:choice>
      <xs:element minOccurs="0" ref="docbook:title"/>
      <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db._title.onlyreq">
    <xs:choice>
      <xs:element ref="docbook:title"/>
      <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db._info.title.forbidden">
    <xs:sequence>
      <xs:element minOccurs="0" ref="docbook:info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.indexing.inlines">
    <xs:sequence>
      <xs:element ref="docbook:indexterm"/>
    </xs:sequence>
  </xs:group>
  <xs:element name="db.para.blocks" abstract="true"/>
  <xs:element name="db.formal.blocks" abstract="true"/>
  <xs:element name="db.informal.blocks" abstract="true"/>
  <xs:group name="db.publishing.blocks">
    <xs:choice>
      <xs:element ref="docbook:sidebar"/>
      <xs:element ref="docbook:blockquote"/>
      <xs:element ref="docbook:address"/>
      <xs:element ref="docbook:epigraph"/>
    </xs:choice>
  </xs:group>
  <xs:element name="db.graphic.blocks" abstract="true"/>
  <xs:element name="db.technical.blocks" abstract="true">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.task.info"/>
        <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:attributeGroup ref="docbook:db.task.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="db.list.blocks" abstract="true"/>
  <xs:element name="db.verbatim.blocks" abstract="true"/>
  <xs:group name="db.info.elements">
    <xs:choice>
      <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:group>
  <xs:attributeGroup name="db.title.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.titleabbrev.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subtitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.info.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subjectset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subjectset.scheme.attribute">
    <xs:attribute name="scheme" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subject.weight.attribute">
    <xs:attribute name="weight"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subjectterm.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keywordset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keyword.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.procedure.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.step.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.stepalternatives.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.substeps.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sidebar.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.abstract.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.personblurb.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.blockquote.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.attribution.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bridgehead.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.remark.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.epigraph.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.footnote.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.footnote.label.attribute">
    <xs:attribute name="label" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.formalpara.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.para.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simpara.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.itemizedlist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.itemizedlist.mark.attribute">
    <xs:attribute name="mark" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orderedlist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.orderedlist.continuation.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="continues"/>
      <xs:enumeration value="restarts"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.orderedlist.startingnumber.attribute">
    <xs:attribute name="startingnumber"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.orderedlist.inheritnum.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ignore"/>
      <xs:enumeration value="inherit"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.orderedlist.numeration.enumeration">
    <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:attributeGroup name="db.listitem.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.listitem.override.attribute">
    <xs:attribute name="override" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.segmentedlist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.segtitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seglistitem.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seg.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplelist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.simplelist.type.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="horiz"/>
      <xs:enumeration value="vert"/>
      <xs:enumeration value="inline"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.simplelist.columns.attribute">
    <xs:attribute name="columns"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.member.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.variablelist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.variablelist.termlength.attribute">
    <xs:attribute name="termlength"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varlistentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.term.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.example.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalexample.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.literallayout.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.literallayout.class.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="monospaced"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.screen.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.screenshot.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.figure.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalfigure.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.mediaobject.content" abstract="true"/>
  <xs:attributeGroup name="db.mediaobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.inlinemediaobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videoobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.audioobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.imageobject.content" abstract="true">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.imagedata.info">
          <xs:attributeGroup ref="docbook:db.imagedata.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="db.imageobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.textobject.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videodata.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.audiodata.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imagedata.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.textdata.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.textdata.encoding.attribute">
    <xs:attribute name="encoding"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.caption.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.address.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.street.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pob.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.postcode.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.city.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.state.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.country.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.phone.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.fax.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.otheraddr.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.affiliation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.shortaffil.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.jobtitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.orgname.class.enumeration">
    <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:attributeGroup name="db.orgname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orgdiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.artpagenums.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.personname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.person.author.contentmodel">
    <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:group>
  <xs:group name="db.org.author.contentmodel">
    <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:group>
  <xs:attributeGroup name="db.author.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.authorgroup.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.collab.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.authorinitials.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.person.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.org.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confgroup.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confdates.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.conftitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confnum.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confsponsor.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contractnum.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contractsponsor.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.copyright.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.year.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.holder.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cover.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.date.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.edition.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.editor.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioid.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citebiblioid.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliosource.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.bibliorelation.type.enumeration">
    <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="other"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.bibliorelation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.bibliocoverage.spacial.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="dcmipoint"/>
      <xs:enumeration value="iso3166"/>
      <xs:enumeration value="dcmibox"/>
      <xs:enumeration value="tgn"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.bibliocoverage.temporal.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="dcmiperiod"/>
      <xs:enumeration value="w3c-dtf"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.bibliocoverage.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.legalnotice.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.othercredit.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pagenums.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contrib.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.honorific.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.firstname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.givenname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.surname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lineage.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.othername.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.printhistory.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pubdate.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.publisher.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.publishername.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.releaseinfo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revhistory.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revision.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revnumber.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revremark.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revdescription.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seriesvolnums.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.volumenum.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.issuenum.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.package.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.email.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lineannotation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.parameter.class.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="command"/>
      <xs:enumeration value="function"/>
      <xs:enumeration value="option"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.parameter.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.replaceable.class.enumeration">
    <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:attributeGroup name="db.replaceable.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.uri.type.attribute">
    <xs:attribute name="type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.uri.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.abbrev.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.acronym.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citerefentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refentrytitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.manvolnum.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.citetitle.pubwork.enumeration">
    <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:attributeGroup name="db.citetitle.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.emphasis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.foreignphrase.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.phrase.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.quote.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subscript.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.superscript.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.trademark.class.enumeration">
    <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:attributeGroup name="db.trademark.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.wordasword.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.footnoteref.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xref.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.link.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.localinfo.attribute">
    <xs:attribute name="localinfo"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.targetdoc.attribute">
    <xs:attribute name="targetdoc"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.targetptr.attribute">
    <xs:attribute name="targetptr"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.type.attribute">
    <xs:attribute name="type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.anchor.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.alt.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.status.attribute">
    <xs:attribute name="status"/>
  </xs:attributeGroup>
  <xs:group name="db.toplevel.sections">
    <xs:choice>
      <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:group>
  <xs:group name="db.recursive.sections">
    <xs:choice>
      <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:group>
  <xs:element name="db.divisions" abstract="true"/>
  <xs:element name="db.components" abstract="true"/>
  <xs:group name="db.navigation.components">
    <xs:choice>
      <xs:element ref="docbook:glossary"/>
      <xs:element ref="docbook:bibliography"/>
      <xs:element ref="docbook:index"/>
      <xs:element ref="docbook:toc"/>
    </xs:choice>
  </xs:group>
  <xs:element name="db.setindex.components" abstract="true">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.setindex.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <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:attributeGroup ref="docbook:db.setindex.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:group name="db.toc.components">
    <xs:sequence>
      <xs:element ref="docbook:toc"/>
    </xs:sequence>
  </xs:group>
  <xs:element name="db.set.components" abstract="true"/>
  <xs:attributeGroup name="db.set.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.book.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.dedication.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.acknowledgements.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colophon.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.appendix.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.chapter.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.part.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.preface.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.partintro.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.section.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplesect.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.article.class.enumeration">
    <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:attributeGroup name="db.article.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.annotations.attribute">
    <xs:attribute name="annotations"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.annotation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.annotation.annotates.attribute">
    <xs:attribute name="annotates"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.from.attribute">
    <xs:attribute ref="xlink:from"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.label.attribute">
    <xs:attribute ref="xlink:label"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.to.attribute">
    <xs:attribute ref="xlink:to"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.extendedlink.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.locator.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.arc.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.sect1.sections">
    <xs:choice>
      <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:group>
  <xs:attributeGroup name="db.sect1.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.sect2.sections">
    <xs:choice>
      <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:group>
  <xs:attributeGroup name="db.sect2.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.sect3.sections">
    <xs:choice>
      <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:group>
  <xs:attributeGroup name="db.sect3.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.sect4.sections">
    <xs:choice>
      <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:group>
  <xs:attributeGroup name="db.sect4.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.sect5.sections">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.sect5.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.toplevel.refsection">
    <xs:choice>
      <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
      <xs:element maxOccurs="unbounded" ref="docbook:refsect1"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.secondlevel.refsection">
    <xs:choice>
      <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
      <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
    </xs:choice>
  </xs:group>
  <xs:element name="db.reference.components" abstract="true">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
        <xs:group ref="docbook:db.refentry.info"/>
        <xs:element minOccurs="0" ref="docbook:refmeta"/>
        <xs:element maxOccurs="unbounded" ref="docbook:refnamediv"/>
        <xs:element minOccurs="0" ref="docbook:refsynopsisdiv"/>
        <xs:group ref="docbook:db.toplevel.refsection"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="db.reference.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refmeta.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.refmiscinfo.class.enumeration">
    <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:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.refmiscinfo.class-other.attribute">
    <xs:attribute name="otherclass" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refmiscinfo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refnamediv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refdescriptor.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refpurpose.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refclass.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsynopsisdiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsection.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.refsect1.sections">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.refsect1.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.refsect2.sections">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="docbook:refsect3"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.refsect2.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsect3.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.glossary.inlines" abstract="true" substitutionGroup="docbook:db.publishing.inlines"/>
  <xs:attributeGroup name="db.baseform.attribute">
    <xs:attribute name="baseform"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glosslist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossentry.sortas.attribute">
    <xs:attribute name="sortas"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossdef.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossdef.subject.attribute">
    <xs:attribute name="subject"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glosssee.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glosssee.otherterm.attribute">
    <xs:attribute name="otherterm" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossseealso.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossseealso.otherterm.attribute">
    <xs:attribute name="otherterm" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.firstterm.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossterm.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossary.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossdiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.termdef.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relation.attribute">
    <xs:attribute name="relation"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomixed.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomisc.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliography.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliodiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliolist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioref.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioref.units.attribute">
    <xs:attribute name="units"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioref.begin.attribute">
    <xs:attribute name="begin"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioref.end.attribute">
    <xs:attribute name="end"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.significance.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="normal"/>
      <xs:enumeration value="preferred"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.zone.attribute">
    <xs:attribute name="zone" type="xs:IDREFS"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexterm.pagenum.attribute">
    <xs:attribute name="pagenum"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.scope.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="all"/>
      <xs:enumeration value="global"/>
      <xs:enumeration value="local"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.sortas.attribute">
    <xs:attribute name="sortas"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.index.type.attribute">
    <xs:attribute name="type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.itermset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:complexType name="db.indexterm.contentmodel">
    <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:complexType>
  <xs:attributeGroup name="db.primary.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.secondary.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tertiary.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.see.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seealso.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.index.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.setindex.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexdiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.primaryie.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.secondaryie.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tertiaryie.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seeie.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seealsoie.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.toc.pagenum.attribute">
    <xs:attribute name="pagenum"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.toc.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tocdiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tocentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.task.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tasksummary.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.taskprerequisites.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.taskrelated.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.area.units.enumeration">
    <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:attributeGroup name="db.calloutlist.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.callout.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.callout.arearefs.attribute">
    <xs:attribute name="arearefs" use="required" type="xs:IDREFS"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.programlistingco.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.areaspec.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.linkends.attribute">
    <xs:attribute name="linkends" type="xs:IDREFS"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.label.attribute">
    <xs:attribute name="label"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.coords.attribute">
    <xs:attribute name="coords" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.areaset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.screenco.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imageobjectco.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.co.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.coref.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productionset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.production.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lhs.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.rhs.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.nonterminal.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.nonterminal.def.attribute">
    <xs:attribute name="def" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constraint.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productionrecap.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constraintdef.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.char.attribute">
    <xs:attribute name="char"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.charoff.attribute">
    <xs:attribute name="charoff"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colsep.attribute">
    <xs:attribute name="colsep"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.rowsep.attribute">
    <xs:attribute name="rowsep"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orient.attribute">
    <xs:attribute name="orient"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tabstyle.attribute">
    <xs:attribute name="tabstyle"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.rowheader.attribute">
    <xs:attribute name="rowheader"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.align.attribute">
    <xs:attribute name="align"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.valign.attribute">
    <xs:attribute name="valign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.specify-col-by-colname.attributes">
    <xs:attribute name="colname" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.specify-col-by-namest.attributes">
    <xs:attribute name="namest" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.specify-span-by-spanspec.attributes">
    <xs:attribute name="spanname" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.specify-span-directly.attributes">
    <xs:attribute name="nameend" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colname.attribute">
    <xs:attribute name="colname"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spanname.attribute">
    <xs:attribute name="spanname" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tgroup.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tgroup.tgroupstyle.attribute">
    <xs:attribute name="tgroupstyle"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tgroup.cols.attribute">
    <xs:attribute name="cols" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colspec.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colspec.colnum.attribute">
    <xs:attribute name="colnum"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colspec.colwidth.attribute">
    <xs:attribute name="colwidth"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spanspec.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spanspec.namest.attribute">
    <xs:attribute name="namest" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spanspec.nameend.attribute">
    <xs:attribute name="nameend" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.row.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entry.morerows.attribute">
    <xs:attribute name="morerows"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entry.rotate.attribute">
    <xs:attribute name="rotate"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entrytbl.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entrytbl.tgroupstyle.attribute">
    <xs:attribute name="tgroupstyle"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entrytbl.cols.attribute">
    <xs:attribute name="cols"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.coreattrs">
    <xs:attribute name="class"/>
    <xs:attribute name="style"/>
    <xs:attribute name="title"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.i18n">
    <xs:attribute name="lang"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.events">
    <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:attributeGroup>
  <xs:attributeGroup name="db.html.cellhalign">
    <xs:attribute name="align"/>
    <xs:attribute name="char"/>
    <xs:attribute name="charoff"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.cellvalign">
    <xs:attribute name="valign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.table.attributes">
    <xs:attribute name="summary"/>
    <xs:attribute name="width"/>
    <xs:attribute name="border"/>
    <xs:attribute name="frame"/>
    <xs:attribute name="rules"/>
    <xs:attribute name="cellspacing"/>
    <xs:attribute name="cellpadding"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.tablecell.attributes">
    <xs:attribute name="abbr"/>
    <xs:attribute name="axis"/>
    <xs:attribute name="headers"/>
    <xs:attribute name="scope"/>
    <xs:attribute name="rowspan"/>
    <xs:attribute name="colspan"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplemsgentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplemsgentry.msgaud.attribute">
    <xs:attribute name="msgaud"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplemsgentry.msgorig.attribute">
    <xs:attribute name="msgorig"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplemsgentry.msglevel.attribute">
    <xs:attribute name="msglevel"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msg.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgmain.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgsub.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgrel.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgtext.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msginfo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msglevel.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgorig.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgaud.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgexplan.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.qandaset.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.qandaset.defaultlabel.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="none"/>
      <xs:enumeration value="number"/>
      <xs:enumeration value="qanda"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.qandadiv.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.qandaentry.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.question.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.answer.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.label.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.equation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalequation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.inlineequation.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.mathphrase.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.markup.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tag.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.tag.class.enumeration">
    <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:attributeGroup name="db.tag.namespace.attribute">
    <xs:attribute name="namespace"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.symbol.class.attribute">
    <xs:attribute name="class">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="limit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.symbol.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.token.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.literal.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="code.language.attribute">
    <xs:attribute name="language"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.code.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constant.class.attribute">
    <xs:attribute name="class">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="limit"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constant.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.productname.class.enumeration">
    <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:attributeGroup name="db.productnumber.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.database.class.enumeration">
    <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:attributeGroup name="db.database.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.application.class.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="hardware"/>
      <xs:enumeration value="software"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.application.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.hardware.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guibutton.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guiicon.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guilabel.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guimenu.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guimenuitem.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guisubmenu.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.menuchoice.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.mousebutton.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.keycap.function.enumeration">
    <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:attributeGroup name="db.keycap.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycode.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.keycombination.contentmodel" abstract="true"/>
  <xs:simpleType name="db.keycombo.action.enumeration">
    <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:attributeGroup name="db.keycombo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keysym.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.accel.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.shortcut.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.prompt.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.envar.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.filename.class.enumeration">
    <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:attributeGroup name="db.filename.path.attribute">
    <xs:attribute name="path"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filename.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.command.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.computeroutput.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.userinput.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cmdsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cmdsynopsis.sepchar.attribute">
    <xs:attribute name="sepchar"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cmdsynopsis.cmdlength.attribute">
    <xs:attribute name="cmdlength"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.rep.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="norepeat"/>
      <xs:enumeration value="repeat"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="db.choice.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="opt"/>
      <xs:enumeration value="plain"/>
      <xs:enumeration value="req"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.arg.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sbr.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.synopfragment.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.synopfragmentref.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.oo.inlines" abstract="true"/>
  <xs:element name="db.synopsis.blocks" abstract="true"/>
  <xs:attributeGroup name="db.synopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcsynopsisinfo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcprototype.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcdef.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.function.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.void.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varargs.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.paramdef.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.paramdef.choice.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="opt"/>
      <xs:enumeration value="req"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.funcparams.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.classsynopsis.class.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="class"/>
      <xs:enumeration value="interface"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.classsynopsisinfo.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.ooclass.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.oointerface.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.ooexception.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.modifier.xml.space.attribute">
    <xs:attribute ref="xml:space"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.modifier.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.interfacename.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.exceptionname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.fieldsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.initializer.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constructorsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.destructorsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodsynopsis.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodparam.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.returnvalue.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.type.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.programlisting.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:element name="db.admonition.blocks" abstract="true"/>
  <xs:attributeGroup name="db.caution.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.important.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.note.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tip.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.warning.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errorcode.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errorname.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errortext.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errortype.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.systemitem.class.enumeration">
    <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:attributeGroup name="db.systemitem.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.option.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.optional.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.property.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.topic.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.topic.type.attribute">
    <xs:attribute name="type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.grammar.attribute.REQ">
    <xs:attribute name="grammar" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.grammar.attribute">
    <xs:attribute name="grammar"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.assembly.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resources.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resource.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resource.fileref.attribute">
    <xs:attribute name="fileref"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.structure.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.structure.type.attribute">
    <xs:attribute name="type" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.structure.defaultformat.attribute">
    <xs:attribute name="defaultformat" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.structure.renderas.attribute">
    <xs:attribute name="renderas"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.format.attribute">
    <xs:attribute name="format" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.file.attribute">
    <xs:attribute name="file"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.renderas.attribute">
    <xs:attribute name="renderas"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.transform.attribute">
    <xs:attribute name="transform" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.suppress.attribute">
    <xs:attribute name="suppress"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.override.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.module.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.module.chunk.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="true"/>
      <xs:enumeration value="false"/>
      <xs:enumeration value="auto"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.module.resourceref.attribute">
    <xs:attribute name="resourceref" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.module.omittitles.attribute">
    <xs:attribute name="omittitles"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.module.contentonly.attribute">
    <xs:attribute name="contentonly"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.module.renderas.attribute">
    <xs:attribute name="renderas"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filterout.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filterin.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relationships.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relationship.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relationship.type.attribute">
    <xs:attribute name="type" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.association.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.instance.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transforms.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transform.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transform.fileref.attribute">
    <xs:attribute name="fileref" use="required"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transform.name.attribute">
    <xs:attribute name="name" use="required" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <xs:simpleType name="db.biblio.class.enumeration">
    <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:simpleType name="db.bridgehead.renderas.enumeration">
    <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:simpleType name="db.othercredit.class.enumeration">
    <xs:restriction base="xs:token">
      <xs:enumeration value="copyeditor"/>
      <xs:enumeration value="graphicdesigner"/>
      <xs:enumeration value="productioneditor"/>
      <xs:enumeration value="technicaleditor"/>
      <xs:enumeration value="translator"/>
      <xs:enumeration value="indexer"/>
      <xs:enumeration value="proofreader"/>
      <xs:enumeration value="coverdesigner"/>
      <xs:enumeration value="interiordesigner"/>
      <xs:enumeration value="illustrator"/>
      <xs:enumeration value="reviewer"/>
      <xs:enumeration value="typesetter"/>
      <xs:enumeration value="conversion"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attributeGroup name="db.indexterm.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexterm.class.attribute">
    <xs:attribute name="class"/>
  </xs:attributeGroup>
  <xs:group name="db.indexterm.startofrange">
    <xs:sequence>
      <xs:element ref="docbook:indexterm"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.indexterm.endofrange">
    <xs:sequence>
      <xs:element ref="docbook:indexterm"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.group.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.thead.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tfoot.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tbody.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.table.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informaltable.role.attribute">
    <xs:attribute name="role"/>
  </xs:attributeGroup>
  <xs:group name="db.equation.content">
    <xs:choice>
      <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
      <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.inlineequation.content">
    <xs:choice>
      <xs:element maxOccurs="unbounded" ref="docbook:inlinemediaobject"/>
      <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
    </xs:choice>
  </xs:group>
  <xs:attributeGroup name="db.effectivity.attributes">
    <xs:attributeGroup ref="docbook:db.arch.attribute"/>
    <xs:attributeGroup ref="docbook:db.audience.attribute"/>
    <xs:attributeGroup ref="docbook:db.condition.attribute"/>
    <xs:attributeGroup ref="docbook:db.conformance.attribute"/>
    <xs:attributeGroup ref="docbook:db.os.attribute"/>
    <xs:attributeGroup ref="docbook:db.revision.attribute"/>
    <xs:attributeGroup ref="docbook:db.security.attribute"/>
    <xs:attributeGroup ref="docbook:db.userlevel.attribute"/>
    <xs:attributeGroup ref="docbook:db.vendor.attribute"/>
    <xs:attributeGroup ref="docbook:db.wordsize.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.show.attribute">
    <xs:attribute ref="xlink:show"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xlink.actuate.attribute">
    <xs:attribute ref="xlink:actuate"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revisionflag.attribute">
    <xs:attribute name="revisionflag" type="docbook:db.revisionflag.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.dir.attribute">
    <xs:attribute name="dir" type="docbook:db.dir.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.verbatim.continuation.attribute">
    <xs:attribute name="continuation" type="docbook:db.verbatim.continuation.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.verbatim.linenumbering.attribute">
    <xs:attribute name="linenumbering" type="docbook:db.verbatim.linenumbering.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spacing.attribute">
    <xs:attribute name="spacing" type="docbook:db.spacing.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pgwide.attribute">
    <xs:attribute name="pgwide" type="docbook:db.pgwide.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.performance.attribute">
    <xs:attribute name="performance" type="docbook:db.performance.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db._info">
    <xs:sequence>
      <xs:group ref="docbook:db._title"/>
      <xs:element minOccurs="0" ref="docbook:info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db._info.title.req">
    <xs:sequence>
      <xs:group ref="docbook:db._title.req"/>
      <xs:element minOccurs="0" ref="docbook:info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db._info.title.only">
    <xs:sequence>
      <xs:group ref="docbook:db._title.only"/>
      <xs:element minOccurs="0" ref="docbook:info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db._info.title.onlyreq">
    <xs:sequence>
      <xs:group ref="docbook:db._title.onlyreq"/>
      <xs:element minOccurs="0" ref="docbook:info"/>
    </xs:sequence>
  </xs:group>
  <xs:element name="db.publishing.inlines" abstract="true"/>
  <xs:group name="db.nopara.blocks">
    <xs:choice>
      <xs:element ref="docbook:db.list.blocks"/>
      <xs:element ref="docbook:db.formal.blocks"/>
      <xs:element ref="docbook:db.informal.blocks"/>
      <xs:group ref="docbook:db.publishing.blocks"/>
      <xs:element ref="docbook:db.graphic.blocks"/>
      <xs:element ref="docbook:db.technical.blocks"/>
      <xs:element ref="docbook:db.verbatim.blocks"/>
      <xs:element ref="docbook:bridgehead"/>
      <xs:element ref="docbook:remark"/>
      <xs:element ref="docbook:revhistory"/>
      <xs:element ref="docbook:indexterm"/>
      <xs:element ref="docbook:db.synopsis.blocks"/>
      <xs:element ref="docbook:db.admonition.blocks"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.stepalternatives.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.epigraph.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.orderedlist.continuation.attribute">
    <xs:attribute name="continuation" type="docbook:db.orderedlist.continuation.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orderedlist.inheritnum.attribute">
    <xs:attribute name="inheritnum" type="docbook:db.orderedlist.inheritnum.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orderedlist.numeration.attribute">
    <xs:attribute name="numeration" type="docbook:db.orderedlist.numeration.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplelist.type.attribute">
    <xs:attribute name="type" type="docbook:db.simplelist.type.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.informalexample.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.literallayout.class.attribute">
    <xs:attribute name="class" type="docbook:db.literallayout.class.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.informalfigure.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.mediaobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.inlinemediaobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.videoobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.audioobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.imageobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.textobject.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:simpleType name="db.videodata.align.enumeration">
    <xs:restriction base="docbook:db.halign.enumeration"/>
  </xs:simpleType>
  <xs:simpleType name="db.videodata.valign.enumeration">
    <xs:restriction base="docbook:db.valign.enumeration"/>
  </xs:simpleType>
  <xs:simpleType name="db.videodata.scalefit.enumeration">
    <xs:restriction base="docbook:db.scalefit.enumeration"/>
  </xs:simpleType>
  <xs:complexType name="db.videodata.info">
    <xs:group ref="docbook:db._info.title.forbidden"/>
  </xs:complexType>
  <xs:complexType name="db.audiodata.info">
    <xs:group ref="docbook:db._info.title.forbidden"/>
  </xs:complexType>
  <xs:simpleType name="db.imagedata.align.enumeration">
    <xs:restriction base="docbook:db.halign.enumeration"/>
  </xs:simpleType>
  <xs:simpleType name="db.imagedata.valign.enumeration">
    <xs:restriction base="docbook:db.valign.enumeration"/>
  </xs:simpleType>
  <xs:simpleType name="db.imagedata.scalefit.enumeration">
    <xs:restriction base="docbook:db.scalefit.enumeration"/>
  </xs:simpleType>
  <xs:complexType name="db.imagedata.info">
    <xs:group ref="docbook:db._info.title.forbidden"/>
  </xs:complexType>
  <xs:complexType name="db.textdata.info">
    <xs:group ref="docbook:db._info.title.forbidden"/>
  </xs:complexType>
  <xs:attributeGroup name="db.orgname.class.attribute">
    <xs:attribute name="class" type="docbook:db.orgname.class.enumeration"/>
  </xs:attributeGroup>
  <xs:complexType name="db.credit.contentmodel">
    <xs:choice>
      <xs:group ref="docbook:db.person.author.contentmodel"/>
      <xs:group ref="docbook:db.org.author.contentmodel"/>
    </xs:choice>
  </xs:complexType>
  <xs:group name="db.cover.contentmodel">
    <xs:choice>
      <xs:element ref="docbook:db.para.blocks"/>
      <xs:element ref="docbook:db.list.blocks"/>
      <xs:element ref="docbook:db.informal.blocks"/>
      <xs:group ref="docbook:db.publishing.blocks"/>
      <xs:element ref="docbook:db.graphic.blocks"/>
      <xs:element ref="docbook:db.technical.blocks"/>
      <xs:element ref="docbook:db.verbatim.blocks"/>
      <xs:element ref="docbook:bridgehead"/>
      <xs:element ref="docbook:remark"/>
      <xs:element ref="docbook:revhistory"/>
      <xs:element ref="docbook:db.synopsis.blocks"/>
    </xs:choice>
  </xs:group>
  <xs:attributeGroup name="db.bibliorelation.type.attribute">
    <xs:attribute name="type" use="required" type="docbook:db.bibliorelation.type.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliocoverage.spatial.attribute">
    <xs:attribute name="spatial" use="required" type="docbook:db.bibliocoverage.spacial.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliocoverage.temporal.attribute">
    <xs:attribute name="temporal" use="required" type="docbook:db.bibliocoverage.temporal.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.parameter.class.attribute">
    <xs:attribute name="class" type="docbook:db.parameter.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.replaceable.class.attribute">
    <xs:attribute name="class" type="docbook:db.replaceable.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citetitle.pubwork.attribute">
    <xs:attribute name="pubwork" type="docbook:db.citetitle.pubwork.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.trademark.class.attribute">
    <xs:attribute name="class" type="docbook:db.trademark.class.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.book.components">
    <xs:choice>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="docbook:db.navigation.components"/>
        <xs:element ref="docbook:db.components"/>
        <xs:element ref="docbook:db.divisions"/>
      </xs:choice>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:topic"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.part.components">
    <xs:choice>
      <xs:group ref="docbook:db.navigation.components"/>
      <xs:element ref="docbook:db.components"/>
      <xs:element ref="docbook:refentry"/>
      <xs:element ref="docbook:reference"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.article.components">
    <xs:sequence>
      <xs:group ref="docbook:db.toplevel.sections"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.article.class.attribute">
    <xs:attribute name="class" type="docbook:db.article.class.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.refentry.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.refmiscinfo.class-enum.attribute">
    <xs:attribute name="class" type="docbook:db.refmiscinfo.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.significance.attribute">
    <xs:attribute name="significance" type="docbook:db.significance.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.scope.attribute">
    <xs:attribute name="scope" type="docbook:db.scope.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.units.attribute">
    <xs:attribute name="class" use="required" type="docbook:db.area.units.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.programlistingco.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.screenco.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.imageobjectco.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.column-spec.attributes">
    <xs:attributeGroup ref="docbook:db.specify-col-by-colname.attributes"/>
    <xs:attributeGroup ref="docbook:db.specify-col-by-namest.attributes"/>
    <xs:attributeGroup ref="docbook:db.specify-span-by-spanspec.attributes"/>
    <xs:attributeGroup ref="docbook:db.specify-span-directly.attributes"/>
  </xs:attributeGroup>
  <xs:group name="db.cals.informaltable.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.html.table.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.html.informaltable.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.qandaset.defaultlabel.attribute">
    <xs:attribute name="defaultlabel" type="docbook:db.qandaset.defaultlabel.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.informalequation.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.tag.class.attribute">
    <xs:attribute name="class" type="docbook:db.tag.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productname.class.attribute">
    <xs:attribute name="class" type="docbook:db.productname.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.database.class.attribute">
    <xs:attribute name="class" type="docbook:db.database.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.application.class.attribute">
    <xs:attribute name="class" type="docbook:db.application.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycap.function.attrib">
    <xs:attribute name="function" type="docbook:db.keycap.function.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycombo.action.attrib">
    <xs:attribute name="action" type="docbook:db.keycombo.action.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filename.class.attribute">
    <xs:attribute name="class" type="docbook:db.filename.class.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.cmdsynopsis.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.rep.attribute">
    <xs:attribute name="rep" type="docbook:db.rep.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.choice.opt.attribute">
    <xs:attribute name="choice" type="docbook:db.choice.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.choice.req.attribute">
    <xs:attribute name="choice" type="docbook:db.choice.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.funcsynopsis.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.paramdef.choice.attribute">
    <xs:attribute name="choice" type="docbook:db.paramdef.choice.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classsynopsis.class.attribute">
    <xs:attribute name="class" type="docbook:db.classsynopsis.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.systemitem.class.attribute">
    <xs:attribute name="class" type="docbook:db.systemitem.class.enumeration"/>
  </xs:attributeGroup>
  <xs:group name="db.any.docbook">
    <xs:choice>
      <xs:element ref="docbook:emphasis"/>
      <xs:element ref="docbook:firstterm"/>
      <xs:element ref="docbook:foreignphrase"/>
      <xs:element ref="docbook:glossterm"/>
      <xs:element ref="docbook:phrase"/>
      <xs:element ref="docbook:quote"/>
      <xs:element ref="docbook:abbrev"/>
      <xs:element ref="docbook:abstract"/>
      <xs:element ref="docbook:accel"/>
      <xs:element ref="docbook:acknowledgements"/>
      <xs:element ref="docbook:acronym"/>
      <xs:element ref="docbook:address"/>
      <xs:element ref="docbook:affiliation"/>
      <xs:element ref="docbook:alt"/>
      <xs:element ref="docbook:anchor"/>
      <xs:element ref="docbook:annotation"/>
      <xs:element ref="docbook:answer"/>
      <xs:element ref="docbook:appendix"/>
      <xs:element ref="docbook:application"/>
      <xs:element ref="docbook:arc"/>
      <xs:element ref="docbook:area"/>
      <xs:element ref="docbook:area"/>
      <xs:element ref="docbook:areaset"/>
      <xs:element ref="docbook:areaspec"/>
      <xs:element ref="docbook:arg"/>
      <xs:element ref="docbook:article"/>
      <xs:element ref="docbook:artpagenums"/>
      <xs:element ref="docbook:attribution"/>
      <xs:element ref="docbook:audiodata"/>
      <xs:element ref="docbook:audioobject"/>
      <xs:element ref="docbook:author"/>
      <xs:element ref="docbook:authorgroup"/>
      <xs:element ref="docbook:authorinitials"/>
      <xs:element ref="docbook:bibliocoverage"/>
      <xs:element ref="docbook:bibliodiv"/>
      <xs:element ref="docbook:biblioentry"/>
      <xs:element ref="docbook:bibliography"/>
      <xs:element ref="docbook:biblioid"/>
      <xs:element ref="docbook:bibliolist"/>
      <xs:element ref="docbook:bibliomisc"/>
      <xs:element ref="docbook:bibliomixed"/>
      <xs:element ref="docbook:bibliomset"/>
      <xs:element ref="docbook:biblioref"/>
      <xs:element ref="docbook:bibliorelation"/>
      <xs:element ref="docbook:biblioset"/>
      <xs:element ref="docbook:bibliosource"/>
      <xs:element ref="docbook:blockquote"/>
      <xs:element ref="docbook:book"/>
      <xs:element ref="docbook:bridgehead"/>
      <xs:element ref="docbook:callout"/>
      <xs:element ref="docbook:calloutlist"/>
      <xs:element ref="docbook:tbody"/>
      <xs:element ref="docbook:thead"/>
      <xs:element ref="docbook:informaltable"/>
      <xs:element ref="docbook:table"/>
      <xs:element ref="docbook:tbody"/>
      <xs:element ref="docbook:tfoot"/>
      <xs:element ref="docbook:thead"/>
      <xs:element ref="docbook:caption"/>
      <xs:element ref="docbook:caution"/>
      <xs:element ref="docbook:chapter"/>
      <xs:element ref="docbook:citation"/>
      <xs:element ref="docbook:citebiblioid"/>
      <xs:element ref="docbook:citerefentry"/>
      <xs:element ref="docbook:citetitle"/>
      <xs:element ref="docbook:city"/>
      <xs:element ref="docbook:classname"/>
      <xs:element ref="docbook:classsynopsis"/>
      <xs:element ref="docbook:classsynopsisinfo"/>
      <xs:element ref="docbook:cmdsynopsis"/>
      <xs:element ref="docbook:co"/>
      <xs:element ref="docbook:code"/>
      <xs:element ref="docbook:collab"/>
      <xs:element ref="docbook:colophon"/>
      <xs:element ref="docbook:colspec"/>
      <xs:element ref="docbook:command"/>
      <xs:element ref="docbook:computeroutput"/>
      <xs:element ref="docbook:confdates"/>
      <xs:element ref="docbook:confgroup"/>
      <xs:element ref="docbook:confnum"/>
      <xs:element ref="docbook:confsponsor"/>
      <xs:element ref="docbook:conftitle"/>
      <xs:element ref="docbook:constant"/>
      <xs:element ref="docbook:constraint"/>
      <xs:element ref="docbook:constraintdef"/>
      <xs:element ref="docbook:constructorsynopsis"/>
      <xs:element ref="docbook:contractnum"/>
      <xs:element ref="docbook:contractsponsor"/>
      <xs:element ref="docbook:contrib"/>
      <xs:element ref="docbook:copyright"/>
      <xs:element ref="docbook:coref"/>
      <xs:element ref="docbook:country"/>
      <xs:element ref="docbook:cover"/>
      <xs:element ref="docbook:database"/>
      <xs:element ref="docbook:date"/>
      <xs:element ref="docbook:dedication"/>
      <xs:element ref="docbook:destructorsynopsis"/>
      <xs:element ref="docbook:edition"/>
      <xs:element ref="docbook:editor"/>
      <xs:element ref="docbook:email"/>
      <xs:element ref="docbook:emphasis"/>
      <xs:element ref="docbook:entry"/>
      <xs:element ref="docbook:entrytbl"/>
      <xs:element ref="docbook:row"/>
      <xs:element ref="docbook:envar"/>
      <xs:element ref="docbook:epigraph"/>
      <xs:element ref="docbook:equation"/>
      <xs:element ref="docbook:errorcode"/>
      <xs:element ref="docbook:errorname"/>
      <xs:element ref="docbook:errortext"/>
      <xs:element ref="docbook:errortype"/>
      <xs:element ref="docbook:example"/>
      <xs:element ref="docbook:exceptionname"/>
      <xs:element ref="docbook:extendedlink"/>
      <xs:element ref="docbook:fax"/>
      <xs:element ref="docbook:fieldsynopsis"/>
      <xs:element ref="docbook:figure"/>
      <xs:element ref="docbook:filename"/>
      <xs:element ref="docbook:firstname"/>
      <xs:element ref="docbook:firstterm"/>
      <xs:element ref="docbook:footnote"/>
      <xs:element ref="docbook:footnoteref"/>
      <xs:element ref="docbook:foreignphrase"/>
      <xs:element ref="docbook:formalpara"/>
      <xs:element ref="docbook:funcdef"/>
      <xs:element ref="docbook:funcparams"/>
      <xs:element ref="docbook:funcprototype"/>
      <xs:element ref="docbook:funcsynopsis"/>
      <xs:element ref="docbook:funcsynopsisinfo"/>
      <xs:element ref="docbook:function"/>
      <xs:element ref="docbook:givenname"/>
      <xs:element ref="docbook:glossary"/>
      <xs:element ref="docbook:glossdef"/>
      <xs:element ref="docbook:glossdiv"/>
      <xs:element ref="docbook:glossentry"/>
      <xs:element ref="docbook:glosslist"/>
      <xs:element ref="docbook:glosssee"/>
      <xs:element ref="docbook:glossseealso"/>
      <xs:element ref="docbook:glossterm"/>
      <xs:element ref="docbook:group"/>
      <xs:element ref="docbook:group"/>
      <xs:element ref="docbook:group"/>
      <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:element ref="docbook:hardware"/>
      <xs:element ref="docbook:holder"/>
      <xs:element ref="docbook:honorific"/>
      <xs:element ref="docbook:caption"/>
      <xs:element ref="docbook:col"/>
      <xs:element ref="docbook:colgroup"/>
      <xs:element ref="docbook:informaltable"/>
      <xs:element ref="docbook:table"/>
      <xs:element ref="docbook:tbody"/>
      <xs:element ref="docbook:td"/>
      <xs:element ref="docbook:tfoot"/>
      <xs:element ref="docbook:th"/>
      <xs:element ref="docbook:thead"/>
      <xs:element ref="docbook:tr"/>
      <xs:element ref="docbook:imagedata"/>
      <xs:element ref="docbook:imagedata"/>
      <xs:element ref="docbook:imagedata"/>
      <xs:element ref="docbook:imageobject"/>
      <xs:element ref="docbook:imageobjectco"/>
      <xs:element ref="docbook:important"/>
      <xs:element ref="docbook:index"/>
      <xs:element ref="docbook:indexdiv"/>
      <xs:element ref="docbook:indexentry"/>
      <xs:group ref="docbook:db.indexterm.endofrange"/>
      <xs:element ref="docbook:indexterm"/>
      <xs:group ref="docbook:db.indexterm.startofrange"/>
      <xs:element ref="docbook:info"/>
      <xs:element ref="docbook:informalequation"/>
      <xs:element ref="docbook:informalexample"/>
      <xs:element ref="docbook:informalfigure"/>
      <xs:element ref="docbook:initializer"/>
      <xs:element ref="docbook:inlineequation"/>
      <xs:element ref="docbook:inlinemediaobject"/>
      <xs:element ref="docbook:interfacename"/>
      <xs:element ref="docbook:issuenum"/>
      <xs:element ref="docbook:itemizedlist"/>
      <xs:element ref="docbook:itermset"/>
      <xs:element ref="docbook:jobtitle"/>
      <xs:element ref="docbook:keycap"/>
      <xs:element ref="docbook:keycode"/>
      <xs:element ref="docbook:keycombo"/>
      <xs:element ref="docbook:keysym"/>
      <xs:element ref="docbook:keyword"/>
      <xs:element ref="docbook:keywordset"/>
      <xs:element ref="docbook:label"/>
      <xs:element ref="docbook:legalnotice"/>
      <xs:element ref="docbook:lhs"/>
      <xs:element ref="docbook:lineage"/>
      <xs:element ref="docbook:lineannotation"/>
      <xs:element ref="docbook:link"/>
      <xs:element ref="docbook:listitem"/>
      <xs:element ref="docbook:literal"/>
      <xs:element ref="docbook:literallayout"/>
      <xs:element ref="docbook:locator"/>
      <xs:element ref="docbook:manvolnum"/>
      <xs:element ref="docbook:markup"/>
      <xs:element ref="docbook:mathphrase"/>
      <xs:element ref="docbook:mediaobject"/>
      <xs:element ref="docbook:member"/>
      <xs:element ref="docbook:menuchoice"/>
      <xs:element ref="docbook:methodname"/>
      <xs:element ref="docbook:methodparam"/>
      <xs:element ref="docbook:methodsynopsis"/>
      <xs:element ref="docbook:modifier"/>
      <xs:element ref="docbook:mousebutton"/>
      <xs:element ref="docbook:msg"/>
      <xs:element ref="docbook:msgaud"/>
      <xs:element ref="docbook:msgentry"/>
      <xs:element ref="docbook:msgexplan"/>
      <xs:element ref="docbook:msginfo"/>
      <xs:element ref="docbook:msglevel"/>
      <xs:element ref="docbook:msgmain"/>
      <xs:element ref="docbook:msgorig"/>
      <xs:element ref="docbook:msgrel"/>
      <xs:element ref="docbook:msgset"/>
      <xs:element ref="docbook:msgsub"/>
      <xs:element ref="docbook:msgtext"/>
      <xs:element ref="docbook:nonterminal"/>
      <xs:element ref="docbook:note"/>
      <xs:element ref="docbook:olink"/>
      <xs:element ref="docbook:ooclass"/>
      <xs:element ref="docbook:ooexception"/>
      <xs:element ref="docbook:oointerface"/>
      <xs:element ref="docbook:option"/>
      <xs:element ref="docbook:optional"/>
      <xs:element ref="docbook:orderedlist"/>
      <xs:element ref="docbook:org"/>
      <xs:element ref="docbook:orgdiv"/>
      <xs:element ref="docbook:orgname"/>
      <xs:element ref="docbook:otheraddr"/>
      <xs:element ref="docbook:othercredit"/>
      <xs:element ref="docbook:othername"/>
      <xs:element ref="docbook:package"/>
      <xs:element ref="docbook:pagenums"/>
      <xs:element ref="docbook:para"/>
      <xs:element ref="docbook:paramdef"/>
      <xs:element ref="docbook:parameter"/>
      <xs:element ref="docbook:part"/>
      <xs:element ref="docbook:partintro"/>
      <xs:element ref="docbook:person"/>
      <xs:element ref="docbook:personblurb"/>
      <xs:element ref="docbook:personname"/>
      <xs:element ref="docbook:phone"/>
      <xs:element ref="docbook:phrase"/>
      <xs:element ref="docbook:pob"/>
      <xs:element ref="docbook:postcode"/>
      <xs:element ref="docbook:preface"/>
      <xs:element ref="docbook:primary"/>
      <xs:element ref="docbook:primaryie"/>
      <xs:element ref="docbook:printhistory"/>
      <xs:element ref="docbook:procedure"/>
      <xs:element ref="docbook:production"/>
      <xs:element ref="docbook:productionrecap"/>
      <xs:element ref="docbook:productionset"/>
      <xs:element ref="docbook:productname"/>
      <xs:element ref="docbook:productnumber"/>
      <xs:element ref="docbook:programlisting"/>
      <xs:element ref="docbook:programlistingco"/>
      <xs:element ref="docbook:prompt"/>
      <xs:element ref="docbook:property"/>
      <xs:element ref="docbook:pubdate"/>
      <xs:element ref="docbook:publisher"/>
      <xs:element ref="docbook:publishername"/>
      <xs:element ref="docbook:qandadiv"/>
      <xs:element ref="docbook:qandaentry"/>
      <xs:element ref="docbook:qandaset"/>
      <xs:element ref="docbook:question"/>
      <xs:element ref="docbook:quote"/>
      <xs:element ref="docbook:refclass"/>
      <xs:element ref="docbook:refdescriptor"/>
      <xs:element ref="docbook:refentry"/>
      <xs:element ref="docbook:refentrytitle"/>
      <xs:element ref="docbook:reference"/>
      <xs:element ref="docbook:refmeta"/>
      <xs:element ref="docbook:refmiscinfo"/>
      <xs:element ref="docbook:refname"/>
      <xs:element ref="docbook:refnamediv"/>
      <xs:element ref="docbook:refpurpose"/>
      <xs:element ref="docbook:refsect1"/>
      <xs:element ref="docbook:refsect2"/>
      <xs:element ref="docbook:refsect3"/>
      <xs:element ref="docbook:refsection"/>
      <xs:element ref="docbook:refsynopsisdiv"/>
      <xs:element ref="docbook:releaseinfo"/>
      <xs:element ref="docbook:remark"/>
      <xs:element ref="docbook:replaceable"/>
      <xs:element ref="docbook:returnvalue"/>
      <xs:element ref="docbook:revdescription"/>
      <xs:element ref="docbook:revhistory"/>
      <xs:element ref="docbook:revision"/>
      <xs:element ref="docbook:revnumber"/>
      <xs:element ref="docbook:revremark"/>
      <xs:element ref="docbook:rhs"/>
      <xs:element ref="docbook:row"/>
      <xs:element ref="docbook:sbr"/>
      <xs:element ref="docbook:screen"/>
      <xs:element ref="docbook:screenco"/>
      <xs:element ref="docbook:screenshot"/>
      <xs:element ref="docbook:secondary"/>
      <xs:element ref="docbook:secondaryie"/>
      <xs:element ref="docbook:sect1"/>
      <xs:element ref="docbook:sect2"/>
      <xs:element ref="docbook:sect3"/>
      <xs:element ref="docbook:sect4"/>
      <xs:element ref="docbook:sect5"/>
      <xs:element ref="docbook:section"/>
      <xs:element ref="docbook:see"/>
      <xs:element ref="docbook:seealso"/>
      <xs:element ref="docbook:seealsoie"/>
      <xs:element ref="docbook:seeie"/>
      <xs:element ref="docbook:seg"/>
      <xs:element ref="docbook:seglistitem"/>
      <xs:element ref="docbook:segmentedlist"/>
      <xs:element ref="docbook:segtitle"/>
      <xs:element ref="docbook:seriesvolnums"/>
      <xs:element ref="docbook:set"/>
      <xs:element ref="docbook:setindex"/>
      <xs:element ref="docbook:shortaffil"/>
      <xs:element ref="docbook:shortcut"/>
      <xs:element ref="docbook:sidebar"/>
      <xs:element ref="docbook:simpara"/>
      <xs:element ref="docbook:simplelist"/>
      <xs:element ref="docbook:simplemsgentry"/>
      <xs:element ref="docbook:simplesect"/>
      <xs:element ref="docbook:spanspec"/>
      <xs:element ref="docbook:state"/>
      <xs:element ref="docbook:step"/>
      <xs:element ref="docbook:stepalternatives"/>
      <xs:element ref="docbook:street"/>
      <xs:element ref="docbook:subject"/>
      <xs:element ref="docbook:subjectset"/>
      <xs:element ref="docbook:subjectterm"/>
      <xs:element ref="docbook:subscript"/>
      <xs:element ref="docbook:substeps"/>
      <xs:element ref="docbook:subtitle"/>
      <xs:element ref="docbook:superscript"/>
      <xs:element ref="docbook:surname"/>
      <xs:element ref="docbook:symbol"/>
      <xs:element ref="docbook:synopfragment"/>
      <xs:element ref="docbook:synopfragmentref"/>
      <xs:element ref="docbook:synopsis"/>
      <xs:element ref="docbook:systemitem"/>
      <xs:element ref="docbook:tag"/>
      <xs:element ref="docbook:task"/>
      <xs:element ref="docbook:taskprerequisites"/>
      <xs:element ref="docbook:taskrelated"/>
      <xs:element ref="docbook:tasksummary"/>
      <xs:element ref="docbook:term"/>
      <xs:element ref="docbook:termdef"/>
      <xs:element ref="docbook:tertiary"/>
      <xs:element ref="docbook:tertiaryie"/>
      <xs:element ref="docbook:textdata"/>
      <xs:element ref="docbook:textobject"/>
      <xs:element ref="docbook:tgroup"/>
      <xs:element ref="docbook:tip"/>
      <xs:element ref="docbook:title"/>
      <xs:element ref="docbook:titleabbrev"/>
      <xs:element ref="docbook:info"/>
      <xs:element ref="docbook:info"/>
      <xs:element ref="docbook:info"/>
      <xs:element ref="docbook:info"/>
      <xs:element ref="docbook:toc"/>
      <xs:element ref="docbook:tocdiv"/>
      <xs:element ref="docbook:tocentry"/>
      <xs:element ref="docbook:token"/>
      <xs:element ref="docbook:topic"/>
      <xs:element ref="docbook:trademark"/>
      <xs:element ref="docbook:type"/>
      <xs:element ref="docbook:uri"/>
      <xs:element ref="docbook:userinput"/>
      <xs:element ref="docbook:varargs"/>
      <xs:element ref="docbook:variablelist"/>
      <xs:element ref="docbook:varlistentry"/>
      <xs:element ref="docbook:varname"/>
      <xs:element ref="docbook:videodata"/>
      <xs:element ref="docbook:videoobject"/>
      <xs:element ref="docbook:void"/>
      <xs:element ref="docbook:volumenum"/>
      <xs:element ref="docbook:warning"/>
      <xs:element ref="docbook:wordasword"/>
      <xs:element ref="docbook:xref"/>
      <xs:element ref="docbook:year"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.resources.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.forbidden"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.module.chunk.attribute">
    <xs:attribute name="chunk" type="docbook:db.module.chunk.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblio.class.attribute">
    <xs:attribute name="class" use="required" type="docbook:db.biblio.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bridgehead.renderas.attribute">
    <xs:attribute name="class" type="docbook:db.bridgehead.renderas.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.othercredit.class.attribute">
    <xs:attribute name="class" use="required" type="docbook:db.othercredit.class.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.href.attributes">
    <xs:attributeGroup ref="docbook:db.xlink.href.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.arcrole.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.title.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.show.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.actuate.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.common.base.attributes">
    <xs:attributeGroup ref="docbook:db.version.attribute"/>
    <xs:attributeGroup ref="docbook:db.xml.lang.attribute"/>
    <xs:attributeGroup ref="docbook:db.xml.base.attribute"/>
    <xs:attributeGroup ref="docbook:db.remap.attribute"/>
    <xs:attributeGroup ref="docbook:db.xreflabel.attribute"/>
    <xs:attributeGroup ref="docbook:db.revisionflag.attribute"/>
    <xs:attributeGroup ref="docbook:db.dir.attribute"/>
    <xs:attributeGroup ref="docbook:db.effectivity.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.verbatim.attributes">
    <xs:attributeGroup ref="docbook:db.verbatim.continuation.attribute"/>
    <xs:attributeGroup ref="docbook:db.verbatim.linenumbering.attribute"/>
    <xs:attributeGroup ref="docbook:db.verbatim.startinglinenumber.attribute"/>
    <xs:attributeGroup ref="docbook:db.verbatim.language.attribute"/>
    <xs:attributeGroup ref="docbook:db.verbatim.xml.space.attribute"/>
  </xs:attributeGroup>
  <xs:group name="db.all.blocks">
    <xs:choice>
      <xs:group ref="docbook:db.nopara.blocks"/>
      <xs:element ref="docbook:db.para.blocks"/>
      <xs:element ref="docbook:annotation"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.bibliographic.elements">
    <xs:choice>
      <xs:group ref="docbook:db.info.elements"/>
      <xs:element ref="docbook:db.publishing.inlines"/>
      <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:group>
  <xs:group name="db.procedure.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.step.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sidebar.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.abstract.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.personblurb.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.blockquote.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.formalpara.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.onlyreq"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.itemizedlist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.orderedlist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.segmentedlist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.variablelist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.example.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.onlyreq"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.screenshot.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.figure.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.onlyreq"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.videodata.align.attribute">
    <xs:attribute name="align" type="docbook:db.videodata.align.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videodata.valign.attribute">
    <xs:attribute name="valign" type="docbook:db.videodata.valign.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videodata.scalefit.attribute">
    <xs:attribute name="scalefit" type="docbook:db.videodata.scalefit.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imagedata.align.attribute">
    <xs:attribute name="align" type="docbook:db.imagedata.align.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imagedata.valign.attribute">
    <xs:attribute name="valign" type="docbook:db.imagedata.valign.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imagedata.scalefit.attribute">
    <xs:attribute name="scalefit" type="docbook:db.imagedata.scalefit.enumeration"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliocoverage.coverage.attrib">
    <xs:attributeGroup ref="docbook:db.bibliocoverage.spatial.attribute"/>
    <xs:attributeGroup ref="docbook:db.bibliocoverage.temporal.attribute"/>
  </xs:attributeGroup>
  <xs:group name="db.legalnotice.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.revhistory.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.set.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.book.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.dedication.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.acknowledgements.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.colophon.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.appendix.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.chapter.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.part.contentmodel">
    <xs:choice>
      <xs:group maxOccurs="unbounded" ref="docbook:db.part.components"/>
      <xs:element maxOccurs="unbounded" ref="docbook:topic"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.part.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.preface.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.partintro.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.section.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.simplesect.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.article.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.annotation.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sect1.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sect2.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sect3.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sect4.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.sect5.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.reference.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.refmiscinfo.class.attribute">
    <xs:attributeGroup ref="docbook:db.refmiscinfo.class-enum.attribute"/>
    <xs:attributeGroup ref="docbook:db.refmiscinfo.class-other.attribute"/>
  </xs:attributeGroup>
  <xs:group name="db.refsynopsisdiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.refsection.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.refsect1.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.refsect2.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.refsect3.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.glosslist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.glossary.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.glossdiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.bibliography.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.bibliodiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.bibliolist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.index.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.setindex.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.indexdiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.toc.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.tocdiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.task.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.tasksummary.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.taskprerequisites.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.taskrelated.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.calloutlist.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.productionset.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.constraintdef.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.cals.table.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.onlyreq"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.html.table.model">
    <xs:sequence>
      <xs:group minOccurs="0" ref="docbook:db.html.table.info"/>
      <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:group>
  <xs:group name="db.html.informaltable.model">
    <xs:sequence>
      <xs:group minOccurs="0" ref="docbook:db.html.informaltable.info"/>
      <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:group>
  <xs:group name="db.msgset.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.msg.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.msgmain.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.msgsub.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.msgrel.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.msgexplan.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.qandaset.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.qandadiv.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.qandaentry.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.equation.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.topic.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.assembly.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.structure.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.req"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.module.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.relationships.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="db.transforms.info">
    <xs:sequence>
      <xs:group ref="docbook:db._info"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.common.attributes">
    <xs:attributeGroup ref="docbook:db.xml.id.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.base.attributes"/>
    <xs:attributeGroup ref="docbook:db.annotations.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.common.idreq.attributes">
    <xs:attributeGroup ref="docbook:db.xml.id.attribute.REQ"/>
    <xs:attributeGroup ref="docbook:db.common.base.attributes"/>
    <xs:attributeGroup ref="docbook:db.annotations.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.common.linking.attributes">
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
    <xs:attributeGroup ref="docbook:db.href.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.common.req.linking.attributes">
    <xs:attributeGroup ref="docbook:db.linkend.attribute.REQ"/>
    <xs:attributeGroup ref="docbook:db.href.attributes"/>
  </xs:attributeGroup>
  <xs:group name="db.toplevel.blocks.or.sections">
    <xs:choice>
      <xs:sequence>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:group minOccurs="0" ref="docbook:db.toplevel.sections"/>
      </xs:sequence>
      <xs:group ref="docbook:db.toplevel.sections"/>
    </xs:choice>
  </xs:group>
  <xs:group name="db.recursive.blocks.or.sections">
    <xs:choice>
      <xs:sequence>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:group minOccurs="0" ref="docbook:db.recursive.sections"/>
      </xs:sequence>
      <xs:group ref="docbook:db.recursive.sections"/>
    </xs:choice>
  </xs:group>
  <xs:complexType name="db.admonition.contentmodel">
    <xs:sequence>
      <xs:group ref="docbook:db._info.title.only"/>
      <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="db.title.attlist">
    <xs:attributeGroup ref="docbook:db.title.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.titleabbrev.attlist">
    <xs:attributeGroup ref="docbook:db.titleabbrev.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subtitle.attlist">
    <xs:attributeGroup ref="docbook:db.subtitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.info.attlist">
    <xs:attributeGroup ref="docbook:db.info.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subjectset.attlist">
    <xs:attributeGroup ref="docbook:db.subjectset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.subjectset.scheme.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subject.attlist">
    <xs:attributeGroup ref="docbook:db.subject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.subject.weight.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subjectterm.attlist">
    <xs:attributeGroup ref="docbook:db.subjectterm.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keywordset.attlist">
    <xs:attributeGroup ref="docbook:db.keywordset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keyword.attlist">
    <xs:attributeGroup ref="docbook:db.keyword.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.procedure.attlist">
    <xs:attributeGroup ref="docbook:db.procedure.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.step.attlist">
    <xs:attributeGroup ref="docbook:db.step.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.performance.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.stepalternatives.attlist">
    <xs:attributeGroup ref="docbook:db.stepalternatives.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.performance.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.substeps.attlist">
    <xs:attributeGroup ref="docbook:db.substeps.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.performance.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sidebar.attlist">
    <xs:attributeGroup ref="docbook:db.sidebar.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.abstract.attlist">
    <xs:attributeGroup ref="docbook:db.abstract.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.personblurb.attlist">
    <xs:attributeGroup ref="docbook:db.personblurb.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.blockquote.attlist">
    <xs:attributeGroup ref="docbook:db.blockquote.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.attribution.attlist">
    <xs:attributeGroup ref="docbook:db.attribution.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bridgehead.attlist">
    <xs:attributeGroup ref="docbook:db.bridgehead.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.bridgehead.renderas.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.remark.attlist">
    <xs:attributeGroup ref="docbook:db.remark.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.epigraph.attlist">
    <xs:attributeGroup ref="docbook:db.epigraph.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.footnote.attlist">
    <xs:attributeGroup ref="docbook:db.footnote.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.footnote.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.formalpara.attlist">
    <xs:attributeGroup ref="docbook:db.formalpara.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.para.attlist">
    <xs:attributeGroup ref="docbook:db.para.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simpara.attlist">
    <xs:attributeGroup ref="docbook:db.simpara.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.itemizedlist.attlist">
    <xs:attributeGroup ref="docbook:db.itemizedlist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.spacing.attribute"/>
    <xs:attributeGroup ref="docbook:db.itemizedlist.mark.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orderedlist.attlist">
    <xs:attributeGroup ref="docbook:db.orderedlist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.spacing.attribute"/>
    <xs:attributeGroup ref="docbook:db.orderedlist.continuation.attribute"/>
    <xs:attributeGroup ref="docbook:db.orderedlist.startingnumber.attribute"/>
    <xs:attributeGroup ref="docbook:db.orderedlist.inheritnum.attribute"/>
    <xs:attributeGroup ref="docbook:db.orderedlist.numeration.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.listitem.attlist">
    <xs:attributeGroup ref="docbook:db.listitem.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.listitem.override.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.segmentedlist.attlist">
    <xs:attributeGroup ref="docbook:db.segmentedlist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.segtitle.attlist">
    <xs:attributeGroup ref="docbook:db.segtitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seglistitem.attlist">
    <xs:attributeGroup ref="docbook:db.seglistitem.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seg.attlist">
    <xs:attributeGroup ref="docbook:db.seg.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplelist.attlist">
    <xs:attributeGroup ref="docbook:db.simplelist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.simplelist.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.simplelist.columns.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.member.attlist">
    <xs:attributeGroup ref="docbook:db.member.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.variablelist.attlist">
    <xs:attributeGroup ref="docbook:db.variablelist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.spacing.attribute"/>
    <xs:attributeGroup ref="docbook:db.variablelist.termlength.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varlistentry.attlist">
    <xs:attributeGroup ref="docbook:db.varlistentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.term.attlist">
    <xs:attributeGroup ref="docbook:db.term.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.example.attlist">
    <xs:attributeGroup ref="docbook:db.example.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.width.characters.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalexample.attlist">
    <xs:attributeGroup ref="docbook:db.informalexample.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.width.characters.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.literallayout.attlist">
    <xs:attributeGroup ref="docbook:db.literallayout.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
    <xs:attributeGroup ref="docbook:db.literallayout.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.screen.attlist">
    <xs:attributeGroup ref="docbook:db.screen.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
    <xs:attributeGroup ref="docbook:db.width.characters.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.screenshot.attlist">
    <xs:attributeGroup ref="docbook:db.screenshot.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.figure.attlist">
    <xs:attributeGroup ref="docbook:db.figure.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalfigure.attlist">
    <xs:attributeGroup ref="docbook:db.informalfigure.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.mediaobject.attlist">
    <xs:attributeGroup ref="docbook:db.mediaobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.inlinemediaobject.attlist">
    <xs:attributeGroup ref="docbook:db.inlinemediaobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videoobject.attlist">
    <xs:attributeGroup ref="docbook:db.videoobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.audioobject.attlist">
    <xs:attributeGroup ref="docbook:db.audioobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imageobject.attlist">
    <xs:attributeGroup ref="docbook:db.imageobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.textobject.attlist">
    <xs:attributeGroup ref="docbook:db.textobject.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.videodata.attlist">
    <xs:attributeGroup ref="docbook:db.videodata.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.data.attributes"/>
    <xs:attributeGroup ref="docbook:db.videodata.align.attribute"/>
    <xs:attributeGroup ref="docbook:db.videodata.valign.attribute"/>
    <xs:attributeGroup ref="docbook:db.width.attribute"/>
    <xs:attributeGroup ref="docbook:db.contentwidth.attribute"/>
    <xs:attributeGroup ref="docbook:db.videodata.scalefit.attribute"/>
    <xs:attributeGroup ref="docbook:db.scale.attribute"/>
    <xs:attributeGroup ref="docbook:db.depth.attribute"/>
    <xs:attributeGroup ref="docbook:db.contentdepth.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.audiodata.attlist">
    <xs:attributeGroup ref="docbook:db.audiodata.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.data.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imagedata.attlist">
    <xs:attributeGroup ref="docbook:db.imagedata.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.data.attributes"/>
    <xs:attributeGroup ref="docbook:db.imagedata.align.attribute"/>
    <xs:attributeGroup ref="docbook:db.imagedata.valign.attribute"/>
    <xs:attributeGroup ref="docbook:db.width.attribute"/>
    <xs:attributeGroup ref="docbook:db.contentwidth.attribute"/>
    <xs:attributeGroup ref="docbook:db.imagedata.scalefit.attribute"/>
    <xs:attributeGroup ref="docbook:db.scale.attribute"/>
    <xs:attributeGroup ref="docbook:db.depth.attribute"/>
    <xs:attributeGroup ref="docbook:db.contentdepth.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.textdata.attlist">
    <xs:attributeGroup ref="docbook:db.textdata.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.data.attributes"/>
    <xs:attributeGroup ref="docbook:db.textdata.encoding.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.caption.attlist">
    <xs:attributeGroup ref="docbook:db.caption.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.address.attlist">
    <xs:attributeGroup ref="docbook:db.address.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.street.attlist">
    <xs:attributeGroup ref="docbook:db.street.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pob.attlist">
    <xs:attributeGroup ref="docbook:db.pob.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.postcode.attlist">
    <xs:attributeGroup ref="docbook:db.postcode.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.city.attlist">
    <xs:attributeGroup ref="docbook:db.city.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.state.attlist">
    <xs:attributeGroup ref="docbook:db.state.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.country.attlist">
    <xs:attributeGroup ref="docbook:db.country.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.phone.attlist">
    <xs:attributeGroup ref="docbook:db.phone.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.fax.attlist">
    <xs:attributeGroup ref="docbook:db.fax.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.otheraddr.attlist">
    <xs:attributeGroup ref="docbook:db.otheraddr.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.affiliation.attlist">
    <xs:attributeGroup ref="docbook:db.affiliation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.shortaffil.attlist">
    <xs:attributeGroup ref="docbook:db.shortaffil.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.jobtitle.attlist">
    <xs:attributeGroup ref="docbook:db.jobtitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orgname.attlist">
    <xs:attributeGroup ref="docbook:db.orgname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.orgname.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.orgdiv.attlist">
    <xs:attributeGroup ref="docbook:db.orgdiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.artpagenums.attlist">
    <xs:attributeGroup ref="docbook:db.artpagenums.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.personname.attlist">
    <xs:attributeGroup ref="docbook:db.personname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.author.attlist">
    <xs:attributeGroup ref="docbook:db.author.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.authorgroup.attlist">
    <xs:attributeGroup ref="docbook:db.authorgroup.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.collab.attlist">
    <xs:attributeGroup ref="docbook:db.collab.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.authorinitials.attlist">
    <xs:attributeGroup ref="docbook:db.authorinitials.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.person.attlist">
    <xs:attributeGroup ref="docbook:db.person.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.org.attlist">
    <xs:attributeGroup ref="docbook:db.org.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confgroup.attlist">
    <xs:attributeGroup ref="docbook:db.confgroup.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confdates.attlist">
    <xs:attributeGroup ref="docbook:db.confdates.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.conftitle.attlist">
    <xs:attributeGroup ref="docbook:db.conftitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confnum.attlist">
    <xs:attributeGroup ref="docbook:db.confnum.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.confsponsor.attlist">
    <xs:attributeGroup ref="docbook:db.confsponsor.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contractnum.attlist">
    <xs:attributeGroup ref="docbook:db.contractnum.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contractsponsor.attlist">
    <xs:attributeGroup ref="docbook:db.contractsponsor.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.copyright.attlist">
    <xs:attributeGroup ref="docbook:db.copyright.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.year.attlist">
    <xs:attributeGroup ref="docbook:db.year.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.holder.attlist">
    <xs:attributeGroup ref="docbook:db.holder.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cover.attlist">
    <xs:attributeGroup ref="docbook:db.cover.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.date.attlist">
    <xs:attributeGroup ref="docbook:db.date.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.edition.attlist">
    <xs:attributeGroup ref="docbook:db.edition.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.editor.attlist">
    <xs:attributeGroup ref="docbook:db.editor.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioid.attlist">
    <xs:attributeGroup ref="docbook:db.biblioid.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.biblio.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citebiblioid.attlist">
    <xs:attributeGroup ref="docbook:db.citebiblioid.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.biblio.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliosource.attlist">
    <xs:attributeGroup ref="docbook:db.bibliosource.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.biblio.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliorelation.attlist">
    <xs:attributeGroup ref="docbook:db.bibliorelation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.biblio.class.attribute"/>
    <xs:attributeGroup ref="docbook:db.bibliorelation.type.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliocoverage.attlist">
    <xs:attributeGroup ref="docbook:db.bibliocoverage.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.bibliocoverage.coverage.attrib"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.legalnotice.attlist">
    <xs:attributeGroup ref="docbook:db.legalnotice.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.othercredit.attlist">
    <xs:attributeGroup ref="docbook:db.othercredit.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.othercredit.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pagenums.attlist">
    <xs:attributeGroup ref="docbook:db.pagenums.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.contrib.attlist">
    <xs:attributeGroup ref="docbook:db.contrib.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.honorific.attlist">
    <xs:attributeGroup ref="docbook:db.honorific.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.firstname.attlist">
    <xs:attributeGroup ref="docbook:db.firstname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.givenname.attlist">
    <xs:attributeGroup ref="docbook:db.givenname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.surname.attlist">
    <xs:attributeGroup ref="docbook:db.surname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lineage.attlist">
    <xs:attributeGroup ref="docbook:db.lineage.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.othername.attlist">
    <xs:attributeGroup ref="docbook:db.othername.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.printhistory.attlist">
    <xs:attributeGroup ref="docbook:db.printhistory.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.pubdate.attlist">
    <xs:attributeGroup ref="docbook:db.pubdate.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.publisher.attlist">
    <xs:attributeGroup ref="docbook:db.publisher.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.publishername.attlist">
    <xs:attributeGroup ref="docbook:db.publishername.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.releaseinfo.attlist">
    <xs:attributeGroup ref="docbook:db.releaseinfo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revhistory.attlist">
    <xs:attributeGroup ref="docbook:db.revhistory.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revision.attlist">
    <xs:attributeGroup ref="docbook:db.revision.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revnumber.attlist">
    <xs:attributeGroup ref="docbook:db.revnumber.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revremark.attlist">
    <xs:attributeGroup ref="docbook:db.revremark.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.revdescription.attlist">
    <xs:attributeGroup ref="docbook:db.revdescription.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seriesvolnums.attlist">
    <xs:attributeGroup ref="docbook:db.seriesvolnums.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.volumenum.attlist">
    <xs:attributeGroup ref="docbook:db.volumenum.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.issuenum.attlist">
    <xs:attributeGroup ref="docbook:db.issuenum.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.package.attlist">
    <xs:attributeGroup ref="docbook:db.package.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.email.attlist">
    <xs:attributeGroup ref="docbook:db.email.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lineannotation.attlist">
    <xs:attributeGroup ref="docbook:db.lineannotation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.parameter.attlist">
    <xs:attributeGroup ref="docbook:db.parameter.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.parameter.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.replaceable.attlist">
    <xs:attributeGroup ref="docbook:db.replaceable.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.replaceable.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.uri.attlist">
    <xs:attributeGroup ref="docbook:db.uri.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.uri.type.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.abbrev.attlist">
    <xs:attributeGroup ref="docbook:db.abbrev.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.acronym.attlist">
    <xs:attributeGroup ref="docbook:db.acronym.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citation.attlist">
    <xs:attributeGroup ref="docbook:db.citation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citerefentry.attlist">
    <xs:attributeGroup ref="docbook:db.citerefentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refentrytitle.attlist">
    <xs:attributeGroup ref="docbook:db.refentrytitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.manvolnum.attlist">
    <xs:attributeGroup ref="docbook:db.manvolnum.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.citetitle.attlist">
    <xs:attributeGroup ref="docbook:db.citetitle.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.citetitle.pubwork.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.emphasis.attlist">
    <xs:attributeGroup ref="docbook:db.emphasis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.foreignphrase.attlist">
    <xs:attributeGroup ref="docbook:db.foreignphrase.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.phrase.attlist">
    <xs:attributeGroup ref="docbook:db.phrase.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.quote.attlist">
    <xs:attributeGroup ref="docbook:db.quote.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.subscript.attlist">
    <xs:attributeGroup ref="docbook:db.subscript.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.superscript.attlist">
    <xs:attributeGroup ref="docbook:db.superscript.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.trademark.attlist">
    <xs:attributeGroup ref="docbook:db.trademark.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.trademark.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.wordasword.attlist">
    <xs:attributeGroup ref="docbook:db.wordasword.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.footnoteref.attlist">
    <xs:attributeGroup ref="docbook:db.footnoteref.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute.REQ"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.xref.attlist">
    <xs:attributeGroup ref="docbook:db.xref.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.req.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.xrefstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.endterm.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.link.attlist">
    <xs:attributeGroup ref="docbook:db.link.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.req.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.xrefstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.endterm.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.olink.attlist">
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.olink.targetdoc.attribute"/>
    <xs:attributeGroup ref="docbook:db.olink.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.xrefstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.olink.localinfo.attribute"/>
    <xs:attributeGroup ref="docbook:db.olink.targetptr.attribute"/>
    <xs:attributeGroup ref="docbook:db.olink.type.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.anchor.attlist">
    <xs:attributeGroup ref="docbook:db.anchor.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.idreq.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.alt.attlist">
    <xs:attributeGroup ref="docbook:db.alt.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:group name="db.component.contentmodel">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      <xs:group ref="docbook:db.toplevel.blocks.or.sections"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
    </xs:sequence>
  </xs:group>
  <xs:attributeGroup name="db.set.attlist">
    <xs:attributeGroup ref="docbook:db.set.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.book.attlist">
    <xs:attributeGroup ref="docbook:db.book.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.dedication.attlist">
    <xs:attributeGroup ref="docbook:db.dedication.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.acknowledgements.attlist">
    <xs:attributeGroup ref="docbook:db.acknowledgements.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colophon.attlist">
    <xs:attributeGroup ref="docbook:db.colophon.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.appendix.attlist">
    <xs:attributeGroup ref="docbook:db.appendix.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.chapter.attlist">
    <xs:attributeGroup ref="docbook:db.chapter.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.part.attlist">
    <xs:attributeGroup ref="docbook:db.part.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.preface.attlist">
    <xs:attributeGroup ref="docbook:db.preface.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.partintro.attlist">
    <xs:attributeGroup ref="docbook:db.partintro.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.section.attlist">
    <xs:attributeGroup ref="docbook:db.section.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplesect.attlist">
    <xs:attributeGroup ref="docbook:db.simplesect.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.article.attlist">
    <xs:attributeGroup ref="docbook:db.article.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.article.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.annotation.attlist">
    <xs:attributeGroup ref="docbook:db.annotation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.annotation.annotates.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.extendedlink.attlist">
    <xs:attributeGroup ref="docbook:db.extendedlink.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="xlink:type1"/>
    <xs:attributeGroup ref="docbook:db.xlink.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.title.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.locator.attlist">
    <xs:attributeGroup ref="docbook:db.locator.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="xlink:type2"/>
    <xs:attributeGroup ref="docbook:db.xlink.href.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.title.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.arc.attlist">
    <xs:attributeGroup ref="docbook:db.arc.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="xlink:type3"/>
    <xs:attributeGroup ref="docbook:db.xlink.arcrole.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.title.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.show.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.actuate.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.from.attribute"/>
    <xs:attributeGroup ref="docbook:db.xlink.to.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sect1.attlist">
    <xs:attributeGroup ref="docbook:db.sect1.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sect2.attlist">
    <xs:attributeGroup ref="docbook:db.sect2.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sect3.attlist">
    <xs:attributeGroup ref="docbook:db.sect3.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sect4.attlist">
    <xs:attributeGroup ref="docbook:db.sect4.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sect5.attlist">
    <xs:attributeGroup ref="docbook:db.sect5.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.reference.attlist">
    <xs:attributeGroup ref="docbook:db.reference.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refentry.attlist">
    <xs:attributeGroup ref="docbook:db.refentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refmeta.attlist">
    <xs:attributeGroup ref="docbook:db.refmeta.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refmiscinfo.attlist">
    <xs:attributeGroup ref="docbook:db.refmiscinfo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.refmiscinfo.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refnamediv.attlist">
    <xs:attributeGroup ref="docbook:db.refnamediv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refdescriptor.attlist">
    <xs:attributeGroup ref="docbook:db.refdescriptor.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refname.attlist">
    <xs:attributeGroup ref="docbook:db.refname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refpurpose.attlist">
    <xs:attributeGroup ref="docbook:db.refpurpose.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refclass.attlist">
    <xs:attributeGroup ref="docbook:db.refclass.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsynopsisdiv.attlist">
    <xs:attributeGroup ref="docbook:db.refsynopsisdiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsection.attlist">
    <xs:attributeGroup ref="docbook:db.refsection.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsect1.attlist">
    <xs:attributeGroup ref="docbook:db.refsect1.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsect2.attlist">
    <xs:attributeGroup ref="docbook:db.refsect2.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.refsect3.attlist">
    <xs:attributeGroup ref="docbook:db.refsect3.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glosslist.attlist">
    <xs:attributeGroup ref="docbook:db.glosslist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossentry.attlist">
    <xs:attributeGroup ref="docbook:db.glossentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.glossentry.sortas.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossdef.attlist">
    <xs:attributeGroup ref="docbook:db.glossdef.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.glossdef.subject.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glosssee.attlist">
    <xs:attributeGroup ref="docbook:db.glosssee.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.glosssee.otherterm.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossseealso.attlist">
    <xs:attributeGroup ref="docbook:db.glossseealso.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.glossseealso.otherterm.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.firstterm.attlist">
    <xs:attributeGroup ref="docbook:db.firstterm.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.baseform.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossterm.attlist">
    <xs:attributeGroup ref="docbook:db.glossterm.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.baseform.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossary.attlist">
    <xs:attributeGroup ref="docbook:db.glossary.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.glossdiv.attlist">
    <xs:attributeGroup ref="docbook:db.glossdiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.termdef.attlist">
    <xs:attributeGroup ref="docbook:db.termdef.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.glossentry.sortas.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.baseform.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioentry.attlist">
    <xs:attributeGroup ref="docbook:db.biblioentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomixed.attlist">
    <xs:attributeGroup ref="docbook:db.bibliomixed.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioset.attlist">
    <xs:attributeGroup ref="docbook:db.biblioset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.relation.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomset.attlist">
    <xs:attributeGroup ref="docbook:db.bibliomset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.relation.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliomisc.attlist">
    <xs:attributeGroup ref="docbook:db.bibliomisc.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliography.attlist">
    <xs:attributeGroup ref="docbook:db.bibliography.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliodiv.attlist">
    <xs:attributeGroup ref="docbook:db.bibliodiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.bibliolist.attlist">
    <xs:attributeGroup ref="docbook:db.bibliolist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.biblioref.attlist">
    <xs:attributeGroup ref="docbook:db.biblioref.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.req.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.xrefstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.endterm.attribute"/>
    <xs:attributeGroup ref="docbook:db.biblioref.units.attribute"/>
    <xs:attributeGroup ref="docbook:db.biblioref.begin.attribute"/>
    <xs:attributeGroup ref="docbook:db.biblioref.end.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.itermset.attlist">
    <xs:attributeGroup ref="docbook:db.itermset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.primary.attlist">
    <xs:attributeGroup ref="docbook:db.primary.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.sortas.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.secondary.attlist">
    <xs:attributeGroup ref="docbook:db.secondary.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.sortas.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tertiary.attlist">
    <xs:attributeGroup ref="docbook:db.tertiary.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.sortas.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.see.attlist">
    <xs:attributeGroup ref="docbook:db.see.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seealso.attlist">
    <xs:attributeGroup ref="docbook:db.seealso.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.index.attlist">
    <xs:attributeGroup ref="docbook:db.index.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.index.type.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.setindex.attlist">
    <xs:attributeGroup ref="docbook:db.setindex.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
    <xs:attributeGroup ref="docbook:db.index.type.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexdiv.attlist">
    <xs:attributeGroup ref="docbook:db.indexdiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexentry.attlist">
    <xs:attributeGroup ref="docbook:db.indexentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.primaryie.attlist">
    <xs:attributeGroup ref="docbook:db.primaryie.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.secondaryie.attlist">
    <xs:attributeGroup ref="docbook:db.secondaryie.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tertiaryie.attlist">
    <xs:attributeGroup ref="docbook:db.tertiaryie.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seeie.attlist">
    <xs:attributeGroup ref="docbook:db.seeie.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.seealsoie.attlist">
    <xs:attributeGroup ref="docbook:db.seealsoie.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.toc.attlist">
    <xs:attributeGroup ref="docbook:db.toc.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tocdiv.attlist">
    <xs:attributeGroup ref="docbook:db.tocdiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.toc.pagenum.attribute"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tocentry.attlist">
    <xs:attributeGroup ref="docbook:db.tocentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.toc.pagenum.attribute"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.task.attlist">
    <xs:attributeGroup ref="docbook:db.task.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tasksummary.attlist">
    <xs:attributeGroup ref="docbook:db.tasksummary.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.taskprerequisites.attlist">
    <xs:attributeGroup ref="docbook:db.taskprerequisites.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.taskrelated.attlist">
    <xs:attributeGroup ref="docbook:db.taskrelated.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.calloutlist.attlist">
    <xs:attributeGroup ref="docbook:db.calloutlist.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.callout.attlist">
    <xs:attributeGroup ref="docbook:db.callout.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.callout.arearefs.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.programlistingco.attlist">
    <xs:attributeGroup ref="docbook:db.programlistingco.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.areaspec.attlist">
    <xs:attributeGroup ref="docbook:db.areaspec.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.area.units.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.area.attlist">
    <xs:attributeGroup ref="docbook:db.area.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.idreq.attributes"/>
    <xs:attributeGroup ref="docbook:db.area.units.attribute"/>
    <xs:attributeGroup ref="docbook:db.area.linkends.attribute"/>
    <xs:attributeGroup ref="docbook:db.href.attributes"/>
    <xs:attributeGroup ref="docbook:db.area.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.area.coords.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.areaset.attlist">
    <xs:attributeGroup ref="docbook:db.areaset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.idreq.attributes"/>
    <xs:attributeGroup ref="docbook:db.area.units.attribute"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
    <xs:attributeGroup ref="docbook:db.href.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.screenco.attlist">
    <xs:attributeGroup ref="docbook:db.screenco.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.imageobjectco.attlist">
    <xs:attributeGroup ref="docbook:db.imageobjectco.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.co.attlist">
    <xs:attributeGroup ref="docbook:db.co.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.idreq.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkends.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.coref.attlist">
    <xs:attributeGroup ref="docbook:db.coref.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute.REQ"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productionset.attlist">
    <xs:attributeGroup ref="docbook:db.productionset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.production.attlist">
    <xs:attributeGroup ref="docbook:db.production.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.idreq.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.lhs.attlist">
    <xs:attributeGroup ref="docbook:db.lhs.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.rhs.attlist">
    <xs:attributeGroup ref="docbook:db.rhs.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.nonterminal.attlist">
    <xs:attributeGroup ref="docbook:db.nonterminal.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.nonterminal.def.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constraint.attlist">
    <xs:attributeGroup ref="docbook:db.constraint.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.req.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productionrecap.attlist">
    <xs:attributeGroup ref="docbook:db.productionrecap.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.req.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constraintdef.attlist">
    <xs:attributeGroup ref="docbook:db.constraintdef.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tgroup.attlist">
    <xs:attributeGroup ref="docbook:db.tgroup.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.char.attribute"/>
    <xs:attributeGroup ref="docbook:db.charoff.attribute"/>
    <xs:attributeGroup ref="docbook:db.tgroup.tgroupstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.tgroup.cols.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.align.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.colspec.attlist">
    <xs:attributeGroup ref="docbook:db.colspec.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.colspec.colnum.attribute"/>
    <xs:attributeGroup ref="docbook:db.char.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.colspec.colwidth.attribute"/>
    <xs:attributeGroup ref="docbook:db.charoff.attribute"/>
    <xs:attributeGroup ref="docbook:db.colname.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.align.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.spanspec.attlist">
    <xs:attributeGroup ref="docbook:db.spanspec.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.spanname.attribute"/>
    <xs:attributeGroup ref="docbook:db.spanspec.namest.attribute"/>
    <xs:attributeGroup ref="docbook:db.spanspec.nameend.attribute"/>
    <xs:attributeGroup ref="docbook:db.char.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.charoff.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.align.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.row.attlist">
    <xs:attributeGroup ref="docbook:db.row.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.valign.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entry.attlist">
    <xs:attributeGroup ref="docbook:db.entry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.valign.attribute"/>
    <xs:attributeGroup ref="docbook:db.char.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.charoff.attribute"/>
    <xs:attributeGroup ref="docbook:db.entry.morerows.attribute"/>
    <xs:attributeGroup ref="docbook:db.column-spec.attributes"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.entry.rotate.attribute"/>
    <xs:attributeGroup ref="docbook:db.align.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.entrytbl.attlist">
    <xs:attributeGroup ref="docbook:db.entrytbl.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.char.attribute"/>
    <xs:attributeGroup ref="docbook:db.charoff.attribute"/>
    <xs:attributeGroup ref="docbook:db.column-spec.attributes"/>
    <xs:attributeGroup ref="docbook:db.entrytbl.tgroupstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.entrytbl.cols.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.align.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.attrs">
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgset.attlist">
    <xs:attributeGroup ref="docbook:db.msgset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgentry.attlist">
    <xs:attributeGroup ref="docbook:db.msgentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.simplemsgentry.attlist">
    <xs:attributeGroup ref="docbook:db.simplemsgentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.simplemsgentry.msgaud.attribute"/>
    <xs:attributeGroup ref="docbook:db.simplemsgentry.msgorig.attribute"/>
    <xs:attributeGroup ref="docbook:db.simplemsgentry.msglevel.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msg.attlist">
    <xs:attributeGroup ref="docbook:db.msg.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgmain.attlist">
    <xs:attributeGroup ref="docbook:db.msgmain.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgsub.attlist">
    <xs:attributeGroup ref="docbook:db.msgsub.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgrel.attlist">
    <xs:attributeGroup ref="docbook:db.msgrel.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgtext.attlist">
    <xs:attributeGroup ref="docbook:db.msgtext.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msginfo.attlist">
    <xs:attributeGroup ref="docbook:db.msginfo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msglevel.attlist">
    <xs:attributeGroup ref="docbook:db.msglevel.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgorig.attlist">
    <xs:attributeGroup ref="docbook:db.msgorig.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgaud.attlist">
    <xs:attributeGroup ref="docbook:db.msgaud.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.msgexplan.attlist">
    <xs:attributeGroup ref="docbook:db.msgexplan.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.qandaset.attlist">
    <xs:attributeGroup ref="docbook:db.qandaset.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.qandaset.defaultlabel.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.qandadiv.attlist">
    <xs:attributeGroup ref="docbook:db.qandadiv.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.qandaentry.attlist">
    <xs:attributeGroup ref="docbook:db.qandaentry.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.question.attlist">
    <xs:attributeGroup ref="docbook:db.question.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.answer.attlist">
    <xs:attributeGroup ref="docbook:db.answer.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.label.attlist">
    <xs:attributeGroup ref="docbook:db.label.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.equation.attlist">
    <xs:attributeGroup ref="docbook:db.equation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informalequation.attlist">
    <xs:attributeGroup ref="docbook:db.informalequation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.inlineequation.attlist">
    <xs:attributeGroup ref="docbook:db.inlineequation.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.mathphrase.attlist">
    <xs:attributeGroup ref="docbook:db.mathphrase.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.markup.attlist">
    <xs:attributeGroup ref="docbook:db.markup.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tag.attlist">
    <xs:attributeGroup ref="docbook:db.tag.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.tag.class.attribute"/>
    <xs:attributeGroup ref="docbook:db.tag.namespace.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.symbol.attlist">
    <xs:attributeGroup ref="docbook:db.symbol.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.symbol.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.token.attlist">
    <xs:attributeGroup ref="docbook:db.token.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.literal.attlist">
    <xs:attributeGroup ref="docbook:db.literal.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.code.attlist">
    <xs:attributeGroup ref="docbook:db.code.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:code.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constant.attlist">
    <xs:attributeGroup ref="docbook:db.constant.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.constant.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productname.attlist">
    <xs:attributeGroup ref="docbook:db.productname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.productname.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.productnumber.attlist">
    <xs:attributeGroup ref="docbook:db.productnumber.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.database.attlist">
    <xs:attributeGroup ref="docbook:db.database.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.database.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.application.attlist">
    <xs:attributeGroup ref="docbook:db.application.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.application.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.hardware.attlist">
    <xs:attributeGroup ref="docbook:db.hardware.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guibutton.attlist">
    <xs:attributeGroup ref="docbook:db.guibutton.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guiicon.attlist">
    <xs:attributeGroup ref="docbook:db.guiicon.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guilabel.attlist">
    <xs:attributeGroup ref="docbook:db.guilabel.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guimenu.attlist">
    <xs:attributeGroup ref="docbook:db.guimenu.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guimenuitem.attlist">
    <xs:attributeGroup ref="docbook:db.guimenuitem.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.guisubmenu.attlist">
    <xs:attributeGroup ref="docbook:db.guisubmenu.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.menuchoice.attlist">
    <xs:attributeGroup ref="docbook:db.menuchoice.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.mousebutton.attlist">
    <xs:attributeGroup ref="docbook:db.mousebutton.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycap.attlist">
    <xs:attributeGroup ref="docbook:db.keycap.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.keycap.function.attrib"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycode.attlist">
    <xs:attributeGroup ref="docbook:db.keycode.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keycombo.attlist">
    <xs:attributeGroup ref="docbook:db.keycombo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.keycombo.action.attrib"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.keysym.attlist">
    <xs:attributeGroup ref="docbook:db.keysym.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.accel.attlist">
    <xs:attributeGroup ref="docbook:db.accel.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.shortcut.attlist">
    <xs:attributeGroup ref="docbook:db.shortcut.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.keycombo.action.attrib"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.prompt.attlist">
    <xs:attributeGroup ref="docbook:db.prompt.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.envar.attlist">
    <xs:attributeGroup ref="docbook:db.envar.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filename.attlist">
    <xs:attributeGroup ref="docbook:db.filename.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.filename.path.attribute"/>
    <xs:attributeGroup ref="docbook:db.filename.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.command.attlist">
    <xs:attributeGroup ref="docbook:db.command.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.computeroutput.attlist">
    <xs:attributeGroup ref="docbook:db.computeroutput.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.userinput.attlist">
    <xs:attributeGroup ref="docbook:db.userinput.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.cmdsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.cmdsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.cmdsynopsis.sepchar.attribute"/>
    <xs:attributeGroup ref="docbook:db.cmdsynopsis.cmdlength.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.arg.attlist">
    <xs:attributeGroup ref="docbook:db.arg.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.rep.attribute"/>
    <xs:attributeGroup ref="docbook:db.choice.opt.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.sbr.attlist">
    <xs:attributeGroup ref="docbook:db.sbr.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.synopfragment.attlist">
    <xs:attributeGroup ref="docbook:db.synopfragment.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.synopfragmentref.attlist">
    <xs:attributeGroup ref="docbook:db.synopfragmentref.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute.REQ"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.synopsis.attlist">
    <xs:attributeGroup ref="docbook:db.synopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.funcsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcsynopsisinfo.attlist">
    <xs:attributeGroup ref="docbook:db.funcsynopsisinfo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcprototype.attlist">
    <xs:attributeGroup ref="docbook:db.funcprototype.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcdef.attlist">
    <xs:attributeGroup ref="docbook:db.funcdef.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.function.attlist">
    <xs:attributeGroup ref="docbook:db.function.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.void.attlist">
    <xs:attributeGroup ref="docbook:db.void.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varargs.attlist">
    <xs:attributeGroup ref="docbook:db.varargs.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.paramdef.attlist">
    <xs:attributeGroup ref="docbook:db.paramdef.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.paramdef.choice.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.funcparams.attlist">
    <xs:attributeGroup ref="docbook:db.funcparams.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.classsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
    <xs:attributeGroup ref="docbook:db.classsynopsis.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classsynopsisinfo.attlist">
    <xs:attributeGroup ref="docbook:db.classsynopsisinfo.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.ooclass.attlist">
    <xs:attributeGroup ref="docbook:db.ooclass.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.oointerface.attlist">
    <xs:attributeGroup ref="docbook:db.oointerface.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.ooexception.attlist">
    <xs:attributeGroup ref="docbook:db.ooexception.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.modifier.attlist">
    <xs:attributeGroup ref="docbook:db.modifier.xml.space.attribute"/>
    <xs:attributeGroup ref="docbook:db.modifier.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.interfacename.attlist">
    <xs:attributeGroup ref="docbook:db.interfacename.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.exceptionname.attlist">
    <xs:attributeGroup ref="docbook:db.exceptionname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.fieldsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.fieldsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.initializer.attlist">
    <xs:attributeGroup ref="docbook:db.initializer.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.constructorsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.constructorsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.destructorsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.destructorsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodsynopsis.attlist">
    <xs:attributeGroup ref="docbook:db.methodsynopsis.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.language.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodname.attlist">
    <xs:attributeGroup ref="docbook:db.methodname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.methodparam.attlist">
    <xs:attributeGroup ref="docbook:db.methodparam.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.rep.attribute"/>
    <xs:attributeGroup ref="docbook:db.choice.req.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.varname.attlist">
    <xs:attributeGroup ref="docbook:db.varname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.returnvalue.attlist">
    <xs:attributeGroup ref="docbook:db.returnvalue.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.type.attlist">
    <xs:attributeGroup ref="docbook:db.type.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.classname.attlist">
    <xs:attributeGroup ref="docbook:db.classname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.programlisting.attlist">
    <xs:attributeGroup ref="docbook:db.programlisting.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.verbatim.attributes"/>
    <xs:attributeGroup ref="docbook:db.width.characters.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.caution.attlist">
    <xs:attributeGroup ref="docbook:db.caution.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.important.attlist">
    <xs:attributeGroup ref="docbook:db.important.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.note.attlist">
    <xs:attributeGroup ref="docbook:db.note.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tip.attlist">
    <xs:attributeGroup ref="docbook:db.tip.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.warning.attlist">
    <xs:attributeGroup ref="docbook:db.warning.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errorcode.attlist">
    <xs:attributeGroup ref="docbook:db.errorcode.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errorname.attlist">
    <xs:attributeGroup ref="docbook:db.errorname.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errortext.attlist">
    <xs:attributeGroup ref="docbook:db.errortext.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.errortype.attlist">
    <xs:attributeGroup ref="docbook:db.errortype.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.systemitem.attlist">
    <xs:attributeGroup ref="docbook:db.systemitem.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.systemitem.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.option.attlist">
    <xs:attributeGroup ref="docbook:db.option.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.optional.attlist">
    <xs:attributeGroup ref="docbook:db.optional.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.property.attlist">
    <xs:attributeGroup ref="docbook:db.property.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.topic.attlist">
    <xs:attributeGroup ref="docbook:db.topic.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.topic.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.status.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.assembly.attlist">
    <xs:attributeGroup ref="docbook:db.assembly.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resources.attlist">
    <xs:attributeGroup ref="docbook:db.resources.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.grammar.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.structure.attlist">
    <xs:attributeGroup ref="docbook:db.structure.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.structure.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.structure.renderas.attribute"/>
    <xs:attributeGroup ref="docbook:db.structure.defaultformat.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.output.attlist">
    <xs:attributeGroup ref="docbook:db.output.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.output.format.attribute"/>
    <xs:attributeGroup ref="docbook:db.output.file.attribute"/>
    <xs:attributeGroup ref="docbook:db.output.renderas.attribute"/>
    <xs:attributeGroup ref="docbook:db.grammar.attribute"/>
    <xs:attributeGroup ref="docbook:db.output.transform.attribute"/>
    <xs:attributeGroup ref="docbook:db.output.suppress.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.override.attlist">
    <xs:attributeGroup ref="docbook:db.override.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resource.module.attlist">
    <xs:attributeGroup ref="docbook:db.module.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.module.chunk.attribute"/>
    <xs:attributeGroup ref="docbook:db.module.resourceref.attribute"/>
    <xs:attributeGroup ref="docbook:db.module.omittitles.attribute"/>
    <xs:attributeGroup ref="docbook:db.module.contentonly.attribute"/>
    <xs:attributeGroup ref="docbook:db.module.renderas.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filterout.attlist">
    <xs:attributeGroup ref="docbook:db.filterout.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.filterin.attlist">
    <xs:attributeGroup ref="docbook:db.filterin.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relationships.attlist">
    <xs:attributeGroup ref="docbook:db.relationships.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.relationship.attlist">
    <xs:attributeGroup ref="docbook:db.relationship.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.relationship.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.association.attlist">
    <xs:attributeGroup ref="docbook:db.association.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.linkend.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.instance.attlist">
    <xs:attributeGroup ref="docbook:db.instance.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transforms.attlist">
    <xs:attributeGroup ref="docbook:db.transforms.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.transform.attlist">
    <xs:attributeGroup ref="docbook:db.transform.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.grammar.attribute.REQ"/>
    <xs:attributeGroup ref="docbook:db.transform.name.attribute"/>
    <xs:attributeGroup ref="docbook:db.transform.fileref.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.indexterm.attlist">
    <xs:attributeGroup ref="docbook:db.indexterm.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.significance.attribute"/>
    <xs:attributeGroup ref="docbook:db.zone.attribute"/>
    <xs:attributeGroup ref="docbook:db.indexterm.pagenum.attribute"/>
    <xs:attributeGroup ref="docbook:db.scope.attribute"/>
    <xs:attributeGroup ref="docbook:db.index.type.attribute"/>
    <xs:attributeGroup ref="docbook:db.indexterm.class.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.group.attlist">
    <xs:attributeGroup ref="docbook:db.group.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.rep.attribute"/>
    <xs:attributeGroup ref="docbook:db.choice.opt.attribute"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.thead.attlist">
    <xs:attributeGroup ref="docbook:db.thead.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tfoot.attlist">
    <xs:attributeGroup ref="docbook:db.tfoot.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.tbody.attlist">
    <xs:attributeGroup ref="docbook:db.tbody.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.table.attlist">
    <xs:attributeGroup ref="docbook:db.table.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.label.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.tabstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.orient.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
    <xs:attribute name="shortentry"/>
    <xs:attribute name="tocentry"/>
    <xs:attributeGroup ref="docbook:db.rowheader.attribute"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
    <xs:attributeGroup ref="docbook:db.html.table.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.informaltable.attlist">
    <xs:attributeGroup ref="docbook:db.informaltable.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
    <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
    <xs:attributeGroup ref="docbook:db.tabstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.floatstyle.attribute"/>
    <xs:attributeGroup ref="docbook:db.orient.attribute"/>
    <xs:attributeGroup ref="docbook:db.colsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowsep.attribute"/>
    <xs:attributeGroup ref="docbook:db.pgwide.attribute"/>
    <xs:attributeGroup ref="docbook:db.rowheader.attribute"/>
    <xs:attributeGroup ref="docbook:db.html.coreattrs"/>
    <xs:attributeGroup ref="docbook:db.html.i18n"/>
    <xs:attributeGroup ref="docbook:db.html.events"/>
    <xs:attributeGroup ref="docbook:db.html.table.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.resource.attlist">
    <xs:attributeGroup ref="docbook:db.resource.role.attribute"/>
    <xs:attributeGroup ref="docbook:db.resource.fileref.attribute"/>
    <xs:attributeGroup ref="docbook:db.grammar.attribute"/>
    <xs:attributeGroup ref="docbook:db.common.attributes"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.col.attlist">
    <xs:attributeGroup ref="docbook:db.html.attrs"/>
    <xs:attribute name="span"/>
    <xs:attribute name="width"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.colgroup.attlist">
    <xs:attributeGroup ref="docbook:db.html.attrs"/>
    <xs:attribute name="span"/>
    <xs:attribute name="width"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.tr.attlist">
    <xs:attributeGroup ref="docbook:db.html.attrs"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.th.attlist">
    <xs:attributeGroup ref="docbook:db.html.attrs"/>
    <xs:attributeGroup ref="docbook:db.html.tablecell.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="db.html.td.attlist">
    <xs:attributeGroup ref="docbook:db.html.attrs"/>
    <xs:attributeGroup ref="docbook:db.html.tablecell.attributes"/>
    <xs:attributeGroup ref="docbook:db.html.cellhalign"/>
    <xs:attributeGroup ref="docbook:db.html.cellvalign"/>
  </xs:attributeGroup>
  <xs:element name="title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.title.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="titleabbrev">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.titleabbrev.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.subtitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="info">
    <xs:complexType>
      <xs:choice>
        <xs:group ref="docbook:db._title"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.info.elements"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.info.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subjectset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:subject"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.subjectset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subject">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:subjectterm"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.subject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subjectterm">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.subjectterm.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keywordset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:keyword"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.keywordset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keyword">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.keyword.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="procedure" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.procedure.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.procedure.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="step">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.step.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:sequence minOccurs="0">
              <xs:choice>
                <xs:element ref="docbook:substeps"/>
                <xs:element ref="docbook:stepalternatives"/>
              </xs:choice>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            </xs:sequence>
          </xs:sequence>
          <xs:sequence>
            <xs:choice>
              <xs:element ref="docbook:substeps"/>
              <xs:element ref="docbook:stepalternatives"/>
            </xs:choice>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.step.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="stepalternatives">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.stepalternatives.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.stepalternatives.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="substeps">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.substeps.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sidebar">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sidebar.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sidebar.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abstract">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.abstract.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.para.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.abstract.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="personblurb">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.personblurb.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.para.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.personblurb.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="blockquote">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.blockquote.info"/>
        <xs:element minOccurs="0" ref="docbook:attribution"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.blockquote.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="attribution">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.attribution.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bridgehead">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bridgehead.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="remark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.remark.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="epigraph">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.epigraph.info"/>
        <xs:element minOccurs="0" ref="docbook:attribution"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:db.para.blocks"/>
          <xs:element ref="docbook:literallayout"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.epigraph.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="footnote" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      <xs:attributeGroup ref="docbook:db.footnote.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="formalpara" substitutionGroup="docbook:db.para.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.formalpara.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.indexing.inlines"/>
        <xs:element ref="docbook:para"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.formalpara.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="para" substitutionGroup="docbook:db.para.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.para.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simpara" substitutionGroup="docbook:db.para.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.simpara.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="itemizedlist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.itemizedlist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.itemizedlist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderedlist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.orderedlist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.orderedlist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="listitem">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      <xs:attributeGroup ref="docbook:db.listitem.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="segmentedlist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.segmentedlist.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:segtitle"/>
        <xs:element maxOccurs="unbounded" ref="docbook:seglistitem"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.segmentedlist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="segtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.segtitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seglistitem">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:seg"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.seglistitem.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seg">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.seg.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simplelist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:member"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.simplelist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="member">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.member.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="variablelist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.variablelist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:varlistentry"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.variablelist.attlist"/>
    </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:attributeGroup ref="docbook:db.varlistentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="term">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.term.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="example" substitutionGroup="docbook:db.formal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.example.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.example.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalexample" substitutionGroup="docbook:db.informal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.informalexample.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.informalexample.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="literallayout" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.literallayout.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="screen" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.screen.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="screenshot" substitutionGroup="docbook:db.graphic.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.screenshot.info"/>
        <xs:element ref="docbook:mediaobject"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.screenshot.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="figure" substitutionGroup="docbook:db.formal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.figure.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.figure.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalfigure" substitutionGroup="docbook:db.informal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.informalfigure.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.informalfigure.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mediaobject" substitutionGroup="docbook:db.graphic.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.mediaobject.info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.mediaobject.content"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.mediaobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inlinemediaobject">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.inlinemediaobject.info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.mediaobject.content"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.inlinemediaobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="videoobject" substitutionGroup="docbook:db.mediaobject.content">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.videoobject.info"/>
        <xs:element ref="docbook:videodata"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.videoobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="audioobject" substitutionGroup="docbook:db.mediaobject.content">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.audioobject.info"/>
        <xs:element ref="docbook:audiodata"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.audioobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imageobject" substitutionGroup="docbook:db.mediaobject.content">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.imageobject.info"/>
        <xs:element ref="docbook:db.imageobject.content"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.imageobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="textobject" substitutionGroup="docbook:db.mediaobject.content">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.textobject.info"/>
        <xs:choice>
          <xs:element ref="docbook:phrase"/>
          <xs:element ref="docbook:textdata"/>
          <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.textobject.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="videodata">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.videodata.info">
          <xs:attributeGroup ref="docbook:db.videodata.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="audiodata">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.audiodata.info">
          <xs:attributeGroup ref="docbook:db.audiodata.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="imagedata" substitutionGroup="docbook:db.imageobject.content"/>
  <xs:element name="textdata">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.textdata.info">
          <xs:attributeGroup ref="docbook:db.textdata.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:city"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:country"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:fax"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:otheraddr"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phone"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:pob"/>
        <xs:element ref="docbook:postcode"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:state"/>
        <xs:element ref="docbook:street"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.address.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="street">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.street.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pob">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.pob.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="postcode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.postcode.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="city">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.city.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="state">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.state.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="country">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.country.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="phone">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.phone.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fax">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.fax.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="otheraddr">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.otheraddr.attlist"/>
    </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:attributeGroup ref="docbook:db.affiliation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="shortaffil">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.shortaffil.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="jobtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.jobtitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orgname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.orgname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="orgdiv">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.orgdiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="artpagenums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.artpagenums.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="personname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstname"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:givenname"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:honorific"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:lineage"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:othername"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:surname"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.personname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="author">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.credit.contentmodel">
          <xs:attributeGroup ref="docbook:db.author.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </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:attributeGroup ref="docbook:db.authorgroup.attlist"/>
    </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:attributeGroup ref="docbook:db.collab.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="authorinitials">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.authorinitials.attlist"/>
    </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:attributeGroup ref="docbook:db.person.attlist"/>
    </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:attributeGroup ref="docbook:db.org.attlist"/>
    </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:attributeGroup ref="docbook:db.confgroup.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confdates">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.confdates.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conftitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.conftitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.confnum.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="confsponsor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.confsponsor.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contractnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.contractnum.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contractsponsor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.contractsponsor.attlist"/>
    </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:attributeGroup ref="docbook:db.copyright.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="year">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.year.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="holder">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.holder.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cover">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.cover.contentmodel"/>
      <xs:attributeGroup ref="docbook:db.cover.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="date" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.date.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="edition">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.edition.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="editor">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.credit.contentmodel">
          <xs:attributeGroup ref="docbook:db.editor.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioid">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.biblioid.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citebiblioid">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.citebiblioid.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliosource">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliosource.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliorelation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliorelation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliocoverage">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliocoverage.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="legalnotice">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.legalnotice.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.legalnotice.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="othercredit">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.credit.contentmodel">
          <xs:attributeGroup ref="docbook:db.othercredit.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="pagenums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.pagenums.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contrib">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.contrib.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="honorific">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.honorific.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="firstname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.firstname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="givenname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.givenname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="surname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.surname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lineage">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.lineage.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="othername">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.othername.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="printhistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:db.para.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.printhistory.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pubdate">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.pubdate.attlist"/>
    </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:attributeGroup ref="docbook:db.publisher.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publishername">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.publishername.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="releaseinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.releaseinfo.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revhistory">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.revhistory.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:revision"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.revhistory.attlist"/>
    </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:attributeGroup ref="docbook:db.revision.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revnumber">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.revnumber.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revremark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.revremark.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="revdescription">
    <xs:complexType>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      <xs:attributeGroup ref="docbook:db.revdescription.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seriesvolnums">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.seriesvolnums.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="volumenum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.volumenum.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issuenum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.issuenum.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="package">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.package.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="email">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.email.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lineannotation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.lineannotation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="parameter">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.parameter.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="replaceable">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.replaceable.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="uri">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.uri.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abbrev" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.abbrev.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="acronym" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.acronym.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.citation.attlist"/>
    </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:attributeGroup ref="docbook:db.citerefentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refentrytitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.refentrytitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="manvolnum">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.manvolnum.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citetitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.citetitle.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="emphasis" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.emphasis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="foreignphrase" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.foreignphrase.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="phrase" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.phrase.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="quote" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.quote.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subscript" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.subscript.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="superscript" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.superscript.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trademark">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.trademark.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="wordasword" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.wordasword.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="footnoteref" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.footnoteref.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="xref">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.xref.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="link">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.link.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="olink">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.olink.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="anchor" substitutionGroup="docbook:db.para.blocks">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.anchor.attlist"/>
    </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:attributeGroup ref="docbook:db.alt.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="set" substitutionGroup="docbook:db.set.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.set.info"/>
        <xs:group minOccurs="0" ref="docbook:db.toc.components"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.set.components"/>
        <xs:element minOccurs="0" ref="docbook:db.setindex.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.set.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="book" substitutionGroup="docbook:db.set.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.book.info"/>
        <xs:group ref="docbook:db.book.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.book.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="dedication" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.dedication.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.dedication.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="acknowledgements" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.acknowledgements.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.acknowledgements.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="colophon" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.colophon.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
          <xs:sequence>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.colophon.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="appendix" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.appendix.info"/>
        <xs:group ref="docbook:db.component.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.appendix.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="chapter" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.chapter.info"/>
        <xs:group ref="docbook:db.component.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.chapter.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="part" substitutionGroup="docbook:db.divisions">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.part.info"/>
        <xs:element minOccurs="0" ref="docbook:partintro"/>
        <xs:group ref="docbook:db.part.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.part.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="preface" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.preface.info"/>
        <xs:group ref="docbook:db.component.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.preface.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="partintro">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.partintro.info"/>
        <xs:group ref="docbook:db.toplevel.blocks.or.sections"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.partintro.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="section">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.section.info"/>
        <xs:group ref="docbook:db.recursive.blocks.or.sections"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.section.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="simplesect">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.simplesect.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.simplesect.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="article" substitutionGroup="docbook:db.components">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.article.info"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="docbook:db.navigation.components"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:colophon"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.article.components"/>
          </xs:sequence>
          <xs:group ref="docbook:db.article.components"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="docbook:db.navigation.components"/>
          <xs:element ref="docbook:appendix"/>
          <xs:element ref="docbook:acknowledgements"/>
          <xs:element ref="docbook:colophon"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.article.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.annotation.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.annotation.attlist"/>
    </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:attributeGroup ref="docbook:db.extendedlink.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="locator">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.locator.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arc">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.arc.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect1">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sect1.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.sect1.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.sect1.sections"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sect1.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect2">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sect2.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.sect2.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.sect2.sections"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sect2.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect3">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sect3.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.sect3.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.sect3.sections"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sect3.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect4">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sect4.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.sect4.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.sect4.sections"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sect4.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sect5">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.sect5.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.sect5.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.sect5.sections"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.sect5.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="reference" substitutionGroup="docbook:db.divisions">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.reference.info"/>
        <xs:element minOccurs="0" ref="docbook:partintro"/>
        <xs:element maxOccurs="unbounded" ref="docbook:db.reference.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.reference.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refentry" substitutionGroup="docbook:db.reference.components"/>
  <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:attributeGroup ref="docbook:db.refmeta.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refmiscinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.refmiscinfo.attlist"/>
    </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:attributeGroup ref="docbook:db.refnamediv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refdescriptor">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.refdescriptor.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.refname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refpurpose">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.refpurpose.attlist"/>
    </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:attributeGroup ref="docbook:db.refclass.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsynopsisdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.refsynopsisdiv.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.secondlevel.refsection"/>
          </xs:sequence>
          <xs:group ref="docbook:db.secondlevel.refsection"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refsynopsisdiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsection">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.refsection.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsection"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refsection.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect1">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.refsect1.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.refsect1.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.refsect1.sections"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refsect1.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect2">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.refsect2.info"/>
        <xs:choice>
          <xs:sequence>
            <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
            <xs:group minOccurs="0" ref="docbook:db.refsect2.sections"/>
          </xs:sequence>
          <xs:group ref="docbook:db.refsect2.sections"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refsect2.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="refsect3">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.refsect3.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.refsect3.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glosslist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" ref="docbook:db.glosslist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.glosslist.attlist"/>
    </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:attributeGroup ref="docbook:db.glossentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossdef">
    <xs:complexType>
      <xs:sequence>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossseealso"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.glossdef.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glosssee">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.glosssee.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossseealso">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.glossseealso.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="firstterm" substitutionGroup="docbook:db.glossary.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.firstterm.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossterm" substitutionGroup="docbook:db.glossary.inlines">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.glossterm.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossary">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.glossary.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <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:attributeGroup ref="docbook:db.glossary.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.glossdiv.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.glossdiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="termdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.termdef.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioentry">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.bibliographic.elements"/>
      <xs:attributeGroup ref="docbook:db.biblioentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomixed">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <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:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:firstname"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:givenname"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:honorific"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:lineage"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:othername"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:surname"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliomixed.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioset">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.bibliographic.elements"/>
      <xs:attributeGroup ref="docbook:db.biblioset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomset">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <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:bibliomisc"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:firstname"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:givenname"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:honorific"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:lineage"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:othername"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:surname"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliomset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliomisc">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.bibliomisc.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliography">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.bibliography.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <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:attributeGroup ref="docbook:db.bibliography.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliodiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.bibliodiv.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:biblioentry"/>
          <xs:element ref="docbook:bibliomixed"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.bibliodiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibliolist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" ref="docbook:db.bibliolist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:biblioentry"/>
          <xs:element ref="docbook:bibliomixed"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.bibliolist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="biblioref">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.biblioref.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="itermset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:indexterm"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.itermset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="primary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.primary.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="secondary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.secondary.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tertiary">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.tertiary.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="see">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.see.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seealso">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.seealso.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="index">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.index.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <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:attributeGroup ref="docbook:db.index.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="setindex" substitutionGroup="docbook:db.setindex.components"/>
  <xs:element name="indexdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.indexdiv.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:indexentry"/>
          <xs:element ref="docbook:segmentedlist"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.indexdiv.attlist"/>
    </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:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:secondaryie"/>
          <xs:choice>
            <xs:element ref="docbook:seeie"/>
            <xs:element ref="docbook:seealsoie"/>
            <xs:element ref="docbook:tertiaryie"/>
          </xs:choice>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.indexentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="primaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.primaryie.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="secondaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.secondaryie.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tertiaryie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.tertiaryie.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seeie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.seeie.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="seealsoie">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.seealsoie.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="toc">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.toc.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:tocdiv"/>
          <xs:element ref="docbook:tocentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.toc.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tocdiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.tocdiv.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:tocdiv"/>
          <xs:element ref="docbook:tocentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.tocdiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tocentry">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.tocentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="task" substitutionGroup="docbook:db.technical.blocks"/>
  <xs:element name="tasksummary">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.tasksummary.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.tasksummary.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="taskprerequisites">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.taskprerequisites.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.taskprerequisites.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="taskrelated">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.taskrelated.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.taskrelated.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="calloutlist" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.calloutlist.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:element maxOccurs="unbounded" ref="docbook:callout"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.calloutlist.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="callout">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      <xs:attributeGroup ref="docbook:db.callout.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="programlistingco" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.programlistingco.info"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.programlistingco.attlist"/>
    </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:attributeGroup ref="docbook:db.areaspec.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="area">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:alt"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.area.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="areaset">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:area"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.areaset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="screenco" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.screenco.info"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element ref="docbook:screen"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.screenco.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imageobjectco" substitutionGroup="docbook:db.mediaobject.content">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.imageobjectco.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:attributeGroup ref="docbook:db.imageobjectco.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="co">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.co.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="coref" substitutionGroup="docbook:db.publishing.inlines">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.coref.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productionset">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.productionset.info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:production"/>
          <xs:element ref="docbook:productionrecap"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.productionset.attlist"/>
    </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:attributeGroup ref="docbook:db.production.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lhs">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.lhs.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="rhs">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:sbr"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.rhs.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="nonterminal">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.nonterminal.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constraint">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.constraint.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productionrecap">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.productionrecap.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constraintdef">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.constraintdef.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.constraintdef.attlist"/>
    </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:attributeGroup ref="docbook:db.tgroup.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="colspec">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.colspec.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="spanspec">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.spanspec.attlist"/>
    </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:attributeGroup ref="docbook:db.row.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="entry">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.entry.attlist"/>
    </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:attributeGroup ref="docbook:db.entrytbl.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="col">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.html.col.attlist"/>
    </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.html.colgroup.attlist"/>
    </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.html.tr.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="th">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.html.th.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="td">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.html.td.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgset">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msgset.info"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:msgentry"/>
          <xs:element maxOccurs="unbounded" ref="docbook:simplemsgentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.msgset.attlist"/>
    </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:attributeGroup ref="docbook:db.msgentry.attlist"/>
    </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:attributeGroup ref="docbook:db.simplemsgentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msg">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msg.info"/>
        <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:attributeGroup ref="docbook:db.msg.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgmain">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msgmain.info"/>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.msgmain.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgsub">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msgsub.info"/>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.msgsub.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgrel">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msgrel.info"/>
        <xs:element ref="docbook:msgtext"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.msgrel.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgtext">
    <xs:complexType>
      <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      <xs:attributeGroup ref="docbook:db.msgtext.attlist"/>
    </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:attributeGroup ref="docbook:db.msginfo.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msglevel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.msglevel.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgorig">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.msgorig.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgaud">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.msgaud.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="msgexplan">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.msgexplan.info"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.msgexplan.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandaset" substitutionGroup="docbook:db.list.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.qandaset.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.qandaset.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandadiv">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.qandadiv.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
        <xs:choice>
          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.qandadiv.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="qandaentry">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.qandaentry.info"/>
        <xs:element ref="docbook:question"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:answer"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.qandaentry.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="question">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:label"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.question.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="answer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:label"/>
        <xs:group maxOccurs="unbounded" ref="docbook:db.all.blocks"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.answer.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="label">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.label.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="equation" substitutionGroup="docbook:db.formal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.equation.info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:group ref="docbook:db.equation.content"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.equation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informalequation" substitutionGroup="docbook:db.informal.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.informalequation.info"/>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:group ref="docbook:db.equation.content"/>
        <xs:element minOccurs="0" ref="docbook:caption"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.informalequation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inlineequation">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="docbook:alt"/>
        <xs:group ref="docbook:db.inlineequation.content"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.inlineequation.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mathphrase">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.mathphrase.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="markup">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.markup.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tag">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.tag.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="symbol">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.symbol.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="token">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.token.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="literal">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.literal.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="code">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.code.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constant">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.constant.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.productname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="productnumber">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.productnumber.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="database">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.database.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="application">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.application.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="hardware">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.hardware.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guibutton">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guibutton.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guiicon">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guiicon.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guilabel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guilabel.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guimenu">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guimenu.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guimenuitem">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guimenuitem.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="guisubmenu">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.guisubmenu.attlist"/>
    </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:attributeGroup ref="docbook:db.menuchoice.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mousebutton" substitutionGroup="docbook:db.keycombination.contentmodel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.mousebutton.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycap" substitutionGroup="docbook:db.keycombination.contentmodel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.keycap.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.keycode.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keycombo" substitutionGroup="docbook:db.keycombination.contentmodel">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:db.keycombination.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.keycombo.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="keysym" substitutionGroup="docbook:db.keycombination.contentmodel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.keysym.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="accel">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.accel.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="shortcut">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:db.keycombination.contentmodel"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.shortcut.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="prompt">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.prompt.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="envar">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.envar.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="filename">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.filename.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="command">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.command.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="computeroutput">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.computeroutput.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="userinput">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.userinput.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cmdsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.cmdsynopsis.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:attributeGroup ref="docbook:db.cmdsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arg">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:arg"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:group"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:sbr"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:synopfragmentref"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.arg.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sbr">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.sbr.attlist"/>
    </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:attributeGroup ref="docbook:db.synopfragment.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="synopfragmentref">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.synopfragmentref.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="synopsis" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.synopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.funcsynopsis.info"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="docbook:funcsynopsisinfo"/>
          <xs:element ref="docbook:funcprototype"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.funcsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcsynopsisinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.funcsynopsisinfo.attlist"/>
    </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:choice maxOccurs="unbounded">
              <xs:element ref="docbook:paramdef"/>
              <xs:element ref="docbook:group"/>
            </xs:choice>
            <xs:element minOccurs="0" ref="docbook:varargs"/>
          </xs:sequence>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.funcprototype.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.funcdef.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="function">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.function.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="void">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.void.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="varargs">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.varargs.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="paramdef">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:funcparams"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.paramdef.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funcparams">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.funcparams.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="classsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:db.oo.inlines"/>
        <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:attributeGroup ref="docbook:db.classsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="classsynopsisinfo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.classsynopsisinfo.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ooclass" substitutionGroup="docbook:db.oo.inlines">
    <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:attributeGroup ref="docbook:db.ooclass.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="oointerface" substitutionGroup="docbook:db.oo.inlines">
    <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:attributeGroup ref="docbook:db.oointerface.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ooexception" substitutionGroup="docbook:db.oo.inlines">
    <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:attributeGroup ref="docbook:db.ooexception.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="modifier">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.modifier.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="interfacename">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.interfacename.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exceptionname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.exceptionname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fieldsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <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:attributeGroup ref="docbook:db.fieldsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="initializer">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mathphrase"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.initializer.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="constructorsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:methodname"/>
        <xs:choice>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="docbook:methodparam"/>
            <xs:element ref="docbook:group"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:void"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.constructorsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="destructorsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:methodname"/>
        <xs:choice>
          <xs:choice maxOccurs="unbounded">
            <xs:element ref="docbook:methodparam"/>
            <xs:element ref="docbook:group"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:void"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.destructorsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodsynopsis" substitutionGroup="docbook:db.synopsis.blocks">
    <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:choice maxOccurs="unbounded">
            <xs:element ref="docbook:methodparam"/>
            <xs:element ref="docbook:group"/>
          </xs:choice>
          <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:attributeGroup ref="docbook:db.methodsynopsis.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.methodname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="methodparam">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
        <xs:element minOccurs="0" ref="docbook:type"/>
        <xs:choice>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
            <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:attributeGroup ref="docbook:db.methodparam.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="varname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.varname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="returnvalue">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.returnvalue.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="type">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.type.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="classname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.classname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="programlisting" substitutionGroup="docbook:db.verbatim.blocks">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.programlisting.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="caution" substitutionGroup="docbook:db.admonition.blocks">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.admonition.contentmodel">
          <xs:attributeGroup ref="docbook:db.caution.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="important" substitutionGroup="docbook:db.admonition.blocks">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.admonition.contentmodel">
          <xs:attributeGroup ref="docbook:db.important.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="note" substitutionGroup="docbook:db.admonition.blocks">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.admonition.contentmodel">
          <xs:attributeGroup ref="docbook:db.note.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="tip" substitutionGroup="docbook:db.admonition.blocks">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.admonition.contentmodel">
          <xs:attributeGroup ref="docbook:db.tip.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="warning" substitutionGroup="docbook:db.admonition.blocks">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.admonition.contentmodel">
          <xs:attributeGroup ref="docbook:db.warning.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="errorcode">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.errorcode.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errorname">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.errorname.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errortext">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.errortext.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="errortype">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.errortype.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="systemitem">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.systemitem.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="option">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.option.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="optional">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.optional.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="property">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.property.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="topic">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.topic.info"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
        <xs:group ref="docbook:db.toplevel.blocks.or.sections"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.topic.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="assembly">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.assembly.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:resources"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:structure"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:relationships"/>
        <xs:element minOccurs="0" ref="docbook:transforms"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.assembly.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="resources">
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" ref="docbook:db.resources.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:resource"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.resources.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="structure">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:output"/>
        <xs:element minOccurs="0" ref="docbook:filterin"/>
        <xs:element minOccurs="0" ref="docbook:filterout"/>
        <xs:group ref="docbook:db.structure.info"/>
        <xs:element minOccurs="0" ref="docbook:override"/>
        <xs:element minOccurs="0" ref="docbook:revhistory"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
        <xs:element maxOccurs="unbounded" ref="docbook:module"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.structure.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="output">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.output.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="override">
    <xs:complexType>
      <xs:choice>
        <xs:group ref="docbook:db._title"/>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.info.elements"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.override.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="filterout">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.filterout.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="filterin">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.filterin.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="relationships">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.relationships.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:relationship"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.relationships.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="relationship">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="docbook:association"/>
        <xs:element maxOccurs="unbounded" ref="docbook:instance"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.relationship.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="association">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="docbook:db.association.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="instance">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.instance.attlist"/>
      <xs:attributeGroup ref="docbook:db.linkend.attribute.REQ"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="transforms">
    <xs:complexType>
      <xs:sequence>
        <xs:group ref="docbook:db.transforms.info"/>
        <xs:element maxOccurs="unbounded" ref="docbook:transform"/>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.transforms.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="transform">
    <xs:complexType>
      <xs:attributeGroup ref="docbook:db.transform.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="indexterm">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="docbook:db.indexterm.contentmodel">
          <xs:attributeGroup ref="docbook:db.indexterm.attlist"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="caption">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glossterm"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.caption.attlist"/>
      <xs:attributeGroup ref="docbook:db.html.attrs"/>
    </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:element ref="docbook:methodparam"/>
        <xs:element ref="docbook:paramdef"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.group.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="thead">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
        </xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.thead.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tfoot">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
        </xs:sequence>
        <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.tfoot.attlist"/>
    </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:attributeGroup ref="docbook:db.tbody.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table" substitutionGroup="docbook:db.formal.blocks">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:group ref="docbook:db.cals.table.info"/>
          <xs:choice>
            <xs:element minOccurs="0" ref="docbook:alt"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.indexing.inlines"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
          </xs:choice>
          <xs:choice>
            <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
            <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:caption"/>
        </xs:sequence>
        <xs:group ref="docbook:db.html.table.model"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.table.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="informaltable" substitutionGroup="docbook:db.informal.blocks">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:group ref="docbook:db.cals.informaltable.info"/>
          <xs:choice>
            <xs:element minOccurs="0" ref="docbook:alt"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.indexing.inlines"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
          </xs:choice>
          <xs:choice>
            <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
            <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
          </xs:choice>
          <xs:element minOccurs="0" ref="docbook:caption"/>
        </xs:sequence>
        <xs:group ref="docbook:db.html.informaltable.model"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.informaltable.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="resource">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="docbook:abbrev"/>
        <xs:element ref="docbook:abstract"/>
        <xs:element ref="docbook:accel"/>
        <xs:element ref="docbook:acknowledgements"/>
        <xs:element ref="docbook:acronym"/>
        <xs:element ref="docbook:address"/>
        <xs:element ref="docbook:affiliation"/>
        <xs:element ref="docbook:alt"/>
        <xs:element ref="docbook:anchor"/>
        <xs:element ref="docbook:annotation"/>
        <xs:element ref="docbook:answer"/>
        <xs:element ref="docbook:appendix"/>
        <xs:element ref="docbook:application"/>
        <xs:element ref="docbook:arc"/>
        <xs:element ref="docbook:area"/>
        <xs:element ref="docbook:areaset"/>
        <xs:element ref="docbook:areaspec"/>
        <xs:element ref="docbook:arg"/>
        <xs:element ref="docbook:article"/>
        <xs:element ref="docbook:artpagenums"/>
        <xs:element ref="docbook:attribution"/>
        <xs:element ref="docbook:audiodata"/>
        <xs:element ref="docbook:audioobject"/>
        <xs:element ref="docbook:author"/>
        <xs:element ref="docbook:authorgroup"/>
        <xs:element ref="docbook:authorinitials"/>
        <xs:element ref="docbook:bibliocoverage"/>
        <xs:element ref="docbook:bibliodiv"/>
        <xs:element ref="docbook:biblioentry"/>
        <xs:element ref="docbook:bibliography"/>
        <xs:element ref="docbook:biblioid"/>
        <xs:element ref="docbook:bibliolist"/>
        <xs:element ref="docbook:bibliomisc"/>
        <xs:element ref="docbook:bibliomixed"/>
        <xs:element ref="docbook:bibliomset"/>
        <xs:element ref="docbook:biblioref"/>
        <xs:element ref="docbook:bibliorelation"/>
        <xs:element ref="docbook:biblioset"/>
        <xs:element ref="docbook:bibliosource"/>
        <xs:element ref="docbook:blockquote"/>
        <xs:element ref="docbook:book"/>
        <xs:element ref="docbook:bridgehead"/>
        <xs:element ref="docbook:callout"/>
        <xs:element ref="docbook:calloutlist"/>
        <xs:element ref="docbook:caption"/>
        <xs:element ref="docbook:caution"/>
        <xs:element ref="docbook:chapter"/>
        <xs:element ref="docbook:citation"/>
        <xs:element ref="docbook:citebiblioid"/>
        <xs:element ref="docbook:citerefentry"/>
        <xs:element ref="docbook:citetitle"/>
        <xs:element ref="docbook:city"/>
        <xs:element ref="docbook:classname"/>
        <xs:element ref="docbook:classsynopsis"/>
        <xs:element ref="docbook:classsynopsisinfo"/>
        <xs:element ref="docbook:cmdsynopsis"/>
        <xs:element ref="docbook:co"/>
        <xs:element ref="docbook:code"/>
        <xs:element ref="docbook:col"/>
        <xs:element ref="docbook:colgroup"/>
        <xs:element ref="docbook:collab"/>
        <xs:element ref="docbook:colophon"/>
        <xs:element ref="docbook:colspec"/>
        <xs:element ref="docbook:command"/>
        <xs:element ref="docbook:computeroutput"/>
        <xs:element ref="docbook:confdates"/>
        <xs:element ref="docbook:confgroup"/>
        <xs:element ref="docbook:confnum"/>
        <xs:element ref="docbook:confsponsor"/>
        <xs:element ref="docbook:conftitle"/>
        <xs:element ref="docbook:constant"/>
        <xs:element ref="docbook:constraint"/>
        <xs:element ref="docbook:constraintdef"/>
        <xs:element ref="docbook:constructorsynopsis"/>
        <xs:element ref="docbook:contractnum"/>
        <xs:element ref="docbook:contractsponsor"/>
        <xs:element ref="docbook:contrib"/>
        <xs:element ref="docbook:copyright"/>
        <xs:element ref="docbook:coref"/>
        <xs:element ref="docbook:country"/>
        <xs:element ref="docbook:cover"/>
        <xs:element ref="docbook:database"/>
        <xs:element ref="docbook:date"/>
        <xs:element ref="docbook:dedication"/>
        <xs:element ref="docbook:destructorsynopsis"/>
        <xs:element ref="docbook:edition"/>
        <xs:element ref="docbook:editor"/>
        <xs:element ref="docbook:email"/>
        <xs:element ref="docbook:emphasis"/>
        <xs:element ref="docbook:entry"/>
        <xs:element ref="docbook:entrytbl"/>
        <xs:element ref="docbook:envar"/>
        <xs:element ref="docbook:epigraph"/>
        <xs:element ref="docbook:equation"/>
        <xs:element ref="docbook:errorcode"/>
        <xs:element ref="docbook:errorname"/>
        <xs:element ref="docbook:errortext"/>
        <xs:element ref="docbook:errortype"/>
        <xs:element ref="docbook:example"/>
        <xs:element ref="docbook:exceptionname"/>
        <xs:element ref="docbook:extendedlink"/>
        <xs:element ref="docbook:fax"/>
        <xs:element ref="docbook:fieldsynopsis"/>
        <xs:element ref="docbook:figure"/>
        <xs:element ref="docbook:filename"/>
        <xs:element ref="docbook:firstname"/>
        <xs:element ref="docbook:firstterm"/>
        <xs:element ref="docbook:footnote"/>
        <xs:element ref="docbook:footnoteref"/>
        <xs:element ref="docbook:foreignphrase"/>
        <xs:element ref="docbook:formalpara"/>
        <xs:element ref="docbook:funcdef"/>
        <xs:element ref="docbook:funcparams"/>
        <xs:element ref="docbook:funcprototype"/>
        <xs:element ref="docbook:funcsynopsis"/>
        <xs:element ref="docbook:funcsynopsisinfo"/>
        <xs:element ref="docbook:function"/>
        <xs:element ref="docbook:givenname"/>
        <xs:element ref="docbook:glossary"/>
        <xs:element ref="docbook:glossdef"/>
        <xs:element ref="docbook:glossdiv"/>
        <xs:element ref="docbook:glossentry"/>
        <xs:element ref="docbook:glosslist"/>
        <xs:element ref="docbook:glosssee"/>
        <xs:element ref="docbook:glossseealso"/>
        <xs:element ref="docbook:glossterm"/>
        <xs:element ref="docbook:group"/>
        <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:element ref="docbook:hardware"/>
        <xs:element ref="docbook:holder"/>
        <xs:element ref="docbook:honorific"/>
        <xs:element ref="docbook:imagedata"/>
        <xs:element ref="docbook:imageobject"/>
        <xs:element ref="docbook:imageobjectco"/>
        <xs:element ref="docbook:important"/>
        <xs:element ref="docbook:index"/>
        <xs:element ref="docbook:indexdiv"/>
        <xs:element ref="docbook:indexentry"/>
        <xs:element ref="docbook:indexterm"/>
        <xs:element ref="docbook:info"/>
        <xs:element ref="docbook:informalequation"/>
        <xs:element ref="docbook:informalexample"/>
        <xs:element ref="docbook:informalfigure"/>
        <xs:element ref="docbook:informaltable"/>
        <xs:element ref="docbook:initializer"/>
        <xs:element ref="docbook:inlineequation"/>
        <xs:element ref="docbook:inlinemediaobject"/>
        <xs:element ref="docbook:interfacename"/>
        <xs:element ref="docbook:issuenum"/>
        <xs:element ref="docbook:itemizedlist"/>
        <xs:element ref="docbook:itermset"/>
        <xs:element ref="docbook:jobtitle"/>
        <xs:element ref="docbook:keycap"/>
        <xs:element ref="docbook:keycode"/>
        <xs:element ref="docbook:keycombo"/>
        <xs:element ref="docbook:keysym"/>
        <xs:element ref="docbook:keyword"/>
        <xs:element ref="docbook:keywordset"/>
        <xs:element ref="docbook:label"/>
        <xs:element ref="docbook:legalnotice"/>
        <xs:element ref="docbook:lhs"/>
        <xs:element ref="docbook:lineage"/>
        <xs:element ref="docbook:lineannotation"/>
        <xs:element ref="docbook:link"/>
        <xs:element ref="docbook:listitem"/>
        <xs:element ref="docbook:literal"/>
        <xs:element ref="docbook:literallayout"/>
        <xs:element ref="docbook:locator"/>
        <xs:element ref="docbook:manvolnum"/>
        <xs:element ref="docbook:markup"/>
        <xs:element ref="docbook:mathphrase"/>
        <xs:element ref="docbook:mediaobject"/>
        <xs:element ref="docbook:member"/>
        <xs:element ref="docbook:menuchoice"/>
        <xs:element ref="docbook:methodname"/>
        <xs:element ref="docbook:methodparam"/>
        <xs:element ref="docbook:methodsynopsis"/>
        <xs:element ref="docbook:modifier"/>
        <xs:element ref="docbook:mousebutton"/>
        <xs:element ref="docbook:msg"/>
        <xs:element ref="docbook:msgaud"/>
        <xs:element ref="docbook:msgentry"/>
        <xs:element ref="docbook:msgexplan"/>
        <xs:element ref="docbook:msginfo"/>
        <xs:element ref="docbook:msglevel"/>
        <xs:element ref="docbook:msgmain"/>
        <xs:element ref="docbook:msgorig"/>
        <xs:element ref="docbook:msgrel"/>
        <xs:element ref="docbook:msgset"/>
        <xs:element ref="docbook:msgsub"/>
        <xs:element ref="docbook:msgtext"/>
        <xs:element ref="docbook:nonterminal"/>
        <xs:element ref="docbook:note"/>
        <xs:element ref="docbook:olink"/>
        <xs:element ref="docbook:ooclass"/>
        <xs:element ref="docbook:ooexception"/>
        <xs:element ref="docbook:oointerface"/>
        <xs:element ref="docbook:option"/>
        <xs:element ref="docbook:optional"/>
        <xs:element ref="docbook:orderedlist"/>
        <xs:element ref="docbook:org"/>
        <xs:element ref="docbook:orgdiv"/>
        <xs:element ref="docbook:orgname"/>
        <xs:element ref="docbook:otheraddr"/>
        <xs:element ref="docbook:othercredit"/>
        <xs:element ref="docbook:othername"/>
        <xs:element ref="docbook:package"/>
        <xs:element ref="docbook:pagenums"/>
        <xs:element ref="docbook:para"/>
        <xs:element ref="docbook:paramdef"/>
        <xs:element ref="docbook:parameter"/>
        <xs:element ref="docbook:part"/>
        <xs:element ref="docbook:partintro"/>
        <xs:element ref="docbook:person"/>
        <xs:element ref="docbook:personblurb"/>
        <xs:element ref="docbook:personname"/>
        <xs:element ref="docbook:phone"/>
        <xs:element ref="docbook:phrase"/>
        <xs:element ref="docbook:pob"/>
        <xs:element ref="docbook:postcode"/>
        <xs:element ref="docbook:preface"/>
        <xs:element ref="docbook:primary"/>
        <xs:element ref="docbook:primaryie"/>
        <xs:element ref="docbook:printhistory"/>
        <xs:element ref="docbook:procedure"/>
        <xs:element ref="docbook:production"/>
        <xs:element ref="docbook:productionrecap"/>
        <xs:element ref="docbook:productionset"/>
        <xs:element ref="docbook:productname"/>
        <xs:element ref="docbook:productnumber"/>
        <xs:element ref="docbook:programlisting"/>
        <xs:element ref="docbook:programlistingco"/>
        <xs:element ref="docbook:prompt"/>
        <xs:element ref="docbook:property"/>
        <xs:element ref="docbook:pubdate"/>
        <xs:element ref="docbook:publisher"/>
        <xs:element ref="docbook:publishername"/>
        <xs:element ref="docbook:qandadiv"/>
        <xs:element ref="docbook:qandaentry"/>
        <xs:element ref="docbook:qandaset"/>
        <xs:element ref="docbook:question"/>
        <xs:element ref="docbook:quote"/>
        <xs:element ref="docbook:refclass"/>
        <xs:element ref="docbook:refdescriptor"/>
        <xs:element ref="docbook:refentry"/>
        <xs:element ref="docbook:refentrytitle"/>
        <xs:element ref="docbook:reference"/>
        <xs:element ref="docbook:refmeta"/>
        <xs:element ref="docbook:refmiscinfo"/>
        <xs:element ref="docbook:refname"/>
        <xs:element ref="docbook:refnamediv"/>
        <xs:element ref="docbook:refpurpose"/>
        <xs:element ref="docbook:refsect1"/>
        <xs:element ref="docbook:refsect2"/>
        <xs:element ref="docbook:refsect3"/>
        <xs:element ref="docbook:refsection"/>
        <xs:element ref="docbook:refsynopsisdiv"/>
        <xs:element ref="docbook:releaseinfo"/>
        <xs:element ref="docbook:remark"/>
        <xs:element ref="docbook:replaceable"/>
        <xs:element ref="docbook:returnvalue"/>
        <xs:element ref="docbook:revdescription"/>
        <xs:element ref="docbook:revhistory"/>
        <xs:element ref="docbook:revision"/>
        <xs:element ref="docbook:revnumber"/>
        <xs:element ref="docbook:revremark"/>
        <xs:element ref="docbook:rhs"/>
        <xs:element ref="docbook:row"/>
        <xs:element ref="docbook:sbr"/>
        <xs:element ref="docbook:screen"/>
        <xs:element ref="docbook:screenco"/>
        <xs:element ref="docbook:screenshot"/>
        <xs:element ref="docbook:secondary"/>
        <xs:element ref="docbook:secondaryie"/>
        <xs:element ref="docbook:sect1"/>
        <xs:element ref="docbook:sect2"/>
        <xs:element ref="docbook:sect3"/>
        <xs:element ref="docbook:sect4"/>
        <xs:element ref="docbook:sect5"/>
        <xs:element ref="docbook:section"/>
        <xs:element ref="docbook:see"/>
        <xs:element ref="docbook:seealso"/>
        <xs:element ref="docbook:seealsoie"/>
        <xs:element ref="docbook:seeie"/>
        <xs:element ref="docbook:seg"/>
        <xs:element ref="docbook:seglistitem"/>
        <xs:element ref="docbook:segmentedlist"/>
        <xs:element ref="docbook:segtitle"/>
        <xs:element ref="docbook:seriesvolnums"/>
        <xs:element ref="docbook:set"/>
        <xs:element ref="docbook:setindex"/>
        <xs:element ref="docbook:shortaffil"/>
        <xs:element ref="docbook:shortcut"/>
        <xs:element ref="docbook:sidebar"/>
        <xs:element ref="docbook:simpara"/>
        <xs:element ref="docbook:simplelist"/>
        <xs:element ref="docbook:simplemsgentry"/>
        <xs:element ref="docbook:simplesect"/>
        <xs:element ref="docbook:spanspec"/>
        <xs:element ref="docbook:state"/>
        <xs:element ref="docbook:step"/>
        <xs:element ref="docbook:stepalternatives"/>
        <xs:element ref="docbook:street"/>
        <xs:element ref="docbook:subject"/>
        <xs:element ref="docbook:subjectset"/>
        <xs:element ref="docbook:subjectterm"/>
        <xs:element ref="docbook:subscript"/>
        <xs:element ref="docbook:substeps"/>
        <xs:element ref="docbook:subtitle"/>
        <xs:element ref="docbook:superscript"/>
        <xs:element ref="docbook:surname"/>
        <xs:element ref="docbook:symbol"/>
        <xs:element ref="docbook:synopfragment"/>
        <xs:element ref="docbook:synopfragmentref"/>
        <xs:element ref="docbook:synopsis"/>
        <xs:element ref="docbook:systemitem"/>
        <xs:element ref="docbook:table"/>
        <xs:element ref="docbook:tag"/>
        <xs:element ref="docbook:task"/>
        <xs:element ref="docbook:taskprerequisites"/>
        <xs:element ref="docbook:taskrelated"/>
        <xs:element ref="docbook:tasksummary"/>
        <xs:element ref="docbook:tbody"/>
        <xs:element ref="docbook:td"/>
        <xs:element ref="docbook:term"/>
        <xs:element ref="docbook:termdef"/>
        <xs:element ref="docbook:tertiary"/>
        <xs:element ref="docbook:tertiaryie"/>
        <xs:element ref="docbook:textdata"/>
        <xs:element ref="docbook:textobject"/>
        <xs:element ref="docbook:tfoot"/>
        <xs:element ref="docbook:tgroup"/>
        <xs:element ref="docbook:th"/>
        <xs:element ref="docbook:thead"/>
        <xs:element ref="docbook:tip"/>
        <xs:element ref="docbook:title"/>
        <xs:element ref="docbook:titleabbrev"/>
        <xs:element ref="docbook:toc"/>
        <xs:element ref="docbook:tocdiv"/>
        <xs:element ref="docbook:tocentry"/>
        <xs:element ref="docbook:token"/>
        <xs:element ref="docbook:topic"/>
        <xs:element ref="docbook:tr"/>
        <xs:element ref="docbook:trademark"/>
        <xs:element ref="docbook:type"/>
        <xs:element ref="docbook:uri"/>
        <xs:element ref="docbook:userinput"/>
        <xs:element ref="docbook:varargs"/>
        <xs:element ref="docbook:variablelist"/>
        <xs:element ref="docbook:varlistentry"/>
        <xs:element ref="docbook:varname"/>
        <xs:element ref="docbook:videodata"/>
        <xs:element ref="docbook:videoobject"/>
        <xs:element ref="docbook:void"/>
        <xs:element ref="docbook:volumenum"/>
        <xs:element ref="docbook:warning"/>
        <xs:element ref="docbook:wordasword"/>
        <xs:element ref="docbook:xref"/>
        <xs:element ref="docbook:year"/>
      </xs:choice>
      <xs:attributeGroup ref="docbook:db.resource.attlist"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="module">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="docbook:output"/>
          <xs:element ref="docbook:filterin"/>
          <xs:element ref="docbook:filterout"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence>
            <xs:group ref="docbook:db.module.info"/>
            <xs:element minOccurs="0" ref="docbook:override"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:module"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="docbook:db.navigation.components"/>
          </xs:sequence>
          <xs:group ref="docbook:db.any.docbook"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="docbook:db.resource.module.attlist"/>
    </xs:complexType>
  </xs:element>
</xs:schema>

