Clarify and refactor content namespaces
authorMathieu <mbaudier@argeo.org>
Wed, 16 Nov 2022 05:00:13 +0000 (06:00 +0100)
committerMathieu <mbaudier@argeo.org>
Wed, 16 Nov 2022 05:00:13 +0000 (06:00 +0100)
org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentNamespace.java [new file with mode: 0644]
org.argeo.api.acr/src/org/argeo/api/acr/spi/ProvidedRepository.java
org.argeo.cms/src/org/argeo/cms/acr/AbstractContentRepository.java
org.argeo.cms/src/org/argeo/cms/acr/CmsContentNamespace.java [new file with mode: 0644]
org.argeo.cms/src/org/argeo/cms/acr/CmsContentTypes.java [deleted file]
org.argeo.cms/src/org/argeo/cms/acr/SvgAttrs.java
org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java
org.argeo.cms/src/org/argeo/cms/acr/schemas/XForms-11-Schema.xsd [deleted file]
org.argeo.cms/src/org/argeo/cms/acr/schemas/docbook.xsd [deleted file]
org.argeo.cms/src/org/argeo/cms/acr/schemas/xml-events-attribs-1.xsd [deleted file]

diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentNamespace.java b/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentNamespace.java
new file mode 100644 (file)
index 0000000..f91a177
--- /dev/null
@@ -0,0 +1,13 @@
+package org.argeo.api.acr.spi;
+
+import java.net.URL;
+
+/** A namespace and its default prefix, possibly with a schema definition. */
+public interface ContentNamespace {
+       String getDefaultPrefix();
+
+       String getNamespaceURI();
+
+       URL getSchemaResource();
+
+}
index 7134007b99e7e09d52d057601b726797d9fe9651..06ee43aa74fe00e19ddf24a4810498d1428d2e00 100644 (file)
@@ -7,7 +7,7 @@ import org.argeo.api.acr.ContentRepository;
 
 /** A {@link ContentRepository} implementation. */
 public interface ProvidedRepository extends ContentRepository {
-       void registerTypes(String prefix, String namespaceURI, String schemaSystemId);
+       void registerTypes(ContentNamespace... namespaces);
 
        ContentProvider getMountContentProvider(Content mountPoint, boolean initialize, QName... types);
 
index 98a2fec9304699b6f09b8ac8242ae94dcc3137a9..c1f1ef5f3ac2b3d52619f5578365253ec57558b5 100644 (file)
@@ -22,6 +22,7 @@ import org.argeo.api.acr.Content;
 import org.argeo.api.acr.CrName;
 import org.argeo.api.acr.NamespaceUtils;
 import org.argeo.api.acr.RuntimeNamespaceContext;
+import org.argeo.api.acr.spi.ContentNamespace;
 import org.argeo.api.acr.spi.ContentProvider;
 import org.argeo.api.acr.spi.ProvidedContent;
 import org.argeo.api.acr.spi.ProvidedRepository;
@@ -94,8 +95,9 @@ public abstract class AbstractContentRepository implements ProvidedRepository {
                }
        }
 
-       public void registerTypes(String prefix, String namespaceURI, String schemaSystemId) {
-               typesManager.registerTypes(prefix, namespaceURI, schemaSystemId);
+       @Override
+       public void registerTypes(ContentNamespace... namespaces) {
+               typesManager.registerTypes(namespaces);
        }
 
        /*
diff --git a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentNamespace.java b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentNamespace.java
new file mode 100644 (file)
index 0000000..a36a70a
--- /dev/null
@@ -0,0 +1,85 @@
+package org.argeo.cms.acr;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Objects;
+
+import org.argeo.api.acr.ArgeoNamespace;
+import org.argeo.api.acr.spi.ContentNamespace;
+
+/** Content namespaces supported by CMS. */
+public enum CmsContentNamespace implements ContentNamespace {
+       //
+       // ARGEO
+       //
+       CR(ArgeoNamespace.CR_DEFAULT_PREFIX, ArgeoNamespace.CR_NAMESPACE_URI, "cr.xsd", null),
+       //
+       SLC("slc", "http://www.argeo.org/ns/slc", null, null),
+       //
+       ARGEO("argeo", "http://www.argeo.org/ns/argeo", null, null),
+       //
+       // EXTERNAL
+       //
+       XSD("xs", "http://www.w3.org/2001/XMLSchema", "XMLSchema.xsd", "http://www.w3.org/2001/XMLSchema.xsd"),
+       //
+       XML("xml", "http://www.w3.org/XML/1998/namespace", "xml.xsd", "http://www.w3.org/2001/xml.xsd"),
+       //
+       XLINK("xlink", "http://www.w3.org/1999/xlink", "xlink.xsd", "http://www.w3.org/XML/2008/06/xlink.xsd"),
+       //
+       WEBDAV("D", "DAV:", null, "https://raw.githubusercontent.com/lookfirst/sardine/master/webdav.xsd"),
+       //
+       XSLT("xsl", "http://www.w3.org/1999/XSL/Transform", "schema-for-xslt20.xsd",
+                       "https://www.w3.org/2007/schema-for-xslt20.xsd"),
+       //
+       SVG("svg", "http://www.w3.org/2000/svg", "SVG.xsd",
+                       "https://raw.githubusercontent.com/oreillymedia/HTMLBook/master/schema/svg/SVG.xsd"),
+       //
+       DSML("dsml", "urn:oasis:names:tc:DSML:2:0:core", "DSMLv2.xsd",
+                       "https://www.oasis-open.org/committees/dsml/docs/DSMLv2.xsd"),
+       //
+       ;
+
+       private final static String RESOURCE_BASE = "/org/argeo/cms/acr/schemas/";
+
+       private String defaultPrefix;
+       private String namespace;
+       private URL resource;
+       private URL publicUrl;
+
+       CmsContentNamespace(String defaultPrefix, String namespace, String resourceFileName, String publicUrl) {
+               Objects.requireNonNull(namespace);
+               this.defaultPrefix = defaultPrefix;
+               Objects.requireNonNull(namespace);
+               this.namespace = namespace;
+               if (resourceFileName != null) {
+                       resource = getClass().getResource(RESOURCE_BASE + resourceFileName);
+                       Objects.requireNonNull(resource);
+               }
+               if (publicUrl != null)
+                       try {
+                               this.publicUrl = new URL(publicUrl);
+                       } catch (MalformedURLException e) {
+                               throw new IllegalArgumentException("Cannot interpret public URL", e);
+                       }
+       }
+
+       @Override
+       public String getDefaultPrefix() {
+               return defaultPrefix;
+       }
+
+       @Override
+       public String getNamespaceURI() {
+               return namespace;
+       }
+
+       @Override
+       public URL getSchemaResource() {
+               return resource;
+       }
+
+       public URL getPublicUrl() {
+               return publicUrl;
+       }
+
+}
diff --git a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentTypes.java b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentTypes.java
deleted file mode 100644 (file)
index 9caa4e6..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-package org.argeo.cms.acr;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Objects;
-
-import org.argeo.api.acr.ArgeoNamespace;
-
-public enum CmsContentTypes {
-       //
-       // ARGEO
-       //
-       CR_2(ArgeoNamespace.CR_DEFAULT_PREFIX, ArgeoNamespace.CR_NAMESPACE_URI, "cr.xsd", null),
-       //
-       SLC("slc", "http://www.argeo.org/ns/slc", null, null),
-       //
-       ARGEO_LEGACY("argeo", "http://www.argeo.org/ns/argeo", null, null),
-       //
-       // EXTERNAL
-       //
-       XSD_2001("xs", "http://www.w3.org/2001/XMLSchema", "XMLSchema.xsd", "http://www.w3.org/2001/XMLSchema.xsd"),
-       //
-       XML_1998("xml", "http://www.w3.org/XML/1998/namespace", "xml.xsd", "http://www.w3.org/2001/xml.xsd"),
-       //
-       XLINK_1999("xlink", "http://www.w3.org/1999/xlink", "xlink.xsd", "http://www.w3.org/XML/2008/06/xlink.xsd"),
-       //
-       WEBDAV("D", "DAV:", null, "https://raw.githubusercontent.com/lookfirst/sardine/master/webdav.xsd"),
-       //
-       XSLT_2_0("xsl", "http://www.w3.org/1999/XSL/Transform", "schema-for-xslt20.xsd",
-                       "https://www.w3.org/2007/schema-for-xslt20.xsd"),
-       //
-       SVG_1_1("svg", "http://www.w3.org/2000/svg", "SVG.xsd",
-                       "https://raw.githubusercontent.com/oreillymedia/HTMLBook/master/schema/svg/SVG.xsd"),
-       //
-       DOCBOOK_5_0_1("dbk", "http://docbook.org/ns/docbook", "docbook.xsd",
-                       "http://docbook.org/xml/5.0.1/xsd/docbook.xsd"),
-       //
-       XML_EVENTS_2001("ev", "http://www.w3.org/2001/xml-events", "xml-events-attribs-1.xsd",
-                       "http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd"),
-       //
-       XFORMS_2002("xforms", "http://www.w3.org/2002/xforms", "XForms-11-Schema.xsd",
-                       "https://www.w3.org/MarkUp/Forms/2007/XForms-11-Schema.xsd"),
-       //
-       DSML_v2("dsml", "urn:oasis:names:tc:DSML:2:0:core", "DSMLv2.xsd",
-                       "https://www.oasis-open.org/committees/dsml/docs/DSMLv2.xsd"),
-       //
-       // JCR (to be moved elsewhere)
-       //
-       JCR("jcr", "http://www.jcp.org/jcr/1.0", null,
-                       "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
-       //
-       JCR_MIX("mix", "http://www.jcp.org/jcr/mix/1.0", null,
-                       "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
-       //
-       JCR_NT("nt", "http://www.jcp.org/jcr/nt/1.0", null,
-                       "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
-       //
-       JACKRABBIT("rep", "internal", null,
-                       "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
-       //
-       JCRX("jcrx", "http://www.argeo.org/ns/jcrx", null, null),
-       //
-       ;
-
-       private final static String RESOURCE_BASE = "/org/argeo/cms/acr/schemas/";
-
-       private String defaultPrefix;
-       private String namespace;
-       private URL resource;
-       private URL publicUrl;
-
-       CmsContentTypes(String defaultPrefix, String namespace, String resourceFileName, String publicUrl) {
-               Objects.requireNonNull(namespace);
-               this.defaultPrefix = defaultPrefix;
-               Objects.requireNonNull(namespace);
-               this.namespace = namespace;
-               if (resourceFileName != null) {
-                       resource = getClass().getResource(RESOURCE_BASE + resourceFileName);
-                       Objects.requireNonNull(resource);
-               }
-               if (publicUrl != null)
-                       try {
-                               this.publicUrl = new URL(publicUrl);
-                       } catch (MalformedURLException e) {
-                               throw new IllegalArgumentException("Cannot interpret public URL", e);
-                       }
-       }
-
-       public String getDefaultPrefix() {
-               return defaultPrefix;
-       }
-
-       public String getNamespace() {
-               return namespace;
-       }
-
-       public URL getResource() {
-               return resource;
-       }
-
-       public URL getPublicUrl() {
-               return publicUrl;
-       }
-
-}
index 0d38387326116f1fdc7f509a5b9b1220dc8f53af..61d8e04298971802987b1a1a1f99f0e50ba57d82 100644 (file)
@@ -20,12 +20,12 @@ public enum SvgAttrs implements QNamed {
 
        @Override
        public String getNamespace() {
-               return CmsContentTypes.SVG_1_1.getNamespace();
+               return CmsContentNamespace.SVG.getNamespaceURI();
        }
 
        @Override
        public String getDefaultPrefix() {
-               return CmsContentTypes.SVG_1_1.getDefaultPrefix();
+               return CmsContentNamespace.SVG.getDefaultPrefix();
        }
 
 }
index d3617e128729dd3678b09058e9cd12027ae9d299..c60849355ecf9207512d23dda63ac3d38471ef84 100644 (file)
@@ -43,6 +43,7 @@ import org.apache.xerces.xs.XSTypeDefinition;
 import org.argeo.api.acr.CrAttributeType;
 import org.argeo.api.acr.NamespaceUtils;
 import org.argeo.api.acr.RuntimeNamespaceContext;
+import org.argeo.api.acr.spi.ContentNamespace;
 import org.argeo.api.cms.CmsLog;
 import org.xml.sax.ErrorHandler;
 import org.xml.sax.SAXException;
@@ -78,29 +79,33 @@ class TypesManager {
        }
 
        public void init() {
-               for (CmsContentTypes cs : CmsContentTypes.values()) {
-                       if (cs.getResource() != null) {
-                               StreamSource source = new StreamSource(cs.getResource().toExternalForm());
-                               sources.add(source);
-                       }
-                       RuntimeNamespaceContext.register(cs.getNamespace(), cs.getDefaultPrefix());
-               }
+//             for (CmsContentTypes cs : CmsContentTypes.values()) {
+//                     if (cs.getSchemaResource() != null) {
+//                             StreamSource source = new StreamSource(cs.getSchemaResource().toExternalForm());
+//                             sources.add(source);
+//                     }
+//                     RuntimeNamespaceContext.register(cs.getNamespace(), cs.getDefaultPrefix());
+//             }
 
-               reload();
+               registerTypes(CmsContentNamespace.values());
+//             reload();
        }
 
-       public void registerTypes(String defaultPrefix, String namespace, String xsdSystemId) {
+       public void registerTypes(ContentNamespace... namespaces) {
 //             if (prefixes.containsKey(defaultPrefix))
 //                     throw new IllegalStateException(
 //                                     "Prefix " + defaultPrefix + " is already mapped with " + prefixes.get(defaultPrefix));
 //             prefixes.put(defaultPrefix, namespace);
-               RuntimeNamespaceContext.register(namespace, defaultPrefix);
+               for (ContentNamespace contentNamespace : namespaces) {
+                       RuntimeNamespaceContext.register(contentNamespace.getNamespaceURI(), contentNamespace.getDefaultPrefix());
 
-               if (xsdSystemId != null) {
-                       sources.add(new StreamSource(xsdSystemId));
-                       reload();
-                       log.debug(() -> "Registered types " + namespace + " from " + xsdSystemId);
+                       if (contentNamespace.getSchemaResource() != null) {
+                               sources.add(new StreamSource(contentNamespace.getSchemaResource().toExternalForm()));
+                               log.debug(() -> "Registered types " + contentNamespace.getNamespaceURI() + " from "
+                                               + contentNamespace.getSchemaResource().toExternalForm());
+                       }
                }
+               reload();
        }
 
        public Set<QName> listTypes() {
diff --git a/org.argeo.cms/src/org/argeo/cms/acr/schemas/XForms-11-Schema.xsd b/org.argeo.cms/src/org/argeo/cms/acr/schemas/XForms-11-Schema.xsd
deleted file mode 100644 (file)
index 881bfcb..0000000
+++ /dev/null
@@ -1,1571 +0,0 @@
-<?xml version="1.0"?>
-<xsd:schema targetNamespace="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" elementFormDefault="qualified">
-       <!--
-  Changes:
-26-Aug MJD fixed typo where more than one child allowed on <instance>
-04-Sep MJD fixed typo on <send> : attribute 'submission' is required
-04-Sep MJD fixed typo on <rebuild><recalculate><revalidate><refresh>: '' attribute is required
-06-Sep MJD clarified specific allowed values of @level on <message>
-06-Sep MJD removed UI Common attributes from <help><hint><alert><label>
-09-Sep MJD changed minOccurrs and maxOccurs to use XPath expressions, default values
-09-Sep MJD fixed typo: added linking attributes to <message>
-09-Sep MJD removed <extension> from content models of <mode> and UI common elements
-09-Sep MJD fixed typo: removed 'format' attribute
-17-Sep MJD fixed typo: <output> now uses the attribute group for binding attributes, instead of similarly named individual attrs
-17-Sep MJD added XPathExpression simpleType for internal use. This doesn't actually change anything, but makes
-the Schema a better documentation resource (instead of using xsd:string for everything)
-17-Sep MJD removed 'mediatype' attribute from <submission>, as it was unused
-17-Sep MJD fixed typo: only 'ref' and 'bind' attributes, not 'model' on <submission>
-17-Sep MJD added XML Events attributes to <model>
-17-Sep MJD in accordance with 3.2.1, removed all id attributes
-19-Sep MJD fixed typo: clarified that nested <action>s are permitted.
-19-Sep MJD factor UI.Inline into <group>. Renamed <group>s and <attributeGroup>s to match the prose names
-19-Sep MJD changed to agreed-upon namespace for CR
-25-Sep MJD fixed typo: added UI.Inlne to content model of <message>, enabled mixed content
-29-Sep MJD fixed typo: 'model' required on <reset>
-29-Sep MJD fixed typo: binding attributes allowed on <submit>
-29-Sep MJD fixed typo: explicit enumerated values for 'show' on <load>
-04-Oct MJD 'resource' attribute not required
-
-12-Nov 2002 : Published as CR
-
-13-Jan MJD added new attribute includenamespaceprefixes on <submission>
-13-Jan MJD added UI Common elements to content model of <group>
-03-Feb MJD synchoninzed duration types with 15 Nov Query Operators document
-31-Mar MJD added mediatype attribute on <submission>
-14-May MJD typo : "xsd:NCName"
-26-Jun MJD removed 'accesskey' and 'navindex' (over to host language definition)
-
-01-Aug 2003 : Published as PR
-
-15-Sep MJD final namespace
-15-Sep MJD corrected content model of <value>
-15-Sep MJD changed the name of the import for XML Events to highlight that only the attributes are used
-
-1.0 Second Edition errata
-
-16-Apr 2005 RAM - erratum E4 - optional @model
-16-Apr 2005 RAM - erratum E22 - default value for @show
-16-Apr 2005 RAM - erratum E54 - remove xforms:minOccurs and xforms:maxOccurs
-26-Jun 2005 RAM - erratum E71 - allow an empty case element
-
-16-Jun 2006 JMB - erratum E69 - instance attribute in submission; id in common attributes
-
-15-Aug-2006 CFW - erratum E18 on 2nd ed. Added Action to content model for Case
-
-09-Sep 2006 JMB - non-substantive: explicitly declared some use="optional" settings, 
-                  substantive: erratum E18 on 2nd ed. Declared default false for selected attribute of case
-                  substantive: erratum E21 on 2nd ed. Added multipart-post to enumeration of method attribute
-23-Nov 2006 JMB - substantive: erratum E32 on 2nd ed. switch in repeat
-17-Jul 2007 JMB - substantive: erratum E41 on 2nd ed. version attribute and associated simple types
-
-XForms 1.1
-
-25 Oct 2007 CFW, NvdB and JMB - Updated to XForms 1.1
-21 Nov 2007 JMB: Fixed description of card-number datatype
-08 Apr 2008 JMB: Fixed NCName (was NCNAME)
-30 MAY 2008 JMB: Changed card-number to allow zero or more digits
-22 JUN 2008 JMB: Renamed UI.Inline to UI.Content
-07 SEP 2008 LLK: Added element header attribute combine. header now allows one name, multiple value.
-09 MAR 2009 JMB: Changed @separator default to ampersand
-19 MAY 2009 JMB: Added submission/@targetref, dispatch/@targetid and dispatch/targetid
-10 JUN 2009 JMB: Moved switch/case from global space to being local to switch for clarity
-13 JAN 2010 JMB: Put maxOccurs=1 on instance content to limit to one child element in an instance
-16 SEP 2010 JBM: Added xforms:duration datatype (1.1 Erratum #1), added UICommon before ListUICommon on select/select1 (1.1 Erratum #2)
--->
-       <xsd:import namespace="http://www.w3.org/2001/xml-events" schemaLocation="xml-events-attribs-1.xsd"/>
-       <xsd:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="XMLSchema.xsd"/>
-
-       <!--
-structural elements
--->
-       <xsd:attributeGroup name="Common.Attributes">
-               <xsd:annotation>
-                       <xsd:documentation>Attributes for _every_ element in XForms</xsd:documentation>
-               </xsd:annotation>
-               <xsd:attribute name="id" type="xsd:ID" use="optional"/>
-               <xsd:anyAttribute namespace="##other"/>
-       </xsd:attributeGroup>
-
-       <xsd:attributeGroup name="Single.Node.Binding.Attributes">
-               <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-               <xsd:attribute name="ref" type="xforms:XPathExpression" use="optional"/>
-               <xsd:attribute name="bind" type="xsd:IDREF" use="optional"/>
-       </xsd:attributeGroup>
-
-       <xsd:attributeGroup name="Nodeset.Binding.Attributes">
-               <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-               <xsd:attribute name="nodeset" type="xforms:XPathExpression" use="optional"/>
-               <xsd:attribute name="bind" type="xsd:IDREF" use="optional"/>
-       </xsd:attributeGroup>
-
-       <xsd:attributeGroup name="Linking.Attributes">
-               <xsd:attribute name="src" type="xsd:anyURI"/>
-       </xsd:attributeGroup>
-
-       <xsd:element name="model">
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-                               <xsd:choice>
-                                       <xsd:element ref="xforms:instance"/>
-                                       <xsd:element ref="xsd:schema"/>
-                                       <xsd:element ref="xforms:submission"/>
-                                       <xsd:element ref="xforms:bind"/>
-                                       <xsd:group ref="xforms:Action"/>
-                               </xsd:choice>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attribute name="functions" type="xforms:QNameList" use="optional"/>
-                       <xsd:attribute name="schema" type="xforms:anyURIList" use="optional"/>
-                       <xsd:attribute name="version" type="xforms:versionList" use="optional"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:element name="instance">
-               <xsd:annotation>
-                       <xsd:documentation>instance container.</xsd:documentation>
-               </xsd:annotation>
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="1"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Linking.Attributes"/>
-                       <xsd:attribute name="resource" type="xsd:anyURI" use="optional"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:element name="bind">
-               <xsd:annotation>
-                       <xsd:documentation>Definition of bind container.</xsd:documentation>
-               </xsd:annotation>
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-                               <xsd:element ref="xforms:bind"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="nodeset" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="calculate" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="type" type="xsd:QName" use="optional"/>
-                       <xsd:attribute name="required" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="constraint" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="relevant" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="readonly" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="p3ptype" type="xsd:string" use="optional"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:element name="extension">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:any namespace="##other"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <!--
-User Interface form controls
--->
-       <xsd:group name="Core.Form.Controls">
-               <xsd:choice>
-                       <xsd:element ref="xforms:input"/>
-                       <xsd:element ref="xforms:secret"/>
-                       <xsd:element ref="xforms:textarea"/>
-                       <xsd:element ref="xforms:output"/>
-                       <xsd:element ref="xforms:upload"/>
-                       <xsd:element ref="xforms:select1"/>
-                       <xsd:element ref="xforms:select"/>
-                       <xsd:element ref="xforms:range"/>
-                       <xsd:element ref="xforms:submit"/>
-                       <xsd:element ref="xforms:trigger"/>
-               </xsd:choice>
-       </xsd:group>
-
-       <xsd:group name="Container.Form.Controls">
-               <xsd:choice>
-                       <xsd:element ref="xforms:group"/>
-                       <xsd:element ref="xforms:switch"/>
-                       <xsd:element ref="xforms:repeat"/>
-               </xsd:choice>
-       </xsd:group>
-
-       <xsd:attributeGroup name="UI.Common.Attrs">
-               <xsd:attribute name="appearance" type="xforms:appearanceType" use="optional"/>
-       </xsd:attributeGroup>
-
-       <xsd:group name="UI.Content">
-               <xsd:sequence>
-                       <xsd:choice minOccurs="0">
-                               <xsd:element ref="xforms:output"/>
-                               <!-- containing document language to add additional allowed content here -->
-                       </xsd:choice>
-               </xsd:sequence>
-       </xsd:group>
-
-       <xsd:group name="UI.Common">
-               <xsd:sequence>
-                       <xsd:choice minOccurs="0" maxOccurs="unbounded">
-                               <xsd:element ref="xforms:help"/>
-                               <xsd:element ref="xforms:hint"/>
-                               <xsd:element ref="xforms:alert"/>
-                               <xsd:group ref="xforms:Action"/>
-                       </xsd:choice>
-               </xsd:sequence>
-       </xsd:group>
-
-       <xsd:element name="label">
-               <xsd:complexType mixed="true">
-                       <xsd:group ref="xforms:UI.Content"/>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="hint">
-               <xsd:complexType mixed="true">
-                       <xsd:group ref="xforms:UI.Content"/>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="help">
-               <xsd:complexType mixed="true">
-                       <xsd:group ref="xforms:UI.Content"/>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="alert">
-               <xsd:complexType mixed="true">
-                       <xsd:group ref="xforms:UI.Content"/>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:group name="List.UI.Common">
-               <xsd:sequence>
-                       <xsd:choice>
-                               <xsd:element ref="xforms:item"/>
-                               <xsd:element ref="xforms:itemset"/>
-                               <xsd:element ref="xforms:choices"/>
-                       </xsd:choice>
-               </xsd:sequence>
-       </xsd:group>
-       <xsd:element name="item">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:element ref="xforms:value"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="itemset">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:choice>
-                                       <xsd:element ref="xforms:value"/>
-                                       <xsd:element ref="xforms:copy"/>
-                               </xsd:choice>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Nodeset.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="choices">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label" minOccurs="0"/>
-                               <xsd:sequence maxOccurs="unbounded">
-                                       <xsd:choice>
-                                               <xsd:element ref="xforms:choices"/>
-                                               <xsd:element ref="xforms:item"/>
-                                               <xsd:element ref="xforms:itemset"/>
-                                       </xsd:choice>
-                               </xsd:sequence>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:element name="value">
-               <xsd:complexType>
-                       <xsd:simpleContent>
-                               <xsd:extension base="xsd:string">
-                                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                                       <xsd:attribute name="value" type="xforms:XPathExpression" use="optional"/>
-                               </xsd:extension>
-                       </xsd:simpleContent>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="copy">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-<!--
-       <xsd:element name="filename">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="mediatype">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
--->
-       <xsd:complexType name="filename">
-               <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-               <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-       </xsd:complexType>
-       <xsd:complexType name="mediatype">
-               <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-               <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-       </xsd:complexType>
-       <xsd:complexType name="mediatypeWithValue">
-               <xsd:complexContent>
-                       <xsd:extension base="xforms:mediatype">
-                               <xsd:attribute name="value" type="xforms:XPathExpression" use="optional"/>
-                       </xsd:extension>
-               </xsd:complexContent>
-       </xsd:complexType>
-
-       <xsd:element name="input">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="inputmode" type="xsd:string" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="false"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="secret">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="inputmode" type="xsd:string" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="false"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="textarea">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="inputmode" type="xsd:string" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="false"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="upload">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <!--
-                               <xsd:element ref="xforms:filename" minOccurs="0"/>
-                               <xsd:element ref="xforms:mediatype" minOccurs="0"/>
-                               -->
-                               <xsd:element name="filename" type="xforms:filename" minOccurs="0"/>
-                               <xsd:element name="mediatype" type="xforms:mediatype" minOccurs="0"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="mediatype" type="xsd:string" use="optional"/>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="false"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="select1">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                               <xsd:group ref="xforms:List.UI.Common" maxOccurs="unbounded"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="selection" use="optional" default="closed">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="open"/>
-                                               <xsd:enumeration value="closed"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="true"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="select">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                               <xsd:group ref="xforms:List.UI.Common" maxOccurs="unbounded"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="selection" use="optional" default="closed">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="open"/>
-                                               <xsd:enumeration value="closed"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="true"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="range">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="start" type="xsd:string" use="optional"/>
-                       <xsd:attribute name="end" type="xsd:string" use="optional"/>
-                       <xsd:attribute name="step" type="xsd:string" use="optional"/>
-                       <xsd:attribute name="incremental" type="xsd:boolean" use="optional" default="false"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="trigger">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="output">
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0">
-                               <xsd:element ref="xforms:label"/>
-                               <!--
-                               <xsd:element ref="xforms:mediatype" minOccurs="0"/>
-                               -->
-                               <xsd:element name="mediatype" type="xforms:mediatypeWithValue" minOccurs="0"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="appearance" type="xforms:appearanceType" use="optional"/>
-                       <xsd:attribute name="value" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="mediatype" type="xsd:string" use="optional"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="submit">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label"/>
-                               <xsd:group ref="xforms:UI.Common" minOccurs="0" maxOccurs="unbounded"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="submission" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <!--
-Advanced User Interface
--->
-       <xsd:attribute name="repeat-nodeset" type="xforms:XPathExpression"/>
-       <xsd:attribute name="repeat-model" type="xsd:IDREF"/>
-       <xsd:attribute name="repeat-bind" type="xsd:IDREF"/>
-       <xsd:attribute name="repeat-startindex" type="xsd:positiveInteger"/>
-       <xsd:attribute name="repeat-number" type="xsd:nonNegativeInteger"/>
-       
-       <xsd:element name="repeat">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-                                       <xsd:choice>
-                                               <xsd:group ref="xforms:Core.Form.Controls"/>
-                                               <xsd:group ref="xforms:Container.Form.Controls"/>
-                                               <xsd:group ref="xforms:Action"/>
-                                               <!-- containing document language to add additional allowed content here -->
-                                       </xsd:choice>
-                               </xsd:sequence>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Nodeset.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-                       <xsd:attribute name="startindex" type="xsd:positiveInteger"/>
-                       <xsd:attribute name="number" type="xsd:nonNegativeInteger"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="group">
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <xsd:element ref="xforms:label" minOccurs="0"/>
-                               <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-                                       <xsd:choice>
-                                               <xsd:group ref="xforms:Core.Form.Controls"/>
-                                               <xsd:group ref="xforms:Container.Form.Controls"/>
-                                               <xsd:group ref="xforms:UI.Common"/>
-                                               <!-- containing document language to add additional allowed content here -->
-                                       </xsd:choice>
-                               </xsd:sequence>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="switch">
-               <xsd:complexType>
-                       <xsd:sequence maxOccurs="unbounded">
-                               <xsd:element name="case">
-                                       <xsd:complexType>
-                                               <xsd:sequence>
-                                                       <xsd:element ref="xforms:label" minOccurs="0"/>
-                                                       <xsd:sequence minOccurs="0" maxOccurs="unbounded">
-                                                               <xsd:choice>
-                                                                       <xsd:group ref="xforms:Core.Form.Controls"/>
-                                                                       <xsd:group ref="xforms:Container.Form.Controls"/>
-                                                                       <xsd:group ref="xforms:Action"/>
-                                                                       <!-- containing document language to add additional allowed content here -->
-                                                               </xsd:choice>
-                                                       </xsd:sequence>
-                                               </xsd:sequence>
-                                               <xsd:attribute name="selected" type="xsd:boolean" use="optional" default="false"/>
-                                               <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                                       </xsd:complexType>
-                               </xsd:element>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:UI.Common.Attrs"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <!--
-XForms Actions
--->
-
-       <xsd:attributeGroup name="XML.Events">
-               <xsd:attribute ref="ev:event"/>
-               <xsd:attribute ref="ev:observer"/>
-               <xsd:attribute ref="ev:target"/>
-               <xsd:attribute ref="ev:handler"/>
-               <xsd:attribute ref="ev:phase"/>
-               <xsd:attribute ref="ev:propagate"/>
-               <xsd:attribute ref="ev:defaultAction"/>
-       </xsd:attributeGroup>
-
-       <xsd:attributeGroup name="Common.Action.Attributes">
-               <xsd:annotation>
-                       <xsd:documentation>Attributes for _every_ action in XForms</xsd:documentation>
-               </xsd:annotation>
-               <xsd:attribute name="if" type="xforms:XPathExpression" use="optional"/>
-               <xsd:attribute name="while" type="xforms:XPathExpression" use="optional"/>
-       </xsd:attributeGroup>
-
-       <xsd:group name="Action">
-               <xsd:sequence>
-                       <xsd:choice minOccurs="0" maxOccurs="unbounded">
-                               <xsd:element ref="xforms:action"/>
-                               <xsd:element ref="xforms:setvalue"/>
-                               <xsd:element ref="xforms:insert"/>
-                               <xsd:element ref="xforms:delete"/>
-                               <xsd:element ref="xforms:setindex"/>
-                               <xsd:element ref="xforms:toggle"/>
-                               <xsd:element ref="xforms:setfocus"/>
-                               <xsd:element ref="xforms:dispatch"/>
-                               <xsd:element ref="xforms:rebuild"/>
-                               <xsd:element ref="xforms:recalculate"/>
-                               <xsd:element ref="xforms:revalidate"/>
-                               <xsd:element ref="xforms:refresh"/>
-                               <xsd:element ref="xforms:reset"/>
-                               <xsd:element ref="xforms:load"/>
-                               <xsd:element ref="xforms:send"/>
-                               <xsd:element ref="xforms:message"/>
-                       </xsd:choice>
-               </xsd:sequence>
-       </xsd:group>
-
-       <xsd:element name="action">
-               <xsd:complexType>
-                       <xsd:sequence maxOccurs="unbounded">
-                               <xsd:group ref="xforms:Action"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="setvalue">
-               <xsd:complexType>
-                       <xsd:simpleContent>
-                               <xsd:extension base="xsd:string">
-                                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                                       <xsd:attribute name="value" type="xforms:XPathExpression" use="optional"/>
-                                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-                               </xsd:extension>
-                       </xsd:simpleContent>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="insert">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Nodeset.Binding.Attributes"/>
-                       <xsd:attribute name="at" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="context" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="origin" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="position" use="optional">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="before"/>
-                                               <xsd:enumeration value="after"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="delete">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Nodeset.Binding.Attributes"/>
-                       <xsd:attribute name="at" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="context" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="setindex">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="repeat" type="xsd:IDREF" use="required"/>
-                       <xsd:attribute name="index" type="xforms:XPathExpression" use="required"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="toggle">
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0" maxOccurs="1">
-                               <xsd:element name="case" type="xforms:ValueTemplate"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="case" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="setfocus">
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0" maxOccurs="1">
-                               <xsd:element name="control" type="xforms:ValueTemplate"/>
-                       </xsd:sequence>                 
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="control" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="dispatch">
-               <xsd:complexType>
-                       <!-- Need to be able to say only zero or one of each child, but order independent.
-                            This gets as close as possible with schema. -->
-                       <xsd:sequence minOccurs="0" maxOccurs="3">
-                           <xsd:choice>
-                               <xsd:element name="name" type="xforms:ValueTemplate"/>
-                               <xsd:element name="targetid" type="xforms:ValueTemplate"/>
-                               <xsd:element name="target" type="xforms:ValueTemplate"/>
-                               <xsd:element name="delay" type="xforms:ValueTemplate"/>
-                           </xsd:choice>
-                       </xsd:sequence>                         
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="name" type="xsd:NMTOKEN" use="optional"/>
-                       <xsd:attribute name="targetid" type="xsd:IDREF" use="optional"/>
-                       <xsd:attribute name="target" type="xsd:IDREF" use="optional"/>
-                       <xsd:attribute name="delay" type="xsd:string" use="optional" default=""/>
-                       <xsd:attribute name="bubbles" type="xsd:boolean" use="optional" default="true"/>
-                       <xsd:attribute name="cancelable" type="xsd:boolean" use="optional" default="true"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="rebuild">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="recalculate">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="revalidate">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="refresh">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="reset">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-                       <xsd:attribute name="model" type="xsd:IDREF" use="optional"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="load">
-               <xsd:complexType>
-                       <xsd:sequence minOccurs="0" maxOccurs="1">
-                               <xsd:element name="resource" type="xforms:ValueTemplate"/>
-                       </xsd:sequence>                 
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="resource" type="xsd:anyURI" use="optional"/>
-                       <xsd:attribute name="show" use="optional" default="replace">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="new"/>
-                                               <xsd:enumeration value="replace"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="send">
-               <xsd:complexType>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attribute name="submission" type="xsd:IDREF" use="optional"/>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-       <xsd:element name="message">
-               <xsd:complexType mixed="true">
-                       <xsd:group ref="xforms:UI.Content"/>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       <xsd:attributeGroup ref="xforms:Single.Node.Binding.Attributes"/>
-                       <xsd:attribute name="level" use="optional" default="modal">
-                               <xsd:simpleType>
-                                       <xsd:union memberTypes="xforms:QNameButNotNCNAME">
-                                               <xsd:simpleType>
-                                                       <xsd:restriction base="xsd:string">
-                                                               <xsd:enumeration value="ephemeral"/>
-                                                               <xsd:enumeration value="modeless"/>
-                                                               <xsd:enumeration value="modal"/>
-                                                       </xsd:restriction>
-                                               </xsd:simpleType>
-                                       </xsd:union>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       <xsd:attributeGroup ref="xforms:XML.Events"/>
-                       <xsd:attributeGroup ref="xforms:Common.Action.Attributes"/>
-               </xsd:complexType>
-       </xsd:element>
-
-       <xsd:element name="submission">
-               <xsd:annotation>
-                       <xsd:documentation>submit info container.</xsd:documentation>
-               </xsd:annotation>
-               <xsd:complexType>
-                       <xsd:sequence>
-                               <!-- There should only be zero or one resource, zero or one method, and zero or more header 
-                                    We can't say exactly this, but we get as close as possible -->
-                               <xsd:choice minOccurs="0" maxOccurs="unbounded">
-                                       <xsd:element name="resource" type="xforms:ValueTemplate"/>
-                                       <xsd:element name="method" type="xforms:ValueTemplate"/>
-                                       <xsd:element name="header">
-                                               <xsd:complexType>
-                                                       <!-- Both name and value+ are required, but order independent -->
-                                                       <xsd:choice>
-                                                            <xsd:sequence>
-                                                                    <xsd:element name="name" type="xforms:ValueTemplate" />
-                                                                    <xsd:element name="value" type="xforms:ValueTemplate"
-                                        minOccurs="1" maxOccurs="unbounded" />
-                                                            </xsd:sequence>
-                                                            <xsd:sequence>
-                                                                    <xsd:element name="value" type="xforms:ValueTemplate"
-                                        minOccurs="1" maxOccurs="unbounded" />
-                                                                    <xsd:element name="name" type="xforms:ValueTemplate" />
-                                                            </xsd:sequence>
-                                                       </xsd:choice>
-                    <xsd:attribute name="combine" use="optional" default="append">
-                            <xsd:simpleType>
-                                    <xsd:restriction base="xsd:string">
-                                            <xsd:enumeration value="append"/>
-                                            <xsd:enumeration value="prepend"/>
-                                            <xsd:enumeration value="replace"/>
-                                    </xsd:restriction>
-                            </xsd:simpleType>
-                    </xsd:attribute>
-                                               </xsd:complexType>
-                                       </xsd:element>
-                               </xsd:choice>
-                               <!-- As is the case everywhere else, action handlers are last -->
-                               <xsd:group ref="xforms:Action"/>
-                       </xsd:sequence>
-                       <xsd:attributeGroup ref="xforms:Common.Attributes"/>
-                       
-                       <xsd:attribute name="ref" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="bind" type="xsd:IDREF" use="optional"/>
-                       
-                       <!-- Either the resource attribute, action attribute, or resource child element is required -->
-                       <xsd:attribute name="resource" type="xsd:anyURI" use="optional"/>
-                       <xsd:attribute name="action" type="xsd:anyURI" use="optional"/>
-                       
-                       <xsd:attribute name="mode" use="optional" default="asynchronous">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="asynchronous"/>
-                                               <xsd:enumeration value="synchronous"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-
-                       <!-- Either the method attribute or the method child element is required -->
-                       <xsd:attribute name="method" use="optional">
-                               <xsd:simpleType>
-                                       <xsd:union memberTypes="xforms:QNameButNotNCNAME xsd:NCName">
-                                               <xsd:simpleType>
-                                                       <xsd:restriction base="xsd:string">
-                                                               <xsd:enumeration value="post"/>
-                                                               <xsd:enumeration value="put"/>
-                                                               <xsd:enumeration value="get"/>
-                                                               <xsd:enumeration value="delete"/>
-                                                               <xsd:enumeration value="multipart-post"/>
-                                                               <xsd:enumeration value="form-data-post"/>
-                                                               <xsd:enumeration value="urlencoded-post"/>
-                                                       </xsd:restriction>
-                                               </xsd:simpleType>
-                                       </xsd:union>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-
-                        <!-- The defaults for these are false if serialization is 'none' and true otherwise -->
-                       <xsd:attribute name="validate" type="xsd:boolean" use="optional"/>
-                       <xsd:attribute name="relevant" type="xsd:boolean" use="optional"/>
-                       
-                       <!-- The default is based on the selected method, e.g. application/xml for the post method -->
-                       <xsd:attribute name="serialization" type="xsd:string" use="optional"/>
-                       
-                       <xsd:attribute name="version" type="xsd:NMTOKEN" use="optional" default="1.0"/>
-                       <xsd:attribute name="indent" type="xsd:boolean" use="optional" default="false"/>
-                       <xsd:attribute name="mediatype" type="xsd:string" use="optional" default="application/xml"/>
-                       <xsd:attribute name="encoding" type="xsd:string" use="optional" default="UTF-8"/>
-                       
-                       <xsd:attribute name="omit-xml-declaration" type="xsd:boolean" use="optional" default="false"/>
-                       <!-- This is optional with no default because omitting the attribute behaves differently 
-                            than including it with any value -->
-                       <xsd:attribute name="standalone" type="xsd:boolean" use="optional"/>
-                       
-                       <xsd:attribute name="cdata-section-elements" type="xforms:QNameList" use="optional" default=""/>
-                       
-                       <xsd:attribute name="replace" use="optional" default="all">
-                               <xsd:simpleType>
-                                       <xsd:union memberTypes="xforms:QNameButNotNCNAME">
-                                               <xsd:simpleType>
-                                                       <xsd:restriction base="xsd:string">
-                                                               <xsd:enumeration value="all"/>
-                                                               <xsd:enumeration value="instance"/>
-                                                               <xsd:enumeration value="text"/>
-                                                               <xsd:enumeration value="none"/>
-                                                       </xsd:restriction>
-                                               </xsd:simpleType>
-                                       </xsd:union>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       
-                       <!-- Default is not specified because the default is to replace the instance being submitted -->
-                       <xsd:attribute name="instance" type="xsd:IDREF" use="optional"/>
-                       
-                       <xsd:attribute name="separator" use="optional" default="&amp;">
-                               <xsd:simpleType>
-                                       <xsd:restriction base="xsd:string">
-                                               <xsd:enumeration value="&amp;"/>
-                                               <xsd:enumeration value=";"/>
-                                       </xsd:restriction>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-                       
-                       <!-- Default is not specified because the defalut is to replace the whole instance indicated 
-                            by the instance attribute -->
-                       <xsd:attribute name="targetref" type="xforms:XPathExpression" use="optional"/>
-                       <xsd:attribute name="target" type="xforms:XPathExpression" use="optional"/>
-                       
-                       <!-- Default not specified because omitting the attribute behaves differently than
-                            including it with any value -->
-                       <xsd:attribute name="includenamespaceprefixes" use="optional">
-                               <xsd:simpleType>
-                                       <xsd:list>
-                                               <xsd:simpleType>
-                                                       <xsd:union memberTypes="xsd:NCName">
-                                                               <xsd:simpleType>
-                                                                       <xsd:restriction base="xsd:string">
-                                                                               <xsd:enumeration value="#default"/>
-                                                                       </xsd:restriction>
-                                                               </xsd:simpleType>
-                                                       </xsd:union>
-                                               </xsd:simpleType>
-                                       </xsd:list>
-                               </xsd:simpleType>
-                       </xsd:attribute>
-               </xsd:complexType>
-       </xsd:element>
-
-        <!-- 
-Internal helper types 
--->
-
-       <xsd:simpleType name="versionList">
-               <xsd:list itemType="xforms:versionNumber"/>
-       </xsd:simpleType>
-       <xsd:simpleType name="versionNumber">
-               <xsd:restriction base="xsd:string">
-                       <xsd:pattern value="[1-9]\d*\.\d+"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-       <xsd:simpleType name="XPathExpression">
-               <xsd:restriction base="xsd:string"/>
-       </xsd:simpleType>
-       <xsd:simpleType name="QNameList">
-               <xsd:list itemType="xsd:QName"/>
-       </xsd:simpleType>
-       <xsd:simpleType name="anyURIList">
-               <xsd:list itemType="xsd:anyURI"/>
-       </xsd:simpleType>
-       <xsd:simpleType name="QNameButNotNCNAME">
-               <xsd:restriction base="xsd:QName">
-                       <xsd:pattern value="[^:]+:[^:]+"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-       <xsd:simpleType name="appearanceType">
-               <xsd:union memberTypes="xforms:QNameButNotNCNAME">
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:enumeration value="full"/>
-                                       <xsd:enumeration value="compact"/>
-                                       <xsd:enumeration value="minimal"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-
-       <xsd:complexType name="ValueTemplate">
-               <xsd:simpleContent>
-                       <xsd:extension base="xsd:string">
-                               <xsd:attribute name="value" type="xforms:XPathExpression" use="optional"/>
-                       </xsd:extension>
-               </xsd:simpleContent>
-       </xsd:complexType>
-
-        <!--
-New simpleTypes provided to form authors
--->
-
-       <xsd:simpleType name="listItem">
-               <xsd:restriction base="xsd:string">
-                       <xsd:pattern value="\S+"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-       <xsd:simpleType name="listItems">
-               <xsd:list itemType="xforms:listItem"/>
-        </xsd:simpleType>
-
-       <xsd:simpleType name="dateTime">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:dateTime"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="time">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:time"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="date">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:date"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="duration">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:duration"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="gYearMonth">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:gYearMonth"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="gYear">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:gYear"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="gMonthDay">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:gMonthDay"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="gDay">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:gDay"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="gMonth">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:gMonth"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="string">
-               <xsd:restriction base="xsd:string"/>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="boolean">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:boolean"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="base64Binary">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:base64Binary"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="hexBinary">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:hexBinary"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="float">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:float"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="decimal">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:decimal"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="double">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:double"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="anyURI">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:anyURI"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="QName">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:QName"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="normalizedString">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:normalizedString"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="token">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:token"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="language">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:language"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="Name">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:Name"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="NCName">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:NCName"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="ID">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:ID"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="IDREF">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:IDREF"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="IDREFS">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:IDREFS"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="NMTOKEN">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:NMTOKEN"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="NMTOKENS">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:NMTOKENS"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="integer">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:integer"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="negativeInteger">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:negativeInteger"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="long">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:long"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="int">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:int"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="short">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:short"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="byte">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:byte"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="nonNegativeInteger">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:nonNegativeInteger"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="unsignedLong">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:unsignedLong"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="unsignedInt">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:unsignedInt"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="unsignedShort">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:unsignedShort"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="unsignedByte">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:unsignedByte"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="positiveInteger">
-               <xsd:union>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:positiveInteger"/>
-                       </xsd:simpleType>
-                       <xsd:simpleType>
-                               <xsd:restriction base="xsd:string">
-                                       <xsd:length value="0"/>
-                               </xsd:restriction>
-                       </xsd:simpleType>
-               </xsd:union>
-       </xsd:simpleType>
-       
-       <xsd:simpleType name="dayTimeDuration">
-               <xsd:restriction base="xsd:duration">
-                       <xsd:pattern value="([\-]?P([0-9]+D(T([0-9]+(H([0-9]+(M([0-9]+(\.[0-9]*)?S
-                       |\.[0-9]+S)?|(\.[0-9]*)?S)|(\.[0-9]*)?S)?|M([0-9]+
-                       (\.[0-9]*)?S|\.[0-9]+S)?|(\.[0-9]*)?S)|\.[0-9]+S))?
-                       |T([0-9]+(H([0-9]+(M([0-9]+(\.[0-9]*)?S|\.[0-9]+S)?
-                       |(\.[0-9]*)?S)|(\.[0-9]*)?S)?|M([0-9]+(\.[0-9]*)?S|\.[0-9]+S)?
-                       |(\.[0-9]*)?S)|\.[0-9]+S)))?"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-
-       <xsd:simpleType name="yearMonthDuration">
-               <xsd:restriction base="xsd:duration">
-                       <xsd:pattern value="([\-]?P[0-9]+(Y([0-9]+M)?|M))?"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-       <xsd:simpleType name="email">
-               <xsd:restriction base="xsd:string">
-                       <xsd:pattern value="([A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*@[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*)?"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-
-       <xsd:simpleType name="card-number">
-               <xsd:annotation>
-                       <xsd:documentation>
-                       This type defines the basic lexical properties for a dataypte that can be used to represent
-                       various ID numbers such as for debit and credit cards.
-                       This type does not apply the Luhn checksum algorithm.
-                       </xsd:documentation>
-               </xsd:annotation>
-               <xsd:restriction base="xsd:string">
-                       <xsd:pattern value="[0-9]*"/>
-               </xsd:restriction>
-       </xsd:simpleType>
-
-
-</xsd:schema>
diff --git a/org.argeo.cms/src/org/argeo/cms/acr/schemas/docbook.xsd b/org.argeo.cms/src/org/argeo/cms/acr/schemas/docbook.xsd
deleted file mode 100644 (file)
index f2c9aed..0000000
+++ /dev/null
@@ -1,17461 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:docbook="http://docbook.org/ns/docbook">
-  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
-  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
-  <xs:attributeGroup name="db.common.attributes">
-    <xs:attribute ref="xml:id"/>
-    <xs:attribute name="version"/>
-    <xs:attribute ref="xml:lang"/>
-    <xs:attribute ref="xml:base"/>
-    <xs:attribute name="remap"/>
-    <xs:attribute name="xreflabel"/>
-    <xs:attribute name="revisionflag">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="changed"/>
-          <xs:enumeration value="added"/>
-          <xs:enumeration value="deleted"/>
-          <xs:enumeration value="off"/>
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
-    <xs:attribute name="dir">
-      <xs:simpleType>
-        <xs:restriction base="xs:token">
-          <xs:enumeration value="ltr"/>
-          <xs:enumeration value="rtl"/>
-          <xs:enumeration value="lro"/>
-          <xs:enumeration value="rlo"/>
-        </xs:restriction>
-      </xs:simpleType>
-    </xs:attribute>
-    <xs:attribute name="arch"/>
-    <xs:attribute name="audience"/>
-    <xs:attribute name="condition"/>
-    <xs:attribute name="conformance"/>
-    <xs:attribute name="os"/>
-    <xs:attribute name="revision"/>
-    <xs:attribute name="security"/>
-    <xs:attribute name="userlevel"/>
-    <xs:attribute name="vendor"/>
-    <xs:attribute name="wordsize"/>
-    <xs:attribute name="annotations"/>
-  </xs:attributeGroup>
-  <xs:attributeGroup name="db.common.linking.attributes">
-    <xs:attribute name="linkend" type="xs:IDREF"/>
-    <xs:attribute ref="xlink:href"/>
-    <xs:attribute ref="xlink:type"/>
-    <xs:attribute ref="xlink:role"/>
-    <xs:attribute ref="xlink:arcrole"/>
-    <xs:attribute ref="xlink:title"/>
-    <xs:attribute ref="xlink:show"/>
-    <xs:attribute ref="xlink:actuate"/>
-  </xs:attributeGroup>
-  <xs:element name="title">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="titleabbrev">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="subtitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="info">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:title"/>
-          <xs:element ref="docbook:titleabbrev"/>
-          <xs:element ref="docbook:subtitle"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:abstract"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:artpagenums"/>
-          <xs:element ref="docbook:author"/>
-          <xs:element ref="docbook:authorgroup"/>
-          <xs:element ref="docbook:authorinitials"/>
-          <xs:element ref="docbook:bibliocoverage"/>
-          <xs:element ref="docbook:biblioid"/>
-          <xs:element ref="docbook:bibliosource"/>
-          <xs:element ref="docbook:collab"/>
-          <xs:element ref="docbook:confgroup"/>
-          <xs:element ref="docbook:contractsponsor"/>
-          <xs:element ref="docbook:contractnum"/>
-          <xs:element ref="docbook:copyright"/>
-          <xs:element ref="docbook:cover"/>
-          <xs:element ref="docbook:date"/>
-          <xs:element ref="docbook:edition"/>
-          <xs:element ref="docbook:editor"/>
-          <xs:element ref="docbook:issuenum"/>
-          <xs:element ref="docbook:keywordset"/>
-          <xs:element ref="docbook:legalnotice"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:org"/>
-          <xs:element ref="docbook:orgname"/>
-          <xs:element ref="docbook:othercredit"/>
-          <xs:element ref="docbook:pagenums"/>
-          <xs:element ref="docbook:printhistory"/>
-          <xs:element ref="docbook:pubdate"/>
-          <xs:element ref="docbook:publisher"/>
-          <xs:element ref="docbook:publishername"/>
-          <xs:element ref="docbook:releaseinfo"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:seriesvolnums"/>
-          <xs:element ref="docbook:subjectset"/>
-          <xs:element ref="docbook:volumenum"/>
-          <xs:element ref="docbook:annotation"/>
-          <xs:element ref="docbook:extendedlink"/>
-          <xs:element ref="docbook:bibliomisc"/>
-          <xs:element ref="docbook:bibliomset"/>
-          <xs:element ref="docbook:bibliorelation"/>
-          <xs:element ref="docbook:biblioset"/>
-          <xs:element ref="docbook:itermset"/>
-          <xs:element ref="docbook:productname"/>
-          <xs:element ref="docbook:productnumber"/>
-        </xs:choice>
-        <xs:sequence>
-          <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"/>
-        </xs:sequence>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="subjectset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:subject"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="scheme" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="subject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:subjectterm"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="weight"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="subjectterm">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keywordset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:keyword"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keyword">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="procedure">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="step">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:sequence minOccurs="0">
-              <xs:choice>
-                <xs:element ref="docbook:substeps"/>
-                <xs:element ref="docbook:stepalternatives"/>
-              </xs:choice>
-              <xs:choice minOccurs="0" maxOccurs="unbounded">
-                <xs:element ref="docbook:itemizedlist"/>
-                <xs:element ref="docbook:orderedlist"/>
-                <xs:element ref="docbook:procedure"/>
-                <xs:element ref="docbook:simplelist"/>
-                <xs:element ref="docbook:variablelist"/>
-                <xs:element ref="docbook:segmentedlist"/>
-                <xs:element ref="docbook:glosslist"/>
-                <xs:element ref="docbook:bibliolist"/>
-                <xs:element ref="docbook:calloutlist"/>
-                <xs:element ref="docbook:qandaset"/>
-                <xs:element ref="docbook:example"/>
-                <xs:element ref="docbook:figure"/>
-                <xs:element ref="docbook:table"/>
-                <xs:element ref="docbook:equation"/>
-                <xs:element ref="docbook:informalexample"/>
-                <xs:element ref="docbook:informalfigure"/>
-                <xs:element ref="docbook:informaltable"/>
-                <xs:element ref="docbook:informalequation"/>
-                <xs:element ref="docbook:sidebar"/>
-                <xs:element ref="docbook:blockquote"/>
-                <xs:element ref="docbook:address"/>
-                <xs:element ref="docbook:epigraph"/>
-                <xs:element ref="docbook:mediaobject"/>
-                <xs:element ref="docbook:screenshot"/>
-                <xs:element ref="docbook:task"/>
-                <xs:element ref="docbook:productionset"/>
-                <xs:element ref="docbook:constraintdef"/>
-                <xs:element ref="docbook:msgset"/>
-                <xs:element ref="docbook:screen"/>
-                <xs:element ref="docbook:literallayout"/>
-                <xs:element ref="docbook:programlistingco"/>
-                <xs:element ref="docbook:screenco"/>
-                <xs:element ref="docbook:programlisting"/>
-                <xs:element ref="docbook:synopsis"/>
-                <xs:element ref="docbook:bridgehead"/>
-                <xs:element ref="docbook:remark"/>
-                <xs:element ref="docbook:revhistory"/>
-                <xs:element ref="docbook:indexterm"/>
-                <xs:element ref="docbook:funcsynopsis"/>
-                <xs:element ref="docbook:classsynopsis"/>
-                <xs:element ref="docbook:methodsynopsis"/>
-                <xs:element ref="docbook:constructorsynopsis"/>
-                <xs:element ref="docbook:destructorsynopsis"/>
-                <xs:element ref="docbook:fieldsynopsis"/>
-                <xs:element ref="docbook:cmdsynopsis"/>
-                <xs:element ref="docbook:caution"/>
-                <xs:element ref="docbook:important"/>
-                <xs:element ref="docbook:note"/>
-                <xs:element ref="docbook:tip"/>
-                <xs:element ref="docbook:warning"/>
-                <xs:element ref="docbook:anchor"/>
-                <xs:element ref="docbook:para"/>
-                <xs:element ref="docbook:formalpara"/>
-                <xs:element ref="docbook:simpara"/>
-                <xs:element ref="docbook:annotation"/>
-              </xs:choice>
-            </xs:sequence>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:choice>
-              <xs:element ref="docbook:substeps"/>
-              <xs:element ref="docbook:stepalternatives"/>
-            </xs:choice>
-            <xs:choice minOccurs="0" maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-          </xs:sequence>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="performance">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="optional"/>
-            <xs:enumeration value="required"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="stepalternatives">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="performance">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="optional"/>
-            <xs:enumeration value="required"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="substeps">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:step"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="performance">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="optional"/>
-            <xs:enumeration value="required"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sidebar">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="abstract">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="personblurb">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="blockquote">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:attribution"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="attribution">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bridgehead">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="renderas">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="sect1"/>
-            <xs:enumeration value="sect2"/>
-            <xs:enumeration value="sect3"/>
-            <xs:enumeration value="sect4"/>
-            <xs:enumeration value="sect5"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherrenderas" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="remark">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="epigraph">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element minOccurs="0" ref="docbook:attribution"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:literallayout"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="footnote">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="formalpara">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-        <xs:element ref="docbook:para"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="para">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="simpara">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="itemizedlist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="spacing">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="compact"/>
-            <xs:enumeration value="normal"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="mark" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="orderedlist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:listitem"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="spacing">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="compact"/>
-            <xs:enumeration value="normal"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startingnumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="inheritnum">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="ignore"/>
-            <xs:enumeration value="inherit"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="numeration">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="arabic"/>
-            <xs:enumeration value="upperalpha"/>
-            <xs:enumeration value="loweralpha"/>
-            <xs:enumeration value="upperroman"/>
-            <xs:enumeration value="lowerroman"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="listitem">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="override" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="segmentedlist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:segtitle"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:seglistitem"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="segtitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seglistitem">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:seg"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seg">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="simplelist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:member"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="type" default="vert">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="horiz"/>
-            <xs:enumeration value="vert"/>
-            <xs:enumeration value="inline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="columns" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="member">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="variablelist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:varlistentry"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="spacing">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="compact"/>
-            <xs:enumeration value="normal"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="termlength"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="varlistentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:term"/>
-        <xs:element ref="docbook:listitem"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="term">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="example">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="floatstyle"/>
-      <xs:attribute name="width" type="xs:NMTOKEN"/>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="informalexample">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="floatstyle"/>
-      <xs:attribute name="width" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="literallayout">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="monospaced"/>
-            <xs:enumeration value="normal"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="screen">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-      <xs:attribute name="width" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="screenshot">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:mediaobject"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="figure">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="floatstyle"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="informalfigure">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="floatstyle"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="mediaobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:videoobject"/>
-          <xs:element ref="docbook:audioobject"/>
-          <xs:element ref="docbook:imageobject"/>
-          <xs:element ref="docbook:textobject"/>
-          <xs:element ref="docbook:imageobjectco"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="inlinemediaobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:videoobject"/>
-          <xs:element ref="docbook:audioobject"/>
-          <xs:element ref="docbook:imageobject"/>
-          <xs:element ref="docbook:textobject"/>
-          <xs:element ref="docbook:imageobjectco"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="videoobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:videodata"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="audioobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:audiodata"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="imageobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:imagedata"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="textobject">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice>
-          <xs:element ref="docbook:phrase"/>
-          <xs:element ref="docbook:textdata"/>
-          <xs:choice maxOccurs="unbounded">
-            <xs:element ref="docbook:itemizedlist"/>
-            <xs:element ref="docbook:orderedlist"/>
-            <xs:element ref="docbook:procedure"/>
-            <xs:element ref="docbook:simplelist"/>
-            <xs:element ref="docbook:variablelist"/>
-            <xs:element ref="docbook:segmentedlist"/>
-            <xs:element ref="docbook:glosslist"/>
-            <xs:element ref="docbook:bibliolist"/>
-            <xs:element ref="docbook:calloutlist"/>
-            <xs:element ref="docbook:qandaset"/>
-            <xs:element ref="docbook:example"/>
-            <xs:element ref="docbook:figure"/>
-            <xs:element ref="docbook:table"/>
-            <xs:element ref="docbook:equation"/>
-            <xs:element ref="docbook:informalexample"/>
-            <xs:element ref="docbook:informalfigure"/>
-            <xs:element ref="docbook:informaltable"/>
-            <xs:element ref="docbook:informalequation"/>
-            <xs:element ref="docbook:sidebar"/>
-            <xs:element ref="docbook:blockquote"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:epigraph"/>
-            <xs:element ref="docbook:mediaobject"/>
-            <xs:element ref="docbook:screenshot"/>
-            <xs:element ref="docbook:task"/>
-            <xs:element ref="docbook:productionset"/>
-            <xs:element ref="docbook:constraintdef"/>
-            <xs:element ref="docbook:msgset"/>
-            <xs:element ref="docbook:screen"/>
-            <xs:element ref="docbook:literallayout"/>
-            <xs:element ref="docbook:programlistingco"/>
-            <xs:element ref="docbook:screenco"/>
-            <xs:element ref="docbook:programlisting"/>
-            <xs:element ref="docbook:synopsis"/>
-            <xs:element ref="docbook:bridgehead"/>
-            <xs:element ref="docbook:remark"/>
-            <xs:element ref="docbook:revhistory"/>
-            <xs:element ref="docbook:indexterm"/>
-            <xs:element ref="docbook:funcsynopsis"/>
-            <xs:element ref="docbook:classsynopsis"/>
-            <xs:element ref="docbook:methodsynopsis"/>
-            <xs:element ref="docbook:constructorsynopsis"/>
-            <xs:element ref="docbook:destructorsynopsis"/>
-            <xs:element ref="docbook:fieldsynopsis"/>
-            <xs:element ref="docbook:cmdsynopsis"/>
-            <xs:element ref="docbook:caution"/>
-            <xs:element ref="docbook:important"/>
-            <xs:element ref="docbook:note"/>
-            <xs:element ref="docbook:tip"/>
-            <xs:element ref="docbook:warning"/>
-            <xs:element ref="docbook:anchor"/>
-            <xs:element ref="docbook:para"/>
-            <xs:element ref="docbook:formalpara"/>
-            <xs:element ref="docbook:simpara"/>
-            <xs:element ref="docbook:annotation"/>
-          </xs:choice>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="videodata">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="format"/>
-      <xs:attribute name="fileref"/>
-      <xs:attribute name="entityref" type="xs:ENTITY"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="width"/>
-      <xs:attribute name="contentwidth"/>
-      <xs:attribute name="scalefit">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="scale" type="xs:NMTOKEN"/>
-      <xs:attribute name="depth"/>
-      <xs:attribute name="contentdepth"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="audiodata">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="format"/>
-      <xs:attribute name="fileref"/>
-      <xs:attribute name="entityref" type="xs:ENTITY"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="imagedata">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="format"/>
-      <xs:attribute name="fileref"/>
-      <xs:attribute name="entityref" type="xs:ENTITY"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="width"/>
-      <xs:attribute name="contentwidth"/>
-      <xs:attribute name="scalefit">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="scale" type="xs:NMTOKEN"/>
-      <xs:attribute name="depth"/>
-      <xs:attribute name="contentdepth"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="textdata">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="format"/>
-      <xs:attribute name="fileref"/>
-      <xs:attribute name="entityref" type="xs:ENTITY"/>
-      <xs:attribute name="encoding"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="caption">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="address">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:pob"/>
-        <xs:element ref="docbook:street"/>
-        <xs:element ref="docbook:city"/>
-        <xs:element ref="docbook:state"/>
-        <xs:element ref="docbook:postcode"/>
-        <xs:element ref="docbook:country"/>
-        <xs:element ref="docbook:phone"/>
-        <xs:element ref="docbook:fax"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:otheraddr"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="street">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="pob">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="postcode">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="city">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="state">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="country">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="phone">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="fax">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="otheraddr">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="affiliation">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:shortaffil"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:jobtitle"/>
-        <xs:choice>
-          <xs:element minOccurs="0" ref="docbook:org"/>
-          <xs:sequence>
-            <xs:element minOccurs="0" ref="docbook:orgname"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:orgdiv"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:address"/>
-          </xs:sequence>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="shortaffil">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="jobtitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="orgname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="consortium"/>
-            <xs:enumeration value="corporation"/>
-            <xs:enumeration value="informal"/>
-            <xs:enumeration value="nonprofit"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="orgdiv">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="artpagenums">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="personname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:honorific"/>
-        <xs:element ref="docbook:firstname"/>
-        <xs:element ref="docbook:surname"/>
-        <xs:element ref="docbook:lineage"/>
-        <xs:element ref="docbook:othername"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="author">
-    <xs:complexType>
-      <xs:choice>
-        <xs:sequence>
-          <xs:element ref="docbook:personname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:personblurb"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:element ref="docbook:orgname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:orgdiv"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="authorgroup">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:othercredit"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="collab">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:person"/>
-          <xs:element ref="docbook:personname"/>
-          <xs:element ref="docbook:org"/>
-          <xs:element ref="docbook:orgname"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:affiliation"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="authorinitials">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="person">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:personname"/>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:affiliation"/>
-          <xs:element ref="docbook:email"/>
-          <xs:element ref="docbook:uri"/>
-          <xs:element ref="docbook:personblurb"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="org">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:orgname"/>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:affiliation"/>
-          <xs:element ref="docbook:email"/>
-          <xs:element ref="docbook:uri"/>
-          <xs:element ref="docbook:orgdiv"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="confgroup">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:confdates"/>
-        <xs:element ref="docbook:conftitle"/>
-        <xs:element ref="docbook:confnum"/>
-        <xs:element ref="docbook:confsponsor"/>
-        <xs:element ref="docbook:address"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="confdates">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="conftitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="confnum">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="confsponsor">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="contractnum">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="contractsponsor">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="copyright">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:year"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:holder"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="year">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="holder">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="cover">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="date">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="edition">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="editor">
-    <xs:complexType>
-      <xs:choice>
-        <xs:sequence>
-          <xs:element ref="docbook:personname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:personblurb"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:element ref="docbook:orgname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:orgdiv"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="biblioid">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="doi"/>
-            <xs:enumeration value="isbn"/>
-            <xs:enumeration value="isrn"/>
-            <xs:enumeration value="issn"/>
-            <xs:enumeration value="libraryofcongress"/>
-            <xs:enumeration value="pubsnumber"/>
-            <xs:enumeration value="uri"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="citebiblioid">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="doi"/>
-            <xs:enumeration value="isbn"/>
-            <xs:enumeration value="isrn"/>
-            <xs:enumeration value="issn"/>
-            <xs:enumeration value="libraryofcongress"/>
-            <xs:enumeration value="pubsnumber"/>
-            <xs:enumeration value="uri"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliosource">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="doi"/>
-            <xs:enumeration value="isbn"/>
-            <xs:enumeration value="isrn"/>
-            <xs:enumeration value="issn"/>
-            <xs:enumeration value="libraryofcongress"/>
-            <xs:enumeration value="pubsnumber"/>
-            <xs:enumeration value="uri"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliorelation">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="doi"/>
-            <xs:enumeration value="isbn"/>
-            <xs:enumeration value="isrn"/>
-            <xs:enumeration value="issn"/>
-            <xs:enumeration value="libraryofcongress"/>
-            <xs:enumeration value="pubsnumber"/>
-            <xs:enumeration value="uri"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
-      <xs:attribute name="type">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="hasformat"/>
-            <xs:enumeration value="haspart"/>
-            <xs:enumeration value="hasversion"/>
-            <xs:enumeration value="isformatof"/>
-            <xs:enumeration value="ispartof"/>
-            <xs:enumeration value="isreferencedby"/>
-            <xs:enumeration value="isreplacedby"/>
-            <xs:enumeration value="isrequiredby"/>
-            <xs:enumeration value="isversionof"/>
-            <xs:enumeration value="references"/>
-            <xs:enumeration value="replaces"/>
-            <xs:enumeration value="requires"/>
-            <xs:enumeration value="othertype"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="othertype" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliocoverage">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="spatial">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="dcmipoint"/>
-            <xs:enumeration value="iso3166"/>
-            <xs:enumeration value="dcmibox"/>
-            <xs:enumeration value="tgn"/>
-            <xs:enumeration value="otherspatial"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherspatial" type="xs:NMTOKEN"/>
-      <xs:attribute name="temporal">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="dcmiperiod"/>
-            <xs:enumeration value="w3c-dtf"/>
-            <xs:enumeration value="othertemporal"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="othertemporal" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="legalnotice">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="othercredit">
-    <xs:complexType>
-      <xs:choice>
-        <xs:sequence>
-          <xs:element ref="docbook:personname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:personblurb"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:element ref="docbook:orgname"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:orgdiv"/>
-            <xs:element ref="docbook:affiliation"/>
-            <xs:element ref="docbook:email"/>
-            <xs:element ref="docbook:uri"/>
-            <xs:element ref="docbook:address"/>
-            <xs:element ref="docbook:contrib"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="copyeditor"/>
-            <xs:enumeration value="graphicdesigner"/>
-            <xs:enumeration value="other"/>
-            <xs:enumeration value="productioneditor"/>
-            <xs:enumeration value="technicaleditor"/>
-            <xs:enumeration value="translator"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="pagenums">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="contrib">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="honorific">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="firstname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="surname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="lineage">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="othername">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="printhistory">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="pubdate">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="publisher">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:publishername"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:address"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="publishername">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="releaseinfo">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="revhistory">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:revision"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="revision">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:revnumber"/>
-        <xs:element ref="docbook:date"/>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:authorinitials"/>
-          <xs:element ref="docbook:author"/>
-        </xs:choice>
-        <xs:choice minOccurs="0">
-          <xs:element ref="docbook:revremark"/>
-          <xs:element ref="docbook:revdescription"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="revnumber">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="revremark">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="revdescription">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seriesvolnums">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="volumenum">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="issuenum">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="package">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="email">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="lineannotation">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="parameter">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="command"/>
-            <xs:enumeration value="function"/>
-            <xs:enumeration value="option"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="replaceable">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="command"/>
-            <xs:enumeration value="function"/>
-            <xs:enumeration value="option"/>
-            <xs:enumeration value="parameter"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="uri">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="type"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="abbrev">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:trademark"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="acronym">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:trademark"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="citation">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="citerefentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:refentrytitle"/>
-        <xs:element minOccurs="0" ref="docbook:manvolnum"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refentrytitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="manvolnum">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="citetitle">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="pubwork">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="article"/>
-            <xs:enumeration value="bbs"/>
-            <xs:enumeration value="book"/>
-            <xs:enumeration value="cdrom"/>
-            <xs:enumeration value="chapter"/>
-            <xs:enumeration value="dvd"/>
-            <xs:enumeration value="emailmessage"/>
-            <xs:enumeration value="gopher"/>
-            <xs:enumeration value="journal"/>
-            <xs:enumeration value="manuscript"/>
-            <xs:enumeration value="newsposting"/>
-            <xs:enumeration value="part"/>
-            <xs:enumeration value="refentry"/>
-            <xs:enumeration value="section"/>
-            <xs:enumeration value="series"/>
-            <xs:enumeration value="set"/>
-            <xs:enumeration value="webpage"/>
-            <xs:enumeration value="wiki"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="emphasis">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="foreignphrase">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="phrase">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="quote">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="subscript">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="superscript">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="trademark">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="copyright"/>
-            <xs:enumeration value="registered"/>
-            <xs:enumeration value="service"/>
-            <xs:enumeration value="trade"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="wordasword">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="footnoteref">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="xref">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="xrefstyle"/>
-      <xs:attribute name="endterm" type="xs:IDREF"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="link">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="xrefstyle"/>
-      <xs:attribute name="endterm" type="xs:IDREF"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="olink">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="targetdoc"/>
-      <xs:attribute name="role"/>
-      <xs:attribute name="xrefstyle"/>
-      <xs:attribute name="localinfo"/>
-      <xs:attribute name="targetptr"/>
-      <xs:attribute name="type"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="anchor">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="alt">
-    <xs:complexType mixed="true">
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:inlinemediaobject"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="set">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:toc"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:set"/>
-          <xs:element ref="docbook:book"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:setindex"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="book">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-          <xs:element ref="docbook:dedication"/>
-          <xs:element ref="docbook:acknowledgements"/>
-          <xs:element ref="docbook:preface"/>
-          <xs:element ref="docbook:chapter"/>
-          <xs:element ref="docbook:appendix"/>
-          <xs:element ref="docbook:article"/>
-          <xs:element ref="docbook:colophon"/>
-          <xs:element ref="docbook:part"/>
-          <xs:element ref="docbook:reference"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="dedication">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="acknowledgements">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="colophon">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="appendix">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-          <xs:choice>
-            <xs:sequence>
-              <xs:choice maxOccurs="unbounded">
-                <xs:element ref="docbook:itemizedlist"/>
-                <xs:element ref="docbook:orderedlist"/>
-                <xs:element ref="docbook:procedure"/>
-                <xs:element ref="docbook:simplelist"/>
-                <xs:element ref="docbook:variablelist"/>
-                <xs:element ref="docbook:segmentedlist"/>
-                <xs:element ref="docbook:glosslist"/>
-                <xs:element ref="docbook:bibliolist"/>
-                <xs:element ref="docbook:calloutlist"/>
-                <xs:element ref="docbook:qandaset"/>
-                <xs:element ref="docbook:example"/>
-                <xs:element ref="docbook:figure"/>
-                <xs:element ref="docbook:table"/>
-                <xs:element ref="docbook:equation"/>
-                <xs:element ref="docbook:informalexample"/>
-                <xs:element ref="docbook:informalfigure"/>
-                <xs:element ref="docbook:informaltable"/>
-                <xs:element ref="docbook:informalequation"/>
-                <xs:element ref="docbook:sidebar"/>
-                <xs:element ref="docbook:blockquote"/>
-                <xs:element ref="docbook:address"/>
-                <xs:element ref="docbook:epigraph"/>
-                <xs:element ref="docbook:mediaobject"/>
-                <xs:element ref="docbook:screenshot"/>
-                <xs:element ref="docbook:task"/>
-                <xs:element ref="docbook:productionset"/>
-                <xs:element ref="docbook:constraintdef"/>
-                <xs:element ref="docbook:msgset"/>
-                <xs:element ref="docbook:screen"/>
-                <xs:element ref="docbook:literallayout"/>
-                <xs:element ref="docbook:programlistingco"/>
-                <xs:element ref="docbook:screenco"/>
-                <xs:element ref="docbook:programlisting"/>
-                <xs:element ref="docbook:synopsis"/>
-                <xs:element ref="docbook:bridgehead"/>
-                <xs:element ref="docbook:remark"/>
-                <xs:element ref="docbook:revhistory"/>
-                <xs:element ref="docbook:indexterm"/>
-                <xs:element ref="docbook:funcsynopsis"/>
-                <xs:element ref="docbook:classsynopsis"/>
-                <xs:element ref="docbook:methodsynopsis"/>
-                <xs:element ref="docbook:constructorsynopsis"/>
-                <xs:element ref="docbook:destructorsynopsis"/>
-                <xs:element ref="docbook:fieldsynopsis"/>
-                <xs:element ref="docbook:cmdsynopsis"/>
-                <xs:element ref="docbook:caution"/>
-                <xs:element ref="docbook:important"/>
-                <xs:element ref="docbook:note"/>
-                <xs:element ref="docbook:tip"/>
-                <xs:element ref="docbook:warning"/>
-                <xs:element ref="docbook:anchor"/>
-                <xs:element ref="docbook:para"/>
-                <xs:element ref="docbook:formalpara"/>
-                <xs:element ref="docbook:simpara"/>
-                <xs:element ref="docbook:annotation"/>
-              </xs:choice>
-              <xs:choice minOccurs="0">
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-              </xs:choice>
-            </xs:sequence>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-          </xs:choice>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="chapter">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-          <xs:choice>
-            <xs:sequence>
-              <xs:choice maxOccurs="unbounded">
-                <xs:element ref="docbook:itemizedlist"/>
-                <xs:element ref="docbook:orderedlist"/>
-                <xs:element ref="docbook:procedure"/>
-                <xs:element ref="docbook:simplelist"/>
-                <xs:element ref="docbook:variablelist"/>
-                <xs:element ref="docbook:segmentedlist"/>
-                <xs:element ref="docbook:glosslist"/>
-                <xs:element ref="docbook:bibliolist"/>
-                <xs:element ref="docbook:calloutlist"/>
-                <xs:element ref="docbook:qandaset"/>
-                <xs:element ref="docbook:example"/>
-                <xs:element ref="docbook:figure"/>
-                <xs:element ref="docbook:table"/>
-                <xs:element ref="docbook:equation"/>
-                <xs:element ref="docbook:informalexample"/>
-                <xs:element ref="docbook:informalfigure"/>
-                <xs:element ref="docbook:informaltable"/>
-                <xs:element ref="docbook:informalequation"/>
-                <xs:element ref="docbook:sidebar"/>
-                <xs:element ref="docbook:blockquote"/>
-                <xs:element ref="docbook:address"/>
-                <xs:element ref="docbook:epigraph"/>
-                <xs:element ref="docbook:mediaobject"/>
-                <xs:element ref="docbook:screenshot"/>
-                <xs:element ref="docbook:task"/>
-                <xs:element ref="docbook:productionset"/>
-                <xs:element ref="docbook:constraintdef"/>
-                <xs:element ref="docbook:msgset"/>
-                <xs:element ref="docbook:screen"/>
-                <xs:element ref="docbook:literallayout"/>
-                <xs:element ref="docbook:programlistingco"/>
-                <xs:element ref="docbook:screenco"/>
-                <xs:element ref="docbook:programlisting"/>
-                <xs:element ref="docbook:synopsis"/>
-                <xs:element ref="docbook:bridgehead"/>
-                <xs:element ref="docbook:remark"/>
-                <xs:element ref="docbook:revhistory"/>
-                <xs:element ref="docbook:indexterm"/>
-                <xs:element ref="docbook:funcsynopsis"/>
-                <xs:element ref="docbook:classsynopsis"/>
-                <xs:element ref="docbook:methodsynopsis"/>
-                <xs:element ref="docbook:constructorsynopsis"/>
-                <xs:element ref="docbook:destructorsynopsis"/>
-                <xs:element ref="docbook:fieldsynopsis"/>
-                <xs:element ref="docbook:cmdsynopsis"/>
-                <xs:element ref="docbook:caution"/>
-                <xs:element ref="docbook:important"/>
-                <xs:element ref="docbook:note"/>
-                <xs:element ref="docbook:tip"/>
-                <xs:element ref="docbook:warning"/>
-                <xs:element ref="docbook:anchor"/>
-                <xs:element ref="docbook:para"/>
-                <xs:element ref="docbook:formalpara"/>
-                <xs:element ref="docbook:simpara"/>
-                <xs:element ref="docbook:annotation"/>
-              </xs:choice>
-              <xs:choice minOccurs="0">
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-              </xs:choice>
-            </xs:sequence>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-          </xs:choice>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="part">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:partintro"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-          <xs:element ref="docbook:dedication"/>
-          <xs:element ref="docbook:acknowledgements"/>
-          <xs:element ref="docbook:preface"/>
-          <xs:element ref="docbook:chapter"/>
-          <xs:element ref="docbook:appendix"/>
-          <xs:element ref="docbook:article"/>
-          <xs:element ref="docbook:colophon"/>
-          <xs:element ref="docbook:refentry"/>
-          <xs:element ref="docbook:reference"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="preface">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-          <xs:choice>
-            <xs:sequence>
-              <xs:choice maxOccurs="unbounded">
-                <xs:element ref="docbook:itemizedlist"/>
-                <xs:element ref="docbook:orderedlist"/>
-                <xs:element ref="docbook:procedure"/>
-                <xs:element ref="docbook:simplelist"/>
-                <xs:element ref="docbook:variablelist"/>
-                <xs:element ref="docbook:segmentedlist"/>
-                <xs:element ref="docbook:glosslist"/>
-                <xs:element ref="docbook:bibliolist"/>
-                <xs:element ref="docbook:calloutlist"/>
-                <xs:element ref="docbook:qandaset"/>
-                <xs:element ref="docbook:example"/>
-                <xs:element ref="docbook:figure"/>
-                <xs:element ref="docbook:table"/>
-                <xs:element ref="docbook:equation"/>
-                <xs:element ref="docbook:informalexample"/>
-                <xs:element ref="docbook:informalfigure"/>
-                <xs:element ref="docbook:informaltable"/>
-                <xs:element ref="docbook:informalequation"/>
-                <xs:element ref="docbook:sidebar"/>
-                <xs:element ref="docbook:blockquote"/>
-                <xs:element ref="docbook:address"/>
-                <xs:element ref="docbook:epigraph"/>
-                <xs:element ref="docbook:mediaobject"/>
-                <xs:element ref="docbook:screenshot"/>
-                <xs:element ref="docbook:task"/>
-                <xs:element ref="docbook:productionset"/>
-                <xs:element ref="docbook:constraintdef"/>
-                <xs:element ref="docbook:msgset"/>
-                <xs:element ref="docbook:screen"/>
-                <xs:element ref="docbook:literallayout"/>
-                <xs:element ref="docbook:programlistingco"/>
-                <xs:element ref="docbook:screenco"/>
-                <xs:element ref="docbook:programlisting"/>
-                <xs:element ref="docbook:synopsis"/>
-                <xs:element ref="docbook:bridgehead"/>
-                <xs:element ref="docbook:remark"/>
-                <xs:element ref="docbook:revhistory"/>
-                <xs:element ref="docbook:indexterm"/>
-                <xs:element ref="docbook:funcsynopsis"/>
-                <xs:element ref="docbook:classsynopsis"/>
-                <xs:element ref="docbook:methodsynopsis"/>
-                <xs:element ref="docbook:constructorsynopsis"/>
-                <xs:element ref="docbook:destructorsynopsis"/>
-                <xs:element ref="docbook:fieldsynopsis"/>
-                <xs:element ref="docbook:cmdsynopsis"/>
-                <xs:element ref="docbook:caution"/>
-                <xs:element ref="docbook:important"/>
-                <xs:element ref="docbook:note"/>
-                <xs:element ref="docbook:tip"/>
-                <xs:element ref="docbook:warning"/>
-                <xs:element ref="docbook:anchor"/>
-                <xs:element ref="docbook:para"/>
-                <xs:element ref="docbook:formalpara"/>
-                <xs:element ref="docbook:simpara"/>
-                <xs:element ref="docbook:annotation"/>
-              </xs:choice>
-              <xs:choice minOccurs="0">
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-                <xs:sequence>
-                  <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-                  <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-                </xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-              </xs:choice>
-            </xs:sequence>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            <xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-          </xs:choice>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:glossary"/>
-            <xs:element ref="docbook:bibliography"/>
-            <xs:element ref="docbook:index"/>
-            <xs:element ref="docbook:toc"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="partintro">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="section">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="simplesect">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="article">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-          <xs:element ref="docbook:appendix"/>
-          <xs:element ref="docbook:acknowledgements"/>
-          <xs:element ref="docbook:colophon"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:section"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect1"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-          <xs:element ref="docbook:appendix"/>
-          <xs:element ref="docbook:acknowledgements"/>
-          <xs:element ref="docbook:colophon"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="faq"/>
-            <xs:enumeration value="journalarticle"/>
-            <xs:enumeration value="productsheet"/>
-            <xs:enumeration value="specification"/>
-            <xs:enumeration value="techreport"/>
-            <xs:enumeration value="whitepaper"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="annotation">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attribute name="annotates"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="extendedlink">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:locator"/>
-        <xs:element ref="docbook:arc"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="locator">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute ref="xlink:label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="arc">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute ref="xlink:from"/>
-      <xs:attribute ref="xlink:to"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sect1">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect2"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect2"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sect2">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect3"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect3"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sect3">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect4"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect4"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sect4">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element maxOccurs="unbounded" ref="docbook:sect5"/>
-                <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-              </xs:sequence>
-              <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:sect5"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sect5">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:simplesect"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplesect"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:glossary"/>
-          <xs:element ref="docbook:bibliography"/>
-          <xs:element ref="docbook:index"/>
-          <xs:element ref="docbook:toc"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="reference">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:partintro"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:refentry"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element minOccurs="0" ref="docbook:refmeta"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:refnamediv"/>
-        <xs:element minOccurs="0" ref="docbook:refsynopsisdiv"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsect1"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refmeta">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-        <xs:element ref="docbook:refentrytitle"/>
-        <xs:element minOccurs="0" ref="docbook:manvolnum"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refmiscinfo"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refmiscinfo">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="source"/>
-            <xs:enumeration value="version"/>
-            <xs:enumeration value="manual"/>
-            <xs:enumeration value="sectdesc"/>
-            <xs:enumeration value="software"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherclass"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refnamediv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:refdescriptor"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:refname"/>
-        <xs:element ref="docbook:refpurpose"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refclass"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refdescriptor">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refpurpose">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refclass">
-    <xs:complexType mixed="true">
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:application"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refsynopsisdiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:choice minOccurs="0">
-              <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
-              <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refsection">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsection"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsection"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refsect1">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsect2"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsect2"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refsect2">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:sequence>
-            <xs:choice maxOccurs="unbounded">
-              <xs:element ref="docbook:itemizedlist"/>
-              <xs:element ref="docbook:orderedlist"/>
-              <xs:element ref="docbook:procedure"/>
-              <xs:element ref="docbook:simplelist"/>
-              <xs:element ref="docbook:variablelist"/>
-              <xs:element ref="docbook:segmentedlist"/>
-              <xs:element ref="docbook:glosslist"/>
-              <xs:element ref="docbook:bibliolist"/>
-              <xs:element ref="docbook:calloutlist"/>
-              <xs:element ref="docbook:qandaset"/>
-              <xs:element ref="docbook:example"/>
-              <xs:element ref="docbook:figure"/>
-              <xs:element ref="docbook:table"/>
-              <xs:element ref="docbook:equation"/>
-              <xs:element ref="docbook:informalexample"/>
-              <xs:element ref="docbook:informalfigure"/>
-              <xs:element ref="docbook:informaltable"/>
-              <xs:element ref="docbook:informalequation"/>
-              <xs:element ref="docbook:sidebar"/>
-              <xs:element ref="docbook:blockquote"/>
-              <xs:element ref="docbook:address"/>
-              <xs:element ref="docbook:epigraph"/>
-              <xs:element ref="docbook:mediaobject"/>
-              <xs:element ref="docbook:screenshot"/>
-              <xs:element ref="docbook:task"/>
-              <xs:element ref="docbook:productionset"/>
-              <xs:element ref="docbook:constraintdef"/>
-              <xs:element ref="docbook:msgset"/>
-              <xs:element ref="docbook:screen"/>
-              <xs:element ref="docbook:literallayout"/>
-              <xs:element ref="docbook:programlistingco"/>
-              <xs:element ref="docbook:screenco"/>
-              <xs:element ref="docbook:programlisting"/>
-              <xs:element ref="docbook:synopsis"/>
-              <xs:element ref="docbook:bridgehead"/>
-              <xs:element ref="docbook:remark"/>
-              <xs:element ref="docbook:revhistory"/>
-              <xs:element ref="docbook:indexterm"/>
-              <xs:element ref="docbook:funcsynopsis"/>
-              <xs:element ref="docbook:classsynopsis"/>
-              <xs:element ref="docbook:methodsynopsis"/>
-              <xs:element ref="docbook:constructorsynopsis"/>
-              <xs:element ref="docbook:destructorsynopsis"/>
-              <xs:element ref="docbook:fieldsynopsis"/>
-              <xs:element ref="docbook:cmdsynopsis"/>
-              <xs:element ref="docbook:caution"/>
-              <xs:element ref="docbook:important"/>
-              <xs:element ref="docbook:note"/>
-              <xs:element ref="docbook:tip"/>
-              <xs:element ref="docbook:warning"/>
-              <xs:element ref="docbook:anchor"/>
-              <xs:element ref="docbook:para"/>
-              <xs:element ref="docbook:formalpara"/>
-              <xs:element ref="docbook:simpara"/>
-              <xs:element ref="docbook:annotation"/>
-            </xs:choice>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:refsect3"/>
-          </xs:sequence>
-          <xs:element maxOccurs="unbounded" ref="docbook:refsect3"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="refsect3">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glosslist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence minOccurs="0">
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element minOccurs="0" ref="docbook:acronym"/>
-        <xs:element minOccurs="0" ref="docbook:abbrev"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-        <xs:choice>
-          <xs:element ref="docbook:glosssee"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:glossdef"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="sortas"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossdef">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossseealso"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="subject"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glosssee">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="otherterm" type="xs:IDREF"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossseealso">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="otherterm" type="xs:IDREF"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="firstterm">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="baseform"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossterm">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="baseform"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossary">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossdiv"/>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:glossentry"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:bibliography"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="glossdiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:glossentry"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="termdef">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attribute name="sortas"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="baseform"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="biblioentry">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:abstract"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:artpagenums"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:authorgroup"/>
-        <xs:element ref="docbook:authorinitials"/>
-        <xs:element ref="docbook:bibliocoverage"/>
-        <xs:element ref="docbook:biblioid"/>
-        <xs:element ref="docbook:bibliosource"/>
-        <xs:element ref="docbook:collab"/>
-        <xs:element ref="docbook:confgroup"/>
-        <xs:element ref="docbook:contractsponsor"/>
-        <xs:element ref="docbook:contractnum"/>
-        <xs:element ref="docbook:copyright"/>
-        <xs:element ref="docbook:cover"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:edition"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:issuenum"/>
-        <xs:element ref="docbook:keywordset"/>
-        <xs:element ref="docbook:legalnotice"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:othercredit"/>
-        <xs:element ref="docbook:pagenums"/>
-        <xs:element ref="docbook:printhistory"/>
-        <xs:element ref="docbook:pubdate"/>
-        <xs:element ref="docbook:publisher"/>
-        <xs:element ref="docbook:publishername"/>
-        <xs:element ref="docbook:releaseinfo"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:seriesvolnums"/>
-        <xs:element ref="docbook:subjectset"/>
-        <xs:element ref="docbook:volumenum"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:extendedlink"/>
-        <xs:element ref="docbook:bibliomisc"/>
-        <xs:element ref="docbook:bibliomset"/>
-        <xs:element ref="docbook:bibliorelation"/>
-        <xs:element ref="docbook:biblioset"/>
-        <xs:element ref="docbook:itermset"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personblurb"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:subtitle"/>
-        <xs:element ref="docbook:title"/>
-        <xs:element ref="docbook:titleabbrev"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliomixed">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:abstract"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:artpagenums"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:authorgroup"/>
-        <xs:element ref="docbook:authorinitials"/>
-        <xs:element ref="docbook:bibliocoverage"/>
-        <xs:element ref="docbook:biblioid"/>
-        <xs:element ref="docbook:bibliosource"/>
-        <xs:element ref="docbook:collab"/>
-        <xs:element ref="docbook:confgroup"/>
-        <xs:element ref="docbook:contractsponsor"/>
-        <xs:element ref="docbook:contractnum"/>
-        <xs:element ref="docbook:copyright"/>
-        <xs:element ref="docbook:cover"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:edition"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:issuenum"/>
-        <xs:element ref="docbook:keywordset"/>
-        <xs:element ref="docbook:legalnotice"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:othercredit"/>
-        <xs:element ref="docbook:pagenums"/>
-        <xs:element ref="docbook:printhistory"/>
-        <xs:element ref="docbook:pubdate"/>
-        <xs:element ref="docbook:publisher"/>
-        <xs:element ref="docbook:publishername"/>
-        <xs:element ref="docbook:releaseinfo"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:seriesvolnums"/>
-        <xs:element ref="docbook:subjectset"/>
-        <xs:element ref="docbook:volumenum"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:extendedlink"/>
-        <xs:element ref="docbook:bibliomisc"/>
-        <xs:element ref="docbook:bibliomset"/>
-        <xs:element ref="docbook:bibliorelation"/>
-        <xs:element ref="docbook:biblioset"/>
-        <xs:element ref="docbook:itermset"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personblurb"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:subtitle"/>
-        <xs:element ref="docbook:title"/>
-        <xs:element ref="docbook:titleabbrev"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="biblioset">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:abstract"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:artpagenums"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:authorgroup"/>
-        <xs:element ref="docbook:authorinitials"/>
-        <xs:element ref="docbook:bibliocoverage"/>
-        <xs:element ref="docbook:biblioid"/>
-        <xs:element ref="docbook:bibliosource"/>
-        <xs:element ref="docbook:collab"/>
-        <xs:element ref="docbook:confgroup"/>
-        <xs:element ref="docbook:contractsponsor"/>
-        <xs:element ref="docbook:contractnum"/>
-        <xs:element ref="docbook:copyright"/>
-        <xs:element ref="docbook:cover"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:edition"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:issuenum"/>
-        <xs:element ref="docbook:keywordset"/>
-        <xs:element ref="docbook:legalnotice"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:othercredit"/>
-        <xs:element ref="docbook:pagenums"/>
-        <xs:element ref="docbook:printhistory"/>
-        <xs:element ref="docbook:pubdate"/>
-        <xs:element ref="docbook:publisher"/>
-        <xs:element ref="docbook:publishername"/>
-        <xs:element ref="docbook:releaseinfo"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:seriesvolnums"/>
-        <xs:element ref="docbook:subjectset"/>
-        <xs:element ref="docbook:volumenum"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:extendedlink"/>
-        <xs:element ref="docbook:bibliomisc"/>
-        <xs:element ref="docbook:bibliomset"/>
-        <xs:element ref="docbook:bibliorelation"/>
-        <xs:element ref="docbook:biblioset"/>
-        <xs:element ref="docbook:itermset"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personblurb"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:subtitle"/>
-        <xs:element ref="docbook:title"/>
-        <xs:element ref="docbook:titleabbrev"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="relation"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliomset">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:abstract"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:artpagenums"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:authorgroup"/>
-        <xs:element ref="docbook:authorinitials"/>
-        <xs:element ref="docbook:bibliocoverage"/>
-        <xs:element ref="docbook:biblioid"/>
-        <xs:element ref="docbook:bibliosource"/>
-        <xs:element ref="docbook:collab"/>
-        <xs:element ref="docbook:confgroup"/>
-        <xs:element ref="docbook:contractsponsor"/>
-        <xs:element ref="docbook:contractnum"/>
-        <xs:element ref="docbook:copyright"/>
-        <xs:element ref="docbook:cover"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:edition"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:issuenum"/>
-        <xs:element ref="docbook:keywordset"/>
-        <xs:element ref="docbook:legalnotice"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:othercredit"/>
-        <xs:element ref="docbook:pagenums"/>
-        <xs:element ref="docbook:printhistory"/>
-        <xs:element ref="docbook:pubdate"/>
-        <xs:element ref="docbook:publisher"/>
-        <xs:element ref="docbook:publishername"/>
-        <xs:element ref="docbook:releaseinfo"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:seriesvolnums"/>
-        <xs:element ref="docbook:subjectset"/>
-        <xs:element ref="docbook:volumenum"/>
-        <xs:element ref="docbook:extendedlink"/>
-        <xs:element ref="docbook:bibliomisc"/>
-        <xs:element ref="docbook:bibliomset"/>
-        <xs:element ref="docbook:bibliorelation"/>
-        <xs:element ref="docbook:biblioset"/>
-        <xs:element ref="docbook:itermset"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personblurb"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:subtitle"/>
-        <xs:element ref="docbook:title"/>
-        <xs:element ref="docbook:titleabbrev"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="relation"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliomisc">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliography">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:bibliodiv"/>
-          <xs:choice maxOccurs="unbounded">
-            <xs:element ref="docbook:biblioentry"/>
-            <xs:element ref="docbook:bibliomixed"/>
-          </xs:choice>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliodiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:biblioentry"/>
-          <xs:element ref="docbook:bibliomixed"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="bibliolist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence minOccurs="0">
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:biblioentry"/>
-          <xs:element ref="docbook:bibliomixed"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="biblioref">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="xrefstyle"/>
-      <xs:attribute name="endterm" type="xs:IDREF"/>
-      <xs:attribute name="units" type="xs:NMTOKEN"/>
-      <xs:attribute name="begin" type="xs:NMTOKEN"/>
-      <xs:attribute name="end" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="itermset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:indexterm"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="indexterm">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:primary"/>
-        <xs:choice minOccurs="0">
-          <xs:sequence>
-            <xs:element ref="docbook:secondary"/>
-            <xs:choice minOccurs="0">
-              <xs:sequence>
-                <xs:element ref="docbook:tertiary"/>
-                <xs:choice minOccurs="0">
-                  <xs:element ref="docbook:see"/>
-                  <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
-                </xs:choice>
-              </xs:sequence>
-              <xs:element ref="docbook:see"/>
-              <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:element ref="docbook:see"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:seealso"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="significance">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="normal"/>
-            <xs:enumeration value="preferred"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startref" type="xs:IDREF"/>
-      <xs:attribute name="zone" type="xs:IDREFS"/>
-      <xs:attribute name="pagenum"/>
-      <xs:attribute name="scope">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="all"/>
-            <xs:enumeration value="global"/>
-            <xs:enumeration value="local"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="type"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="singular"/>
-            <xs:enumeration value="startofrange"/>
-            <xs:enumeration value="endofrange"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="primary">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="sortas"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="secondary">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="sortas"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tertiary">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="sortas"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="see">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seealso">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="index">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexdiv"/>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexentry"/>
-          <xs:element ref="docbook:segmentedlist"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="type"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="setindex">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexdiv"/>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-      <xs:attribute name="type"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="indexdiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:indexentry"/>
-          <xs:element ref="docbook:segmentedlist"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="status"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="indexentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:primaryie"/>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:seeie"/>
-          <xs:element ref="docbook:seealsoie"/>
-        </xs:choice>
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:secondaryie"/>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:seeie"/>
-            <xs:element ref="docbook:seealsoie"/>
-            <xs:element ref="docbook:tertiaryie"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="primaryie">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="secondaryie">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tertiaryie">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seeie">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="seealsoie">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="toc">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:tocdiv"/>
-          <xs:element ref="docbook:tocentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tocdiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:tocdiv"/>
-          <xs:element ref="docbook:tocentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="pagenum"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tocentry">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="pagenum"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="task">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-            <xs:element ref="docbook:subtitle"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:tasksummary"/>
-        <xs:element minOccurs="0" ref="docbook:taskprerequisites"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:example"/>
-        <xs:element minOccurs="0" ref="docbook:taskrelated"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tasksummary">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="taskprerequisites">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="taskrelated">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="calloutlist">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:callout"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="callout">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="arearefs" use="required" type="xs:IDREFS"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="programlistingco">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:areaspec"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="areaspec">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:area"/>
-        <xs:element ref="docbook:areaset"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="units">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="calspair"/>
-            <xs:enumeration value="linecolumn"/>
-            <xs:enumeration value="linecolumnpair"/>
-            <xs:enumeration value="linerange"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="area">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="units">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="calspair"/>
-            <xs:enumeration value="linecolumn"/>
-            <xs:enumeration value="linecolumnpair"/>
-            <xs:enumeration value="linerange"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="coords" use="required"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="areaset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:area"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="units">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="calspair"/>
-            <xs:enumeration value="linecolumn"/>
-            <xs:enumeration value="linecolumnpair"/>
-            <xs:enumeration value="linerange"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherunits" type="xs:NMTOKEN"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="screenco">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:areaspec"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="imageobjectco">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element ref="docbook:areaspec"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:imageobject"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:calloutlist"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="co">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="linkends" type="xs:IDREFS"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="coref">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="productionset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:production"/>
-          <xs:element ref="docbook:productionrecap"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="production">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:lhs"/>
-        <xs:element ref="docbook:rhs"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:constraint"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="lhs">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="rhs">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:sbr"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="nonterminal">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="def" use="required"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="constraint">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="productionrecap">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="constraintdef">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tgroup">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:spanspec"/>
-        <xs:element minOccurs="0" ref="docbook:thead"/>
-        <xs:element minOccurs="0" ref="docbook:tfoot"/>
-        <xs:element ref="docbook:tbody"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="tgroupstyle"/>
-      <xs:attribute name="cols" use="required" type="xs:NMTOKEN"/>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="colspec">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="colnum" type="xs:NMTOKEN"/>
-      <xs:attribute name="char"/>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="colwidth"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="colname"/>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="spanspec">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="spanname" use="required"/>
-      <xs:attribute name="namest" use="required"/>
-      <xs:attribute name="nameend" use="required"/>
-      <xs:attribute name="char"/>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="thead">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tfoot">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:row"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tbody">
-    <xs:complexType>
-      <xs:choice>
-        <xs:element maxOccurs="unbounded" ref="docbook:row"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="row">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:entry"/>
-        <xs:element ref="docbook:entrytbl"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="entry">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="top"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="morerows" type="xs:NMTOKEN"/>
-      <xs:attribute name="colname"/>
-      <xs:attribute name="namest"/>
-      <xs:attribute name="spanname"/>
-      <xs:attribute name="nameend"/>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rotate">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="entrytbl">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colspec"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:spanspec"/>
-        <xs:element minOccurs="0" ref="docbook:thead"/>
-        <xs:element ref="docbook:tbody"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="colname"/>
-      <xs:attribute name="namest"/>
-      <xs:attribute name="spanname"/>
-      <xs:attribute name="nameend"/>
-      <xs:attribute name="tgroupstyle"/>
-      <xs:attribute name="cols" type="xs:NMTOKEN"/>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="char"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="right"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="table">
-    <xs:complexType>
-      <xs:choice>
-        <xs:sequence>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-          <xs:sequence>
-            <xs:element ref="docbook:title"/>
-            <xs:element minOccurs="0" ref="docbook:titleabbrev"/>
-          </xs:sequence>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:indexterm"/>
-          <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
-          <xs:choice>
-            <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
-            <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
-          </xs:choice>
-        </xs:sequence>
-        <xs:sequence>
-          <xs:element ref="docbook:caption"/>
-          <xs:choice>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colgroup"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:thead"/>
-          <xs:element minOccurs="0" ref="docbook:tfoot"/>
-          <xs:choice>
-            <xs:element maxOccurs="unbounded" ref="docbook:tbody"/>
-            <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attribute name="label"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="tabstyle"/>
-      <xs:attribute name="floatstyle"/>
-      <xs:attribute name="orient">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="land"/>
-            <xs:enumeration value="port"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="frame">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="all"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="none"/>
-            <xs:enumeration value="sides"/>
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="topbot"/>
-            <xs:enumeration value="void"/>
-            <xs:enumeration value="above"/>
-            <xs:enumeration value="below"/>
-            <xs:enumeration value="hsides"/>
-            <xs:enumeration value="lhs"/>
-            <xs:enumeration value="rhs"/>
-            <xs:enumeration value="vsides"/>
-            <xs:enumeration value="box"/>
-            <xs:enumeration value="border"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="shortentry">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="tocentry">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowheader">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="firstcol"/>
-            <xs:enumeration value="norowheader"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="summary"/>
-      <xs:attribute name="width"/>
-      <xs:attribute name="border" type="xs:NMTOKEN"/>
-      <xs:attribute name="rules">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="none"/>
-            <xs:enumeration value="groups"/>
-            <xs:enumeration value="rows"/>
-            <xs:enumeration value="cols"/>
-            <xs:enumeration value="all"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="cellspacing"/>
-      <xs:attribute name="cellpadding"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="informaltable">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice>
-          <xs:sequence>
-            <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:textobject"/>
-            <xs:choice>
-              <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
-              <xs:element maxOccurs="unbounded" ref="docbook:tgroup"/>
-            </xs:choice>
-          </xs:sequence>
-          <xs:sequence>
-            <xs:choice>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
-              <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:colgroup"/>
-            </xs:choice>
-            <xs:element minOccurs="0" ref="docbook:thead"/>
-            <xs:element minOccurs="0" ref="docbook:tfoot"/>
-            <xs:choice>
-              <xs:element maxOccurs="unbounded" ref="docbook:tbody"/>
-              <xs:element maxOccurs="unbounded" ref="docbook:tr"/>
-            </xs:choice>
-          </xs:sequence>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="tabstyle"/>
-      <xs:attribute name="floatstyle"/>
-      <xs:attribute name="orient">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="land"/>
-            <xs:enumeration value="port"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="colsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowsep">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="frame">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="all"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="none"/>
-            <xs:enumeration value="sides"/>
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="topbot"/>
-            <xs:enumeration value="void"/>
-            <xs:enumeration value="above"/>
-            <xs:enumeration value="below"/>
-            <xs:enumeration value="hsides"/>
-            <xs:enumeration value="lhs"/>
-            <xs:enumeration value="rhs"/>
-            <xs:enumeration value="vsides"/>
-            <xs:enumeration value="box"/>
-            <xs:enumeration value="border"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowheader">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="firstcol"/>
-            <xs:enumeration value="norowheader"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="summary"/>
-      <xs:attribute name="width"/>
-      <xs:attribute name="border" type="xs:NMTOKEN"/>
-      <xs:attribute name="rules">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="none"/>
-            <xs:enumeration value="groups"/>
-            <xs:enumeration value="rows"/>
-            <xs:enumeration value="cols"/>
-            <xs:enumeration value="all"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="cellspacing"/>
-      <xs:attribute name="cellpadding"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="col">
-    <xs:complexType>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="span" type="xs:NMTOKEN"/>
-      <xs:attribute name="width"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="colgroup">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:col"/>
-      </xs:sequence>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="span" type="xs:NMTOKEN"/>
-      <xs:attribute name="width"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tr">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:th"/>
-        <xs:element ref="docbook:td"/>
-      </xs:choice>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="th">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-      </xs:choice>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="abbr"/>
-      <xs:attribute name="axis"/>
-      <xs:attribute name="headers"/>
-      <xs:attribute name="scope">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="row"/>
-            <xs:enumeration value="col"/>
-            <xs:enumeration value="rowgroup"/>
-            <xs:enumeration value="colgroup"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowspan" type="xs:NMTOKEN"/>
-      <xs:attribute name="colspan" type="xs:NMTOKEN"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="td">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-      </xs:choice>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attribute name="class"/>
-      <xs:attribute name="style"/>
-      <xs:attribute name="title"/>
-      <xs:attribute name="lang"/>
-      <xs:attribute name="onclick"/>
-      <xs:attribute name="ondblclick"/>
-      <xs:attribute name="onmousedown"/>
-      <xs:attribute name="onmouseup"/>
-      <xs:attribute name="onmouseover"/>
-      <xs:attribute name="onmousemove"/>
-      <xs:attribute name="onmouseout"/>
-      <xs:attribute name="onkeypress"/>
-      <xs:attribute name="onkeydown"/>
-      <xs:attribute name="onkeyup"/>
-      <xs:attribute name="abbr"/>
-      <xs:attribute name="axis"/>
-      <xs:attribute name="headers"/>
-      <xs:attribute name="scope">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="row"/>
-            <xs:enumeration value="col"/>
-            <xs:enumeration value="rowgroup"/>
-            <xs:enumeration value="colgroup"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="rowspan" type="xs:NMTOKEN"/>
-      <xs:attribute name="colspan" type="xs:NMTOKEN"/>
-      <xs:attribute name="align">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="center"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="justify"/>
-            <xs:enumeration value="char"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="char"/>
-      <xs:attribute name="charoff"/>
-      <xs:attribute name="valign">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="top"/>
-            <xs:enumeration value="middle"/>
-            <xs:enumeration value="bottom"/>
-            <xs:enumeration value="baseline"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:msgentry"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:simplemsgentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="docbook:msg"/>
-        <xs:element minOccurs="0" ref="docbook:msginfo"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:msgexplan"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="simplemsgentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element ref="docbook:msgtext"/>
-        <xs:element maxOccurs="unbounded" ref="docbook:msgexplan"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="msgaud"/>
-      <xs:attribute name="msgorig"/>
-      <xs:attribute name="msglevel"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msg">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:msgmain"/>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:msgsub"/>
-          <xs:element ref="docbook:msgrel"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgmain">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:msgtext"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgsub">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:msgtext"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgrel">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:msgtext"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgtext">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:itemizedlist"/>
-        <xs:element ref="docbook:orderedlist"/>
-        <xs:element ref="docbook:procedure"/>
-        <xs:element ref="docbook:simplelist"/>
-        <xs:element ref="docbook:variablelist"/>
-        <xs:element ref="docbook:segmentedlist"/>
-        <xs:element ref="docbook:glosslist"/>
-        <xs:element ref="docbook:bibliolist"/>
-        <xs:element ref="docbook:calloutlist"/>
-        <xs:element ref="docbook:qandaset"/>
-        <xs:element ref="docbook:example"/>
-        <xs:element ref="docbook:figure"/>
-        <xs:element ref="docbook:table"/>
-        <xs:element ref="docbook:equation"/>
-        <xs:element ref="docbook:informalexample"/>
-        <xs:element ref="docbook:informalfigure"/>
-        <xs:element ref="docbook:informaltable"/>
-        <xs:element ref="docbook:informalequation"/>
-        <xs:element ref="docbook:sidebar"/>
-        <xs:element ref="docbook:blockquote"/>
-        <xs:element ref="docbook:address"/>
-        <xs:element ref="docbook:epigraph"/>
-        <xs:element ref="docbook:mediaobject"/>
-        <xs:element ref="docbook:screenshot"/>
-        <xs:element ref="docbook:task"/>
-        <xs:element ref="docbook:productionset"/>
-        <xs:element ref="docbook:constraintdef"/>
-        <xs:element ref="docbook:msgset"/>
-        <xs:element ref="docbook:screen"/>
-        <xs:element ref="docbook:literallayout"/>
-        <xs:element ref="docbook:programlistingco"/>
-        <xs:element ref="docbook:screenco"/>
-        <xs:element ref="docbook:programlisting"/>
-        <xs:element ref="docbook:synopsis"/>
-        <xs:element ref="docbook:bridgehead"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:revhistory"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:funcsynopsis"/>
-        <xs:element ref="docbook:classsynopsis"/>
-        <xs:element ref="docbook:methodsynopsis"/>
-        <xs:element ref="docbook:constructorsynopsis"/>
-        <xs:element ref="docbook:destructorsynopsis"/>
-        <xs:element ref="docbook:fieldsynopsis"/>
-        <xs:element ref="docbook:cmdsynopsis"/>
-        <xs:element ref="docbook:caution"/>
-        <xs:element ref="docbook:important"/>
-        <xs:element ref="docbook:note"/>
-        <xs:element ref="docbook:tip"/>
-        <xs:element ref="docbook:warning"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:para"/>
-        <xs:element ref="docbook:formalpara"/>
-        <xs:element ref="docbook:simpara"/>
-        <xs:element ref="docbook:annotation"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msginfo">
-    <xs:complexType>
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:msglevel"/>
-        <xs:element ref="docbook:msgorig"/>
-        <xs:element ref="docbook:msgaud"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msglevel">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgorig">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgaud">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="msgexplan">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="qandaset">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="defaultlabel">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="none"/>
-            <xs:enumeration value="number"/>
-            <xs:enumeration value="qanda"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="qandadiv">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:qandadiv"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:qandaentry"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="qandaentry">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element ref="docbook:question"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:answer"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="question">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:label"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="answer">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:label"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="label">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="equation">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="label"/>
-      <xs:attribute name="pgwide">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="0"/>
-            <xs:enumeration value="1"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="floatstyle"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="informalequation">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:mediaobject"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
-        </xs:choice>
-        <xs:element minOccurs="0" ref="docbook:caption"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="inlineequation">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:alt"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:inlinemediaobject"/>
-          <xs:element maxOccurs="unbounded" ref="docbook:mathphrase"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="mathphrase">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:emphasis"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="markup">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tag">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="attribute"/>
-            <xs:enumeration value="attvalue"/>
-            <xs:enumeration value="element"/>
-            <xs:enumeration value="emptytag"/>
-            <xs:enumeration value="endtag"/>
-            <xs:enumeration value="genentity"/>
-            <xs:enumeration value="localname"/>
-            <xs:enumeration value="namespace"/>
-            <xs:enumeration value="numcharref"/>
-            <xs:enumeration value="paramentity"/>
-            <xs:enumeration value="pi"/>
-            <xs:enumeration value="prefix"/>
-            <xs:enumeration value="comment"/>
-            <xs:enumeration value="starttag"/>
-            <xs:enumeration value="xmlpi"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="namespace"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="symbol">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="limit"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="token">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="literal">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="code">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="constant">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="limit"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="productname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="copyright"/>
-            <xs:enumeration value="registered"/>
-            <xs:enumeration value="service"/>
-            <xs:enumeration value="trade"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="productnumber">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="database">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="altkey"/>
-            <xs:enumeration value="constraint"/>
-            <xs:enumeration value="datatype"/>
-            <xs:enumeration value="field"/>
-            <xs:enumeration value="foreignkey"/>
-            <xs:enumeration value="group"/>
-            <xs:enumeration value="index"/>
-            <xs:enumeration value="key1"/>
-            <xs:enumeration value="key2"/>
-            <xs:enumeration value="name"/>
-            <xs:enumeration value="primarykey"/>
-            <xs:enumeration value="procedure"/>
-            <xs:enumeration value="record"/>
-            <xs:enumeration value="rule"/>
-            <xs:enumeration value="secondarykey"/>
-            <xs:enumeration value="table"/>
-            <xs:enumeration value="user"/>
-            <xs:enumeration value="view"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="application">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="hardware"/>
-            <xs:enumeration value="software"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="hardware">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guibutton">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guiicon">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guilabel">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guimenu">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guimenuitem">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="guisubmenu">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="menuchoice">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:shortcut"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:guibutton"/>
-          <xs:element ref="docbook:guiicon"/>
-          <xs:element ref="docbook:guilabel"/>
-          <xs:element ref="docbook:guimenu"/>
-          <xs:element ref="docbook:guimenuitem"/>
-          <xs:element ref="docbook:guisubmenu"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="mousebutton">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keycap">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="function">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="alt"/>
-            <xs:enumeration value="backspace"/>
-            <xs:enumeration value="command"/>
-            <xs:enumeration value="control"/>
-            <xs:enumeration value="delete"/>
-            <xs:enumeration value="down"/>
-            <xs:enumeration value="end"/>
-            <xs:enumeration value="enter"/>
-            <xs:enumeration value="escape"/>
-            <xs:enumeration value="home"/>
-            <xs:enumeration value="insert"/>
-            <xs:enumeration value="left"/>
-            <xs:enumeration value="meta"/>
-            <xs:enumeration value="option"/>
-            <xs:enumeration value="pagedown"/>
-            <xs:enumeration value="pageup"/>
-            <xs:enumeration value="right"/>
-            <xs:enumeration value="shift"/>
-            <xs:enumeration value="space"/>
-            <xs:enumeration value="tab"/>
-            <xs:enumeration value="up"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otherfunction"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keycode">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keycombo">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:mousebutton"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="action">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="click"/>
-            <xs:enumeration value="double-click"/>
-            <xs:enumeration value="press"/>
-            <xs:enumeration value="seq"/>
-            <xs:enumeration value="simul"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otheraction"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="keysym">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="accel">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="shortcut">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:mousebutton"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="action">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="click"/>
-            <xs:enumeration value="double-click"/>
-            <xs:enumeration value="press"/>
-            <xs:enumeration value="seq"/>
-            <xs:enumeration value="simul"/>
-            <xs:enumeration value="other"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="otheraction"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="prompt">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="envar">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="filename">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="path"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="devicefile"/>
-            <xs:enumeration value="directory"/>
-            <xs:enumeration value="extension"/>
-            <xs:enumeration value="headerfile"/>
-            <xs:enumeration value="libraryfile"/>
-            <xs:enumeration value="partition"/>
-            <xs:enumeration value="symlink"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="command">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="computeroutput">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:co"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="userinput">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:co"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="cmdsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:command"/>
-          <xs:element ref="docbook:arg"/>
-          <xs:element ref="docbook:group"/>
-          <xs:element ref="docbook:sbr"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:synopfragment"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="sepchar"/>
-      <xs:attribute name="cmdlength"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="arg">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:arg"/>
-        <xs:element ref="docbook:group"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:synopfragmentref"/>
-        <xs:element ref="docbook:sbr"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="rep" default="norepeat">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="norepeat"/>
-            <xs:enumeration value="repeat"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="choice" default="opt">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="opt"/>
-            <xs:enumeration value="plain"/>
-            <xs:enumeration value="req"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="group">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:arg"/>
-        <xs:element ref="docbook:group"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:synopfragmentref"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:sbr"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="rep" default="norepeat">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="norepeat"/>
-            <xs:enumeration value="repeat"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="choice" default="opt">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="opt"/>
-            <xs:enumeration value="plain"/>
-            <xs:enumeration value="req"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="sbr">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="synopfragment">
-    <xs:complexType>
-      <xs:choice maxOccurs="unbounded">
-        <xs:element ref="docbook:arg"/>
-        <xs:element ref="docbook:group"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="synopfragmentref">
-    <xs:complexType mixed="true">
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="synopsis">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-      <xs:attribute name="label"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="funcsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" ref="docbook:info"/>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:funcsynopsisinfo"/>
-          <xs:element ref="docbook:funcprototype"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="funcsynopsisinfo">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="funcprototype">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-        <xs:element ref="docbook:funcdef"/>
-        <xs:choice>
-          <xs:element ref="docbook:void"/>
-          <xs:element ref="docbook:varargs"/>
-          <xs:sequence>
-            <xs:element maxOccurs="unbounded" ref="docbook:paramdef"/>
-            <xs:element minOccurs="0" ref="docbook:varargs"/>
-          </xs:sequence>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="funcdef">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:function"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="function">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="void">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="varargs">
-    <xs:complexType>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="paramdef">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:funcparams"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="choice" default="opt">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="opt"/>
-            <xs:enumeration value="req"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="funcparams">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="classsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:ooclass"/>
-          <xs:element ref="docbook:ooexception"/>
-          <xs:element ref="docbook:oointerface"/>
-        </xs:choice>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:classsynopsisinfo"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="class"/>
-            <xs:enumeration value="interface"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="classsynopsisinfo">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="ooclass">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:package"/>
-          <xs:element ref="docbook:modifier"/>
-        </xs:choice>
-        <xs:element ref="docbook:classname"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="oointerface">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:package"/>
-          <xs:element ref="docbook:modifier"/>
-        </xs:choice>
-        <xs:element ref="docbook:interfacename"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="ooexception">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:package"/>
-          <xs:element ref="docbook:modifier"/>
-        </xs:choice>
-        <xs:element ref="docbook:exceptionname"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="modifier">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute ref="xml:space"/>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="interfacename">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="exceptionname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="fieldsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-        <xs:element minOccurs="0" ref="docbook:type"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element minOccurs="0" ref="docbook:initializer"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="initializer">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="constructorsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-        <xs:element minOccurs="0" ref="docbook:methodname"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
-          <xs:element minOccurs="0" ref="docbook:void"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="destructorsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-        <xs:element minOccurs="0" ref="docbook:methodname"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
-          <xs:element minOccurs="0" ref="docbook:void"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="methodsynopsis">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-        <xs:choice minOccurs="0">
-          <xs:element ref="docbook:type"/>
-          <xs:element ref="docbook:void"/>
-        </xs:choice>
-        <xs:element ref="docbook:methodname"/>
-        <xs:choice>
-          <xs:element maxOccurs="unbounded" ref="docbook:methodparam"/>
-          <xs:element ref="docbook:void"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:exceptionname"/>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="language"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="methodname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="methodparam">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:choice minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="docbook:modifier"/>
-          <xs:element ref="docbook:type"/>
-        </xs:choice>
-        <xs:choice>
-          <xs:sequence>
-            <xs:element ref="docbook:parameter"/>
-            <xs:element minOccurs="0" ref="docbook:initializer"/>
-          </xs:sequence>
-          <xs:element ref="docbook:funcparams"/>
-        </xs:choice>
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="docbook:modifier"/>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="rep" default="norepeat">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="norepeat"/>
-            <xs:enumeration value="repeat"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="choice" default="req">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="opt"/>
-            <xs:enumeration value="plain"/>
-            <xs:enumeration value="req"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="varname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="returnvalue">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="type">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="classname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="programlisting">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:info"/>
-        <xs:element ref="docbook:textobject"/>
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:abbrev"/>
-        <xs:element ref="docbook:acronym"/>
-        <xs:element ref="docbook:date"/>
-        <xs:element ref="docbook:emphasis"/>
-        <xs:element ref="docbook:footnote"/>
-        <xs:element ref="docbook:footnoteref"/>
-        <xs:element ref="docbook:foreignphrase"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:quote"/>
-        <xs:element ref="docbook:wordasword"/>
-        <xs:element ref="docbook:firstterm"/>
-        <xs:element ref="docbook:glossterm"/>
-        <xs:element ref="docbook:coref"/>
-        <xs:element ref="docbook:trademark"/>
-        <xs:element ref="docbook:productnumber"/>
-        <xs:element ref="docbook:productname"/>
-        <xs:element ref="docbook:database"/>
-        <xs:element ref="docbook:application"/>
-        <xs:element ref="docbook:hardware"/>
-        <xs:element ref="docbook:citation"/>
-        <xs:element ref="docbook:citerefentry"/>
-        <xs:element ref="docbook:citetitle"/>
-        <xs:element ref="docbook:citebiblioid"/>
-        <xs:element ref="docbook:author"/>
-        <xs:element ref="docbook:person"/>
-        <xs:element ref="docbook:personname"/>
-        <xs:element ref="docbook:org"/>
-        <xs:element ref="docbook:orgname"/>
-        <xs:element ref="docbook:editor"/>
-        <xs:element ref="docbook:jobtitle"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:package"/>
-        <xs:element ref="docbook:parameter"/>
-        <xs:element ref="docbook:termdef"/>
-        <xs:element ref="docbook:nonterminal"/>
-        <xs:element ref="docbook:systemitem"/>
-        <xs:element ref="docbook:option"/>
-        <xs:element ref="docbook:optional"/>
-        <xs:element ref="docbook:property"/>
-        <xs:element ref="docbook:inlineequation"/>
-        <xs:element ref="docbook:tag"/>
-        <xs:element ref="docbook:markup"/>
-        <xs:element ref="docbook:token"/>
-        <xs:element ref="docbook:symbol"/>
-        <xs:element ref="docbook:literal"/>
-        <xs:element ref="docbook:code"/>
-        <xs:element ref="docbook:constant"/>
-        <xs:element ref="docbook:email"/>
-        <xs:element ref="docbook:uri"/>
-        <xs:element ref="docbook:guiicon"/>
-        <xs:element ref="docbook:guibutton"/>
-        <xs:element ref="docbook:guimenuitem"/>
-        <xs:element ref="docbook:guimenu"/>
-        <xs:element ref="docbook:guisubmenu"/>
-        <xs:element ref="docbook:guilabel"/>
-        <xs:element ref="docbook:menuchoice"/>
-        <xs:element ref="docbook:mousebutton"/>
-        <xs:element ref="docbook:keycombo"/>
-        <xs:element ref="docbook:keycap"/>
-        <xs:element ref="docbook:keycode"/>
-        <xs:element ref="docbook:keysym"/>
-        <xs:element ref="docbook:shortcut"/>
-        <xs:element ref="docbook:accel"/>
-        <xs:element ref="docbook:prompt"/>
-        <xs:element ref="docbook:envar"/>
-        <xs:element ref="docbook:filename"/>
-        <xs:element ref="docbook:command"/>
-        <xs:element ref="docbook:computeroutput"/>
-        <xs:element ref="docbook:userinput"/>
-        <xs:element ref="docbook:function"/>
-        <xs:element ref="docbook:varname"/>
-        <xs:element ref="docbook:returnvalue"/>
-        <xs:element ref="docbook:type"/>
-        <xs:element ref="docbook:classname"/>
-        <xs:element ref="docbook:exceptionname"/>
-        <xs:element ref="docbook:interfacename"/>
-        <xs:element ref="docbook:methodname"/>
-        <xs:element ref="docbook:modifier"/>
-        <xs:element ref="docbook:initializer"/>
-        <xs:element ref="docbook:ooclass"/>
-        <xs:element ref="docbook:ooexception"/>
-        <xs:element ref="docbook:oointerface"/>
-        <xs:element ref="docbook:errorcode"/>
-        <xs:element ref="docbook:errortext"/>
-        <xs:element ref="docbook:errorname"/>
-        <xs:element ref="docbook:errortype"/>
-        <xs:element ref="docbook:lineannotation"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="continuation">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="continues"/>
-            <xs:enumeration value="restarts"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="linenumbering">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="numbered"/>
-            <xs:enumeration value="unnumbered"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-      <xs:attribute name="startinglinenumber" type="xs:NMTOKEN"/>
-      <xs:attribute name="language"/>
-      <xs:attribute ref="xml:space"/>
-      <xs:attribute name="width" type="xs:NMTOKEN"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="caution">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="important">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="note">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="tip">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="warning">
-    <xs:complexType>
-      <xs:sequence>
-        <xs:sequence>
-          <xs:choice minOccurs="0" maxOccurs="unbounded">
-            <xs:element ref="docbook:title"/>
-            <xs:element ref="docbook:titleabbrev"/>
-          </xs:choice>
-          <xs:element minOccurs="0" ref="docbook:info"/>
-        </xs:sequence>
-        <xs:choice maxOccurs="unbounded">
-          <xs:element ref="docbook:itemizedlist"/>
-          <xs:element ref="docbook:orderedlist"/>
-          <xs:element ref="docbook:procedure"/>
-          <xs:element ref="docbook:simplelist"/>
-          <xs:element ref="docbook:variablelist"/>
-          <xs:element ref="docbook:segmentedlist"/>
-          <xs:element ref="docbook:glosslist"/>
-          <xs:element ref="docbook:bibliolist"/>
-          <xs:element ref="docbook:calloutlist"/>
-          <xs:element ref="docbook:qandaset"/>
-          <xs:element ref="docbook:example"/>
-          <xs:element ref="docbook:figure"/>
-          <xs:element ref="docbook:table"/>
-          <xs:element ref="docbook:equation"/>
-          <xs:element ref="docbook:informalexample"/>
-          <xs:element ref="docbook:informalfigure"/>
-          <xs:element ref="docbook:informaltable"/>
-          <xs:element ref="docbook:informalequation"/>
-          <xs:element ref="docbook:sidebar"/>
-          <xs:element ref="docbook:blockquote"/>
-          <xs:element ref="docbook:address"/>
-          <xs:element ref="docbook:epigraph"/>
-          <xs:element ref="docbook:mediaobject"/>
-          <xs:element ref="docbook:screenshot"/>
-          <xs:element ref="docbook:task"/>
-          <xs:element ref="docbook:productionset"/>
-          <xs:element ref="docbook:constraintdef"/>
-          <xs:element ref="docbook:msgset"/>
-          <xs:element ref="docbook:screen"/>
-          <xs:element ref="docbook:literallayout"/>
-          <xs:element ref="docbook:programlistingco"/>
-          <xs:element ref="docbook:screenco"/>
-          <xs:element ref="docbook:programlisting"/>
-          <xs:element ref="docbook:synopsis"/>
-          <xs:element ref="docbook:bridgehead"/>
-          <xs:element ref="docbook:remark"/>
-          <xs:element ref="docbook:revhistory"/>
-          <xs:element ref="docbook:indexterm"/>
-          <xs:element ref="docbook:funcsynopsis"/>
-          <xs:element ref="docbook:classsynopsis"/>
-          <xs:element ref="docbook:methodsynopsis"/>
-          <xs:element ref="docbook:constructorsynopsis"/>
-          <xs:element ref="docbook:destructorsynopsis"/>
-          <xs:element ref="docbook:fieldsynopsis"/>
-          <xs:element ref="docbook:cmdsynopsis"/>
-          <xs:element ref="docbook:caution"/>
-          <xs:element ref="docbook:important"/>
-          <xs:element ref="docbook:note"/>
-          <xs:element ref="docbook:tip"/>
-          <xs:element ref="docbook:warning"/>
-          <xs:element ref="docbook:anchor"/>
-          <xs:element ref="docbook:para"/>
-          <xs:element ref="docbook:formalpara"/>
-          <xs:element ref="docbook:simpara"/>
-          <xs:element ref="docbook:annotation"/>
-        </xs:choice>
-      </xs:sequence>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="errorcode">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="errorname">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="errortext">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="errortype">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="systemitem">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-        <xs:element ref="docbook:co"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-      <xs:attribute name="class">
-        <xs:simpleType>
-          <xs:restriction base="xs:token">
-            <xs:enumeration value="daemon"/>
-            <xs:enumeration value="domainname"/>
-            <xs:enumeration value="etheraddress"/>
-            <xs:enumeration value="event"/>
-            <xs:enumeration value="eventhandler"/>
-            <xs:enumeration value="filesystem"/>
-            <xs:enumeration value="fqdomainname"/>
-            <xs:enumeration value="groupname"/>
-            <xs:enumeration value="ipaddress"/>
-            <xs:enumeration value="library"/>
-            <xs:enumeration value="macro"/>
-            <xs:enumeration value="netmask"/>
-            <xs:enumeration value="newsgroup"/>
-            <xs:enumeration value="osname"/>
-            <xs:enumeration value="process"/>
-            <xs:enumeration value="protocol"/>
-            <xs:enumeration value="resource"/>
-            <xs:enumeration value="server"/>
-            <xs:enumeration value="service"/>
-            <xs:enumeration value="systemname"/>
-            <xs:enumeration value="username"/>
-          </xs:restriction>
-        </xs:simpleType>
-      </xs:attribute>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="option">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="optional">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-  <xs:element name="property">
-    <xs:complexType mixed="true">
-      <xs:choice minOccurs="0" maxOccurs="unbounded">
-        <xs:element ref="docbook:inlinemediaobject"/>
-        <xs:element ref="docbook:remark"/>
-        <xs:element ref="docbook:superscript"/>
-        <xs:element ref="docbook:subscript"/>
-        <xs:element ref="docbook:xref"/>
-        <xs:element ref="docbook:link"/>
-        <xs:element ref="docbook:olink"/>
-        <xs:element ref="docbook:anchor"/>
-        <xs:element ref="docbook:biblioref"/>
-        <xs:element ref="docbook:alt"/>
-        <xs:element ref="docbook:annotation"/>
-        <xs:element ref="docbook:indexterm"/>
-        <xs:element ref="docbook:phrase"/>
-        <xs:element ref="docbook:replaceable"/>
-      </xs:choice>
-      <xs:attribute name="role"/>
-      <xs:attributeGroup ref="docbook:db.common.attributes"/>
-      <xs:attributeGroup ref="docbook:db.common.linking.attributes"/>
-    </xs:complexType>
-  </xs:element>
-</xs:schema>
diff --git a/org.argeo.cms/src/org/argeo/cms/acr/schemas/xml-events-attribs-1.xsd b/org.argeo.cms/src/org/argeo/cms/acr/schemas/xml-events-attribs-1.xsd
deleted file mode 100644 (file)
index ef99128..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema 
-    targetNamespace="http://www.w3.org/2001/xml-events" 
-    xmlns:ev="http://www.w3.org/2001/xml-events" 
-    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-    xsi:schemaLocation="http://www.w3.org/2001/XMLSchema 
-                        http://www.w3.org/2001/XMLSchema.xsd" 
-    elementFormDefault="unqualified" 
-    blockDefault="#all" 
-    finalDefault="#all" 
-    attributeFormDefault="unqualified">
-
-  <xs:annotation>
-    <xs:documentation>
-      This is the XML Schema for XML Events global attributes
-
-      URI: http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd
-      $Id: xml-events-attribs-1.xsd,v 1.7 2004/11/22 17:09:15 ahby Exp $
-    </xs:documentation>
-    <xs:documentation source="xml-events-copyright-1.xsd"/>
-  </xs:annotation>
-
-  <xs:annotation>
-    <xs:documentation>
-      XML Event Attributes
-               
-        These "global" event attributes are defined in "Attaching
-        Attributes Directly to the Observer Element" of the XML
-        Events specification.
-    </xs:documentation>
-  </xs:annotation>
-
-  <xs:attribute name="event" type="xs:NMTOKEN"/>
-  <xs:attribute name="observer" type="xs:IDREF"/>
-  <xs:attribute name="target" type="xs:IDREF"/>
-  <xs:attribute name="handler" type="xs:anyURI"/>
-  <xs:attribute name="phase" default="default">
-    <xs:simpleType>
-      <xs:restriction base="xs:NMTOKEN">
-        <xs:enumeration value="capture"/>
-        <xs:enumeration value="default"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:attribute>
-  <xs:attribute name="propagate" default="continue">
-    <xs:simpleType>
-      <xs:restriction base="xs:NMTOKEN">
-        <xs:enumeration value="stop"/>
-        <xs:enumeration value="continue"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:attribute>
-  <xs:attribute name="defaultAction" default="perform">
-    <xs:simpleType>
-      <xs:restriction base="xs:NMTOKEN">
-        <xs:enumeration value="cancel"/>
-        <xs:enumeration value="perform"/>
-      </xs:restriction>
-    </xs:simpleType>
-  </xs:attribute>
-
-  <xs:attributeGroup name="XmlEvents.attlist">
-    <xs:attribute ref="ev:event"/>
-    <xs:attribute ref="ev:observer"/>
-    <xs:attribute ref="ev:target"/>
-    <xs:attribute ref="ev:handler"/>
-    <xs:attribute ref="ev:phase"/>
-    <xs:attribute ref="ev:propagate"/>
-    <xs:attribute ref="ev:defaultAction"/>
-  </xs:attributeGroup>
-
-</xs:schema>