<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://www.ncbi.nlm.nih.gov/JATS1"
  targetNamespace="http://www.ncbi.nlm.nih.gov/JATS1"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/1998/Math/MathML" schemaLocation="http://www.w3.org/Math/XMLSchema/mathml3/mathml3.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.w3.org/1999/xlink.xsd"/>
  <!-- XSD import of namespace  suppressed, whee -->
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:element name="contrib-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="contrib"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="aff"/>
          <xs:element ref="aff-alternatives"/>
          <xs:element ref="author-comment"/>
          <xs:element ref="bio"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="on-behalf-of"/>
          <xs:element ref="role"/>
          <xs:element ref="uri"/>
          <xs:element ref="xref"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contrib">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="contrib-id"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="anonymous"/>
          <xs:element ref="collab"/>
          <xs:element ref="collab-alternatives"/>
          <xs:element ref="name"/>
          <xs:element ref="name-alternatives"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="degrees"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="aff"/>
          <xs:element ref="aff-alternatives"/>
          <xs:element ref="author-comment"/>
          <xs:element ref="bio"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="on-behalf-of"/>
          <xs:element ref="role"/>
          <xs:element ref="uri"/>
          <xs:element ref="xref"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="contrib-type"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="corresp">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="no"/>
            <xs:enumeration value="yes"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="equal-contrib">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="no"/>
            <xs:enumeration value="yes"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="deceased">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="no"/>
            <xs:enumeration value="yes"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="copyright-holder">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="copyright-statement">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="copyright-year">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="license">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="license-p"/>
      </xs:sequence>
      <xs:attribute name="license-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="license-p">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="address"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="boxed-text"/>
        <xs:element ref="chem-struct-wrap"/>
        <xs:element ref="fig"/>
        <xs:element ref="fig-group"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table-wrap"/>
        <xs:element ref="table-wrap-group"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="citation-alternatives"/>
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="award-id"/>
        <xs:element ref="funding-source"/>
        <xs:element ref="open-access"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="disp-quote"/>
        <xs:element ref="speech"/>
        <xs:element ref="statement"/>
        <xs:element ref="verse-group"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="price"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="permissions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="copyright-statement"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="copyright-year"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="copyright-holder"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="license"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="article-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="aff">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="addr-line"/>
        <xs:element ref="country"/>
        <xs:element ref="fax"/>
        <xs:element ref="institution"/>
        <xs:element ref="phone"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="break"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="label"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="aff-alternatives">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="aff"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-date">
    <xs:complexType mixed="true">
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-loc">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-name">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-sponsor">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="object-id">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-id-type"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="isbn">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issn">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issn-l">
    <xs:complexType mixed="true">
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issue">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="seq"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issue-id">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-id-type"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issue-part">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issue-sponsor">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="issue-title">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="journal-id">
    <xs:complexType mixed="true">
      <xs:attribute name="journal-id-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="role">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trans-title-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="trans-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="trans-subtitle"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trans-subtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trans-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="volume">
    <xs:complexType mixed="true">
      <xs:attribute name="seq"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="volume-id">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-id-type"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="volume-series">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="anonymous">
    <xs:complexType>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="etal">
    <xs:complexType mixed="true">
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="on-behalf-of">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="publisher-name"/>
        <xs:element minOccurs="0" ref="publisher-loc"/>
      </xs:sequence>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher-name">
    <xs:complexType mixed="true">
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher-loc">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fpage">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="seq"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lpage">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="page-range">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="size">
    <xs:complexType mixed="true">
      <xs:attribute name="units" use="required"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="elocation-id">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="seq"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="citation-alternatives">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="mixed-citation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="label"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="annotation"/>
        <xs:element ref="article-title"/>
        <xs:element ref="chapter-title"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="comment"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="date"/>
        <xs:element ref="date-in-citation"/>
        <xs:element ref="day"/>
        <xs:element ref="edition"/>
        <xs:element ref="email"/>
        <xs:element ref="elocation-id"/>
        <xs:element ref="etal"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="fpage"/>
        <xs:element ref="gov"/>
        <xs:element ref="institution"/>
        <xs:element ref="isbn"/>
        <xs:element ref="issn"/>
        <xs:element ref="issn-l"/>
        <xs:element ref="issue"/>
        <xs:element ref="issue-id"/>
        <xs:element ref="issue-part"/>
        <xs:element ref="issue-title"/>
        <xs:element ref="lpage"/>
        <xs:element ref="month"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="object-id"/>
        <xs:element ref="page-range"/>
        <xs:element ref="part-title"/>
        <xs:element ref="patent"/>
        <xs:element ref="person-group"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="publisher-loc"/>
        <xs:element ref="publisher-name"/>
        <xs:element ref="role"/>
        <xs:element ref="season"/>
        <xs:element ref="series"/>
        <xs:element ref="size"/>
        <xs:element ref="source"/>
        <xs:element ref="std"/>
        <xs:element ref="string-name"/>
        <xs:element ref="supplement"/>
        <xs:element ref="trans-source"/>
        <xs:element ref="trans-title"/>
        <xs:element ref="uri"/>
        <xs:element ref="volume"/>
        <xs:element ref="volume-id"/>
        <xs:element ref="volume-series"/>
        <xs:element ref="year"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="publication-type"/>
      <xs:attribute name="publisher-type"/>
      <xs:attribute name="publication-format"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="element-citation">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="label"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="annotation"/>
        <xs:element ref="article-title"/>
        <xs:element ref="chapter-title"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="comment"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="date"/>
        <xs:element ref="date-in-citation"/>
        <xs:element ref="day"/>
        <xs:element ref="edition"/>
        <xs:element ref="email"/>
        <xs:element ref="elocation-id"/>
        <xs:element ref="etal"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="fpage"/>
        <xs:element ref="gov"/>
        <xs:element ref="institution"/>
        <xs:element ref="isbn"/>
        <xs:element ref="issn"/>
        <xs:element ref="issn-l"/>
        <xs:element ref="issue"/>
        <xs:element ref="issue-id"/>
        <xs:element ref="issue-part"/>
        <xs:element ref="issue-title"/>
        <xs:element ref="lpage"/>
        <xs:element ref="month"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="object-id"/>
        <xs:element ref="page-range"/>
        <xs:element ref="part-title"/>
        <xs:element ref="patent"/>
        <xs:element ref="person-group"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="publisher-loc"/>
        <xs:element ref="publisher-name"/>
        <xs:element ref="role"/>
        <xs:element ref="season"/>
        <xs:element ref="series"/>
        <xs:element ref="size"/>
        <xs:element ref="source"/>
        <xs:element ref="std"/>
        <xs:element ref="string-name"/>
        <xs:element ref="supplement"/>
        <xs:element ref="trans-source"/>
        <xs:element ref="trans-title"/>
        <xs:element ref="uri"/>
        <xs:element ref="volume"/>
        <xs:element ref="volume-id"/>
        <xs:element ref="volume-series"/>
        <xs:element ref="year"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="publication-type"/>
      <xs:attribute name="publisher-type"/>
      <xs:attribute name="publication-format"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="addr-line"/>
        <xs:element ref="country"/>
        <xs:element ref="fax"/>
        <xs:element ref="institution"/>
        <xs:element ref="phone"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="addr-line">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="country"/>
        <xs:element ref="fax"/>
        <xs:element ref="institution"/>
        <xs:element ref="phone"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="country">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="country"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="email">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fax">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="institution">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="phone">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="uri">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="supplement">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="contrib-group"/>
        <xs:element ref="title"/>
      </xs:choice>
      <xs:attribute name="supplement-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="date">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element minOccurs="0" ref="day"/>
            <xs:element minOccurs="0" ref="month"/>
          </xs:sequence>
          <xs:element ref="season"/>
        </xs:choice>
        <xs:element ref="year"/>
      </xs:sequence>
      <xs:attribute name="date-type"/>
      <xs:attribute name="publication-format"/>
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="day">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="month">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="season">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="year">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="string-date">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="day"/>
        <xs:element ref="month"/>
        <xs:element ref="season"/>
        <xs:element ref="year"/>
      </xs:choice>
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="collab-alternatives">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="collab"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="collab">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="addr-line"/>
        <xs:element ref="country"/>
        <xs:element ref="fax"/>
        <xs:element ref="institution"/>
        <xs:element ref="phone"/>
        <xs:element ref="contrib-group"/>
        <xs:element ref="address"/>
        <xs:element ref="aff"/>
        <xs:element ref="aff-alternatives"/>
        <xs:element ref="author-comment"/>
        <xs:element ref="bio"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="on-behalf-of"/>
        <xs:element ref="role"/>
        <xs:element ref="uri"/>
        <xs:element ref="xref"/>
        <xs:element ref="fn"/>
      </xs:choice>
      <xs:attribute name="collab-type"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="contrib-id">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute name="contrib-id-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="name-alternatives">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="name"/>
        <xs:element ref="string-name"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="name">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="surname"/>
            <xs:element minOccurs="0" ref="given-names"/>
          </xs:sequence>
          <xs:element ref="given-names"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="prefix"/>
        <xs:element minOccurs="0" ref="suffix"/>
      </xs:sequence>
      <xs:attribute name="content-type"/>
      <xs:attribute name="name-style" default="western">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="western"/>
            <xs:enumeration value="eastern"/>
            <xs:enumeration value="islensk"/>
            <xs:enumeration value="given-only"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="string-name">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="degrees"/>
        <xs:element ref="given-names"/>
        <xs:element ref="prefix"/>
        <xs:element ref="surname"/>
        <xs:element ref="suffix"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="name-style" default="western">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="western"/>
            <xs:enumeration value="eastern"/>
            <xs:enumeration value="islensk"/>
            <xs:enumeration value="given-only"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="degrees">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="given-names">
    <xs:complexType mixed="true">
      <xs:attribute name="initials"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="surname">
    <xs:complexType mixed="true">
      <xs:attribute name="initials"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="prefix">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="suffix">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ext-link">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="ext-link-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="attrib">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="def">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="label">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="alt"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="price">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
      </xs:choice>
      <xs:attribute name="currency"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
        <xs:element ref="citation-alternatives"/>
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="related-article">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="journal-id"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="annotation"/>
        <xs:element ref="article-title"/>
        <xs:element ref="chapter-title"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="comment"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="date"/>
        <xs:element ref="date-in-citation"/>
        <xs:element ref="day"/>
        <xs:element ref="edition"/>
        <xs:element ref="email"/>
        <xs:element ref="elocation-id"/>
        <xs:element ref="etal"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="fpage"/>
        <xs:element ref="gov"/>
        <xs:element ref="institution"/>
        <xs:element ref="isbn"/>
        <xs:element ref="issn"/>
        <xs:element ref="issn-l"/>
        <xs:element ref="issue"/>
        <xs:element ref="issue-id"/>
        <xs:element ref="issue-part"/>
        <xs:element ref="issue-title"/>
        <xs:element ref="lpage"/>
        <xs:element ref="month"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="object-id"/>
        <xs:element ref="page-range"/>
        <xs:element ref="part-title"/>
        <xs:element ref="patent"/>
        <xs:element ref="person-group"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="publisher-loc"/>
        <xs:element ref="publisher-name"/>
        <xs:element ref="role"/>
        <xs:element ref="season"/>
        <xs:element ref="series"/>
        <xs:element ref="size"/>
        <xs:element ref="source"/>
        <xs:element ref="std"/>
        <xs:element ref="string-name"/>
        <xs:element ref="supplement"/>
        <xs:element ref="trans-source"/>
        <xs:element ref="trans-title"/>
        <xs:element ref="uri"/>
        <xs:element ref="volume"/>
        <xs:element ref="volume-id"/>
        <xs:element ref="volume-series"/>
        <xs:element ref="year"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="related-article-type" use="required"/>
      <xs:attribute name="ext-link-type"/>
      <xs:attribute name="vol"/>
      <xs:attribute name="page"/>
      <xs:attribute name="issue"/>
      <xs:attribute name="elocation-id"/>
      <xs:attribute name="journal-id"/>
      <xs:attribute name="journal-id-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sig-block">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="break"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sig"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sig">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="break"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ack">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="p"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ref-list"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute name="content-type"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="bio">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="sec-meta"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="fn-group"/>
          <xs:element ref="glossary"/>
          <xs:element ref="ref-list"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="notes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="sec-meta"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="fn-group"/>
          <xs:element ref="glossary"/>
          <xs:element ref="ref-list"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="notes-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="alt-text">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="long-desc">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="custom-meta-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="custom-meta"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="custom-meta">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="meta-name"/>
        <xs:element ref="meta-value"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="meta-name" type="xs:string"/>
  <xs:element name="meta-value">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="alternatives">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="array"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="graphic"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="private-char"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table"/>
        <xs:element ref="textual-form"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="textual-form">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="x">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute ref="xml:space" default="preserve"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="article-meta">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="article-id"/>
        <xs:element minOccurs="0" ref="article-categories"/>
        <xs:element ref="title-group"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="contrib-group"/>
          <xs:element ref="aff"/>
          <xs:element ref="aff-alternatives"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="author-notes"/>
        <xs:element maxOccurs="unbounded" ref="pub-date"/>
        <xs:element minOccurs="0" ref="volume"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="volume-id"/>
        <xs:element minOccurs="0" ref="volume-series"/>
        <xs:element minOccurs="0" ref="issue"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-id"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-sponsor"/>
        <xs:element minOccurs="0" ref="issue-part"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="isbn"/>
        <xs:element minOccurs="0" ref="supplement"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="fpage"/>
            <xs:element minOccurs="0" ref="lpage"/>
            <xs:element minOccurs="0" ref="page-range"/>
          </xs:sequence>
          <xs:element ref="elocation-id"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
          <xs:element ref="product"/>
          <xs:element ref="supplementary-material"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="history"/>
        <xs:element minOccurs="0" ref="permissions"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="self-uri"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="abstract"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="trans-abstract"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="kwd-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="funding-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="conference"/>
        <xs:element minOccurs="0" ref="counts"/>
        <xs:element minOccurs="0" ref="custom-meta-group"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="article-id">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-id-type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="art-access-id"/>
            <xs:enumeration value="arxiv"/>
            <xs:enumeration value="coden"/>
            <xs:enumeration value="doaj"/>
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="manuscript"/>
            <xs:enumeration value="medline"/>
            <xs:enumeration value="other"/>
            <xs:enumeration value="pii"/>
            <xs:enumeration value="pmcid"/>
            <xs:enumeration value="pmid"/>
            <xs:enumeration value="publisher-id"/>
            <xs:enumeration value="sici"/>
            <xs:enumeration value="std-designation"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="article-categories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="subj-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="series-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="series-text"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="subj-group">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="subject"/>
          <xs:element ref="compound-subject"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="subj-group"/>
      </xs:sequence>
      <xs:attribute name="subj-group-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subject">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="compound-subject">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="compound-subject-part"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="compound-subject-part">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="series-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="series-text">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="author-notes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="corresp"/>
          <xs:element ref="fn"/>
          <xs:element ref="p"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="product">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="break"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="price"/>
        <xs:element ref="annotation"/>
        <xs:element ref="article-title"/>
        <xs:element ref="chapter-title"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="comment"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="date"/>
        <xs:element ref="date-in-citation"/>
        <xs:element ref="day"/>
        <xs:element ref="edition"/>
        <xs:element ref="email"/>
        <xs:element ref="elocation-id"/>
        <xs:element ref="etal"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="fpage"/>
        <xs:element ref="gov"/>
        <xs:element ref="institution"/>
        <xs:element ref="isbn"/>
        <xs:element ref="issn"/>
        <xs:element ref="issn-l"/>
        <xs:element ref="issue"/>
        <xs:element ref="issue-id"/>
        <xs:element ref="issue-part"/>
        <xs:element ref="issue-title"/>
        <xs:element ref="lpage"/>
        <xs:element ref="month"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="object-id"/>
        <xs:element ref="page-range"/>
        <xs:element ref="part-title"/>
        <xs:element ref="patent"/>
        <xs:element ref="person-group"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="publisher-loc"/>
        <xs:element ref="publisher-name"/>
        <xs:element ref="role"/>
        <xs:element ref="season"/>
        <xs:element ref="series"/>
        <xs:element ref="size"/>
        <xs:element ref="source"/>
        <xs:element ref="std"/>
        <xs:element ref="string-name"/>
        <xs:element ref="supplement"/>
        <xs:element ref="trans-source"/>
        <xs:element ref="trans-title"/>
        <xs:element ref="uri"/>
        <xs:element ref="volume"/>
        <xs:element ref="volume-id"/>
        <xs:element ref="volume-series"/>
        <xs:element ref="year"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="product-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="history">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="date"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="self-uri">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abstract">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="p"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="abstract-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trans-abstract">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="p"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="abstract-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="kwd-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="kwd"/>
          <xs:element ref="compound-kwd"/>
          <xs:element ref="nested-kwd"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="kwd-group-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="kwd">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="compound-kwd">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="compound-kwd-part"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="compound-kwd-part">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="nested-kwd">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="kwd"/>
          <xs:element ref="compound-kwd"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="nested-kwd"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="unstructured-kwd-group">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="kwd-group-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="corresp">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="addr-line"/>
        <xs:element ref="country"/>
        <xs:element ref="fax"/>
        <xs:element ref="institution"/>
        <xs:element ref="phone"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="label"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pub-date">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element minOccurs="0" ref="day"/>
            <xs:element minOccurs="0" ref="month"/>
          </xs:sequence>
          <xs:element ref="season"/>
        </xs:choice>
        <xs:element ref="year"/>
      </xs:sequence>
      <xs:attribute name="pub-type"/>
      <xs:attribute name="publication-format"/>
      <xs:attribute name="date-type"/>
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conference">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="conf-date"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="conf-name"/>
          <xs:element ref="conf-acronym"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="conf-num"/>
        <xs:element minOccurs="0" ref="conf-loc"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="conf-sponsor"/>
        <xs:element minOccurs="0" ref="conf-theme"/>
      </xs:sequence>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-acronym">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-num">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conf-theme">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="string-conf">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-num"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="conf-theme"/>
        <xs:element ref="conf-acronym"/>
        <xs:element ref="string-conf"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="counts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="count"/>
        <xs:element minOccurs="0" ref="fig-count"/>
        <xs:element minOccurs="0" ref="table-count"/>
        <xs:element minOccurs="0" ref="equation-count"/>
        <xs:element minOccurs="0" ref="ref-count"/>
        <xs:element minOccurs="0" ref="page-count"/>
        <xs:element minOccurs="0" ref="word-count"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="count">
    <xs:complexType>
      <xs:attribute name="count-type" use="required"/>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="equation-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fig-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ref-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="page-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="word-count">
    <xs:complexType>
      <xs:attribute name="count" use="required" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="title-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="article-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="subtitle"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="trans-title-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="alt-title"/>
        <xs:element minOccurs="0" ref="fn-group"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="subtitle">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="alt-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="break"/>
      </xs:choice>
      <xs:attribute name="alt-title-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="author-comment">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="app-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="app"/>
          <xs:element ref="ref-list"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="app">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:element minOccurs="0" ref="sec-meta"/>
          <xs:choice>
            <xs:sequence>
              <xs:element ref="label"/>
              <xs:element minOccurs="0" ref="title"/>
            </xs:sequence>
            <xs:element ref="title"/>
          </xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="address"/>
            <xs:element ref="alternatives"/>
            <xs:element ref="array"/>
            <xs:element ref="boxed-text"/>
            <xs:element ref="chem-struct-wrap"/>
            <xs:element ref="fig"/>
            <xs:element ref="fig-group"/>
            <xs:element ref="graphic"/>
            <xs:element ref="media"/>
            <xs:element ref="preformat"/>
            <xs:element ref="supplementary-material"/>
            <xs:element ref="table-wrap"/>
            <xs:element ref="table-wrap-group"/>
            <xs:element ref="disp-formula"/>
            <xs:element ref="disp-formula-group"/>
            <xs:element ref="def-list"/>
            <xs:element ref="list"/>
            <xs:element ref="tex-math"/>
            <xs:element ref="mml:math"/>
            <xs:element ref="p"/>
            <xs:element ref="related-article"/>
            <xs:element ref="related-object"/>
            <xs:element ref="disp-quote"/>
            <xs:element ref="speech"/>
            <xs:element ref="statement"/>
            <xs:element ref="verse-group"/>
          </xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="fn-group"/>
            <xs:element ref="glossary"/>
            <xs:element ref="ref-list"/>
          </xs:choice>
        </xs:sequence>
        <xs:element minOccurs="0" ref="permissions"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fn-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element maxOccurs="unbounded" ref="fn"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glossary">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="glossary"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="array">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="alternatives"/>
            <xs:element ref="graphic"/>
            <xs:element ref="media"/>
          </xs:choice>
          <xs:element ref="tbody"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="boxed-text">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="object-id"/>
        <xs:element minOccurs="0" ref="sec-meta"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="fn-group"/>
          <xs:element ref="glossary"/>
          <xs:element ref="ref-list"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="chem-struct-wrap">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="object-id"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="alternatives"/>
          <xs:element ref="chem-struct"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="textual-form"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="chem-struct">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="break"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="label"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fig-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="fig"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fig">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="object-id"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="p"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="fig-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="caption">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="object-id"/>
        <xs:element ref="label"/>
        <xs:element ref="caption"/>
        <xs:element ref="attrib"/>
        <xs:element ref="permissions"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="mime-subtype"/>
      <xs:attribute name="mimetype"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href" use="required"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="media">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="object-id"/>
        <xs:element ref="label"/>
        <xs:element ref="caption"/>
        <xs:element ref="attrib"/>
        <xs:element ref="permissions"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="mimetype"/>
      <xs:attribute name="mime-subtype"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href" use="required"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inline-graphic">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="alt-text"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="baseline-shift"/>
      <xs:attribute name="mimetype"/>
      <xs:attribute name="mime-subtype"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href" use="required"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="preformat">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="attrib"/>
        <xs:element ref="permissions"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="preformat-type"/>
      <xs:attribute ref="xml:space" default="preserve"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="supplementary-material">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="object-id"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="p"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="mimetype"/>
      <xs:attribute name="mime-subtype"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table-wrap-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="table-wrap"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table-wrap">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="object-id"/>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="table"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="table-wrap-foot"/>
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="position" default="float">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="anchor"/>
            <xs:enumeration value="background"/>
            <xs:enumeration value="float"/>
            <xs:enumeration value="margin"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="orientation" default="portrait">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="portrait"/>
            <xs:enumeration value="landscape"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table-wrap-foot">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="p"/>
          <xs:element ref="fn-group"/>
          <xs:element ref="fn"/>
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="hr">
    <xs:complexType/>
  </xs:element>
  <xs:element name="break">
    <xs:complexType/>
  </xs:element>
  <xs:element name="bold">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="italic">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="monospace">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="roman">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sans-serif">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sc">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="overline">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="strike">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sub">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="arrange">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="stack"/>
            <xs:enumeration value="stagger"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sup">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="arrange">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="stack"/>
            <xs:enumeration value="stagger"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="underline">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="underline-style"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="overline-start">
    <xs:complexType>
      <xs:attribute name="id" use="required" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="overline-end">
    <xs:complexType>
      <xs:attribute name="rid" use="required" type="xs:IDREF"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="underline-start">
    <xs:complexType>
      <xs:attribute name="id" use="required" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="underline-end">
    <xs:complexType>
      <xs:attribute name="rid" use="required" type="xs:IDREF"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funding-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="award-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="funding-statement"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="open-access"/>
      </xs:sequence>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funding-statement">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="open-access">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="award-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="funding-source"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="award-id"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="principal-award-recipient"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="principal-investigator"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="award-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="funding-source">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="source-type"/>
      <xs:attribute name="country"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="award-id">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="principal-award-recipient">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="contrib-id"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="institution"/>
        <xs:element ref="string-name"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="principal-investigator">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="contrib-id"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="string-name"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="journal-meta">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="journal-id"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="journal-title-group"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="contrib-group"/>
          <xs:element ref="aff"/>
          <xs:element ref="aff-alternatives"/>
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="issn"/>
        <xs:element minOccurs="0" ref="issn-l"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="isbn"/>
        <xs:element minOccurs="0" ref="publisher"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="notes"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="self-uri"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="journal-title-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="journal-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="journal-subtitle"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="trans-title-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="abbrev-journal-title"/>
      </xs:sequence>
      <xs:attribute name="content-type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="journal-title">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="journal-subtitle">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abbrev-journal-title">
    <xs:complexType mixed="true">
      <xs:attribute name="abbrev-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="fn">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="fn-type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbr"/>
            <xs:enumeration value="com"/>
            <xs:enumeration value="con"/>
            <xs:enumeration value="conflict"/>
            <xs:enumeration value="corresp"/>
            <xs:enumeration value="current-aff"/>
            <xs:enumeration value="deceased"/>
            <xs:enumeration value="edited-by"/>
            <xs:enumeration value="equal"/>
            <xs:enumeration value="financial-disclosure"/>
            <xs:enumeration value="on-leave"/>
            <xs:enumeration value="participating-researchers"/>
            <xs:enumeration value="presented-at"/>
            <xs:enumeration value="presented-by"/>
            <xs:enumeration value="present-address"/>
            <xs:enumeration value="previously-at"/>
            <xs:enumeration value="study-group-members"/>
            <xs:enumeration value="supplementary-material"/>
            <xs:enumeration value="supported-by"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute name="symbol"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="target">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" use="required" type="xs:ID"/>
      <xs:attribute name="target-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="xref">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="alt"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="ref-type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="aff"/>
            <xs:enumeration value="app"/>
            <xs:enumeration value="author-notes"/>
            <xs:enumeration value="bibr"/>
            <xs:enumeration value="boxed-text"/>
            <xs:enumeration value="chem"/>
            <xs:enumeration value="contrib"/>
            <xs:enumeration value="corresp"/>
            <xs:enumeration value="disp-formula"/>
            <xs:enumeration value="fig"/>
            <xs:enumeration value="fn"/>
            <xs:enumeration value="kwd"/>
            <xs:enumeration value="list"/>
            <xs:enumeration value="plate"/>
            <xs:enumeration value="scheme"/>
            <xs:enumeration value="sec"/>
            <xs:enumeration value="statement"/>
            <xs:enumeration value="supplementary-material"/>
            <xs:enumeration value="table"/>
            <xs:enumeration value="table-fn"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inline-supplementary-material">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="mimetype"/>
      <xs:attribute name="mime-subtype"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="def-list">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" ref="term-head"/>
        <xs:element minOccurs="0" ref="def-head"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="def-item"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="def-list"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="list-type"/>
      <xs:attribute name="prefix-word"/>
      <xs:attribute name="list-content"/>
      <xs:attribute name="continued-from" type="xs:IDREF"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="term-head">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="def-head">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="def-item">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="term"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="def"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="term">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="array"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
      </xs:choice>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="list">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element maxOccurs="unbounded" ref="list-item"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="list-type"/>
      <xs:attribute name="prefix-word"/>
      <xs:attribute name="list-content"/>
      <xs:attribute name="continued-from" type="xs:IDREF"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="list-item">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="p"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inline-formula">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="disp-formula">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alt-text"/>
        <xs:element ref="long-desc"/>
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="break"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="label"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="disp-formula-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="caption"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="alt-text"/>
          <xs:element ref="long-desc"/>
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tex-math">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="notation">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="LaTeX"/>
            <xs:enumeration value="tex"/>
            <xs:enumeration value="TEX"/>
            <xs:enumeration value="TeX"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="version"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="nlm-citation">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="person-group"/>
          <xs:element ref="collab"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="article-title"/>
          <xs:element ref="trans-title"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="source"/>
        <xs:element minOccurs="0" ref="patent"/>
        <xs:element minOccurs="0" ref="trans-source"/>
        <xs:element minOccurs="0" ref="year"/>
        <xs:choice>
          <xs:sequence>
            <xs:element minOccurs="0" ref="month"/>
            <xs:element minOccurs="0" ref="day"/>
            <xs:element minOccurs="0" ref="time-stamp"/>
          </xs:sequence>
          <xs:element minOccurs="0" ref="season"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="access-date"/>
        <xs:element minOccurs="0" ref="volume"/>
        <xs:element minOccurs="0" ref="edition"/>
        <xs:element minOccurs="0" ref="conf-name"/>
        <xs:element minOccurs="0" ref="conf-date"/>
        <xs:element minOccurs="0" ref="conf-loc"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="issue"/>
          <xs:element ref="supplement"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="publisher-loc"/>
        <xs:element minOccurs="0" ref="publisher-name"/>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element minOccurs="0" ref="fpage"/>
          <xs:element minOccurs="0" ref="lpage"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="page-count"/>
        <xs:element minOccurs="0" ref="series"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="comment"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="pub-id"/>
        <xs:element minOccurs="0" ref="annotation"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="publication-type"/>
      <xs:attribute name="publisher-type"/>
      <xs:attribute name="publication-format"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="p">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="address"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="boxed-text"/>
        <xs:element ref="chem-struct-wrap"/>
        <xs:element ref="fig"/>
        <xs:element ref="fig-group"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table-wrap"/>
        <xs:element ref="table-wrap-group"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="citation-alternatives"/>
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="award-id"/>
        <xs:element ref="funding-source"/>
        <xs:element ref="open-access"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="disp-quote"/>
        <xs:element ref="speech"/>
        <xs:element ref="statement"/>
        <xs:element ref="verse-group"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="disp-quote">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="speech">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="speaker"/>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="speaker">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="degrees"/>
        <xs:element ref="given-names"/>
        <xs:element ref="prefix"/>
        <xs:element ref="surname"/>
        <xs:element ref="suffix"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="statement">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element maxOccurs="unbounded" ref="p"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="verse-group">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:element minOccurs="0" ref="subtitle"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="verse-line"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="attrib"/>
          <xs:element ref="permissions"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="verse-line">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abbrev">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="def"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute name="alt"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="milestone-start">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREF"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="rationale"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="milestone-end">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREF"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="rationale"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="named-content">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="address"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="boxed-text"/>
        <xs:element ref="chem-struct-wrap"/>
        <xs:element ref="fig"/>
        <xs:element ref="fig-group"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table-wrap"/>
        <xs:element ref="table-wrap-group"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="disp-quote"/>
        <xs:element ref="speech"/>
        <xs:element ref="statement"/>
        <xs:element ref="verse-group"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="rid" type="xs:IDREFS"/>
      <xs:attribute name="alt"/>
      <xs:attribute name="content-type" use="required"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="styled-content">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="address"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="boxed-text"/>
        <xs:element ref="chem-struct-wrap"/>
        <xs:element ref="fig"/>
        <xs:element ref="fig-group"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table-wrap"/>
        <xs:element ref="table-wrap-group"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="disp-quote"/>
        <xs:element ref="speech"/>
        <xs:element ref="statement"/>
        <xs:element ref="verse-group"/>
      </xs:choice>
      <xs:attribute name="style"/>
      <xs:attribute name="style-type"/>
      <xs:attribute name="alt"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ref-list">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ref"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ref-list"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ref">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="citation-alternatives"/>
          <xs:element ref="element-citation"/>
          <xs:element ref="mixed-citation"/>
          <xs:element ref="nlm-citation"/>
          <xs:element ref="note"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="note">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="p"/>
          <xs:element ref="product"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="content-type"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="access-date">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="p"/>
      </xs:sequence>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="chapter-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="comment">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="date-in-citation">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="day"/>
        <xs:element ref="month"/>
        <xs:element ref="season"/>
        <xs:element ref="year"/>
      </xs:choice>
      <xs:attribute name="iso-8601-date"/>
      <xs:attribute name="calendar"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="edition">
    <xs:complexType mixed="true">
      <xs:attribute name="designator"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="gov">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="part-title">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="patent">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="country"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="person-group">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="anonymous"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="aff"/>
        <xs:element ref="aff-alternatives"/>
        <xs:element ref="etal"/>
        <xs:element ref="role"/>
        <xs:element ref="string-name"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="person-group-type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="allauthors"/>
            <xs:enumeration value="assignee"/>
            <xs:enumeration value="author"/>
            <xs:enumeration value="compiler"/>
            <xs:enumeration value="director"/>
            <xs:enumeration value="editor"/>
            <xs:enumeration value="guest-editor"/>
            <xs:enumeration value="inventor"/>
            <xs:enumeration value="translator"/>
            <xs:enumeration value="transed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pub-id">
    <xs:complexType mixed="true">
      <xs:attribute name="pub-id-type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="art-access-id"/>
            <xs:enumeration value="arxiv"/>
            <xs:enumeration value="coden"/>
            <xs:enumeration value="doaj"/>
            <xs:enumeration value="doi"/>
            <xs:enumeration value="isbn"/>
            <xs:enumeration value="manuscript"/>
            <xs:enumeration value="medline"/>
            <xs:enumeration value="other"/>
            <xs:enumeration value="pii"/>
            <xs:enumeration value="pmcid"/>
            <xs:enumeration value="pmid"/>
            <xs:enumeration value="publisher-id"/>
            <xs:enumeration value="sici"/>
            <xs:enumeration value="std-designation"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="series">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="std">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="day"/>
        <xs:element ref="month"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="source"/>
        <xs:element ref="std-organization"/>
        <xs:element ref="year"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="std-organization">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="source">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="time-stamp">
    <xs:complexType mixed="true">
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="trans-source">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="related-object">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="annotation"/>
        <xs:element ref="article-title"/>
        <xs:element ref="chapter-title"/>
        <xs:element ref="collab"/>
        <xs:element ref="collab-alternatives"/>
        <xs:element ref="comment"/>
        <xs:element ref="conf-date"/>
        <xs:element ref="conf-loc"/>
        <xs:element ref="conf-name"/>
        <xs:element ref="conf-sponsor"/>
        <xs:element ref="date"/>
        <xs:element ref="date-in-citation"/>
        <xs:element ref="day"/>
        <xs:element ref="edition"/>
        <xs:element ref="email"/>
        <xs:element ref="elocation-id"/>
        <xs:element ref="etal"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="fpage"/>
        <xs:element ref="gov"/>
        <xs:element ref="institution"/>
        <xs:element ref="isbn"/>
        <xs:element ref="issn"/>
        <xs:element ref="issn-l"/>
        <xs:element ref="issue"/>
        <xs:element ref="issue-id"/>
        <xs:element ref="issue-part"/>
        <xs:element ref="issue-title"/>
        <xs:element ref="lpage"/>
        <xs:element ref="month"/>
        <xs:element ref="name"/>
        <xs:element ref="name-alternatives"/>
        <xs:element ref="object-id"/>
        <xs:element ref="page-range"/>
        <xs:element ref="part-title"/>
        <xs:element ref="patent"/>
        <xs:element ref="person-group"/>
        <xs:element ref="pub-id"/>
        <xs:element ref="publisher-loc"/>
        <xs:element ref="publisher-name"/>
        <xs:element ref="role"/>
        <xs:element ref="season"/>
        <xs:element ref="series"/>
        <xs:element ref="size"/>
        <xs:element ref="source"/>
        <xs:element ref="std"/>
        <xs:element ref="string-name"/>
        <xs:element ref="supplement"/>
        <xs:element ref="trans-source"/>
        <xs:element ref="trans-title"/>
        <xs:element ref="uri"/>
        <xs:element ref="volume"/>
        <xs:element ref="volume-id"/>
        <xs:element ref="volume-series"/>
        <xs:element ref="year"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="link-type"/>
      <xs:attribute name="ext-link-type"/>
      <xs:attribute name="source-id"/>
      <xs:attribute name="source-id-type"/>
      <xs:attribute name="source-type"/>
      <xs:attribute name="document-id"/>
      <xs:attribute name="document-id-type"/>
      <xs:attribute name="document-type"/>
      <xs:attribute name="object-id"/>
      <xs:attribute name="object-id-type"/>
      <xs:attribute name="object-type"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/><xs:attribute ref="xlink:type"/>
      <xs:attribute ref="xlink:href"/>
      <xs:attribute ref="xlink:role"/>
      <xs:attribute ref="xlink:title"/>
      <xs:attribute ref="xlink:show"/>
      <xs:attribute ref="xlink:actuate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="floats-group">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="alternatives"/>
        <xs:element ref="boxed-text"/>
        <xs:element ref="chem-struct-wrap"/>
        <xs:element ref="fig"/>
        <xs:element ref="fig-group"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="supplementary-material"/>
        <xs:element ref="table-wrap"/>
        <xs:element ref="table-wrap-group"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="sec">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="sec-meta"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="label"/>
            <xs:element minOccurs="0" ref="title"/>
          </xs:sequence>
          <xs:element ref="title"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="fn-group"/>
          <xs:element ref="glossary"/>
          <xs:element ref="ref-list"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute ref="xml:lang"/>
      <xs:attribute name="sec-type"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sec-meta">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="contrib-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="kwd-group"/>
        <xs:element minOccurs="0" ref="permissions"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="table">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence>
            <xs:element minOccurs="0" ref="thead"/>
            <xs:element minOccurs="0" ref="tfoot"/>
            <xs:element maxOccurs="unbounded" ref="tbody"/>
          </xs:sequence>
          <xs:element maxOccurs="unbounded" ref="tr"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <xs:attribute name="summary"/>
      <xs:attribute name="width"/>
      <xs:attribute name="border"/>
      <xs:attribute name="frame">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <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="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="thead">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tr"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <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="tfoot">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tr"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <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="tbody">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="tr"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <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="col"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <xs:attribute name="span" default="1"/>
      <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="col">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <xs:attribute name="span" default="1"/>
      <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="th"/>
        <xs:element ref="td"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <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="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="hr"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="break"/>
        <xs:element ref="citation-alternatives"/>
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <xs:attribute name="abbr"/>
      <xs:attribute name="axis"/>
      <xs:attribute name="headers" type="xs:IDREFS"/>
      <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" default="1"/>
      <xs:attribute name="colspan" default="1"/>
      <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="email"/>
        <xs:element ref="ext-link"/>
        <xs:element ref="uri"/>
        <xs:element ref="hr"/>
        <xs:element ref="inline-supplementary-material"/>
        <xs:element ref="related-article"/>
        <xs:element ref="related-object"/>
        <xs:element ref="disp-formula"/>
        <xs:element ref="disp-formula-group"/>
        <xs:element ref="break"/>
        <xs:element ref="citation-alternatives"/>
        <xs:element ref="element-citation"/>
        <xs:element ref="mixed-citation"/>
        <xs:element ref="nlm-citation"/>
        <xs:element ref="bold"/>
        <xs:element ref="italic"/>
        <xs:element ref="monospace"/>
        <xs:element ref="overline"/>
        <xs:element ref="roman"/>
        <xs:element ref="sans-serif"/>
        <xs:element ref="sc"/>
        <xs:element ref="strike"/>
        <xs:element ref="underline"/>
        <xs:element ref="chem-struct"/>
        <xs:element ref="inline-formula"/>
        <xs:element ref="def-list"/>
        <xs:element ref="list"/>
        <xs:element ref="tex-math"/>
        <xs:element ref="mml:math"/>
        <xs:element ref="abbrev"/>
        <xs:element ref="milestone-end"/>
        <xs:element ref="milestone-start"/>
        <xs:element ref="named-content"/>
        <xs:element ref="styled-content"/>
        <xs:element ref="alternatives"/>
        <xs:element ref="array"/>
        <xs:element ref="graphic"/>
        <xs:element ref="media"/>
        <xs:element ref="preformat"/>
        <xs:element ref="inline-graphic"/>
        <xs:element ref="private-char"/>
        <xs:element ref="fn"/>
        <xs:element ref="target"/>
        <xs:element ref="xref"/>
        <xs:element ref="sub"/>
        <xs:element ref="sup"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="content-type"/>
      <xs:attribute name="style"/>
      <xs:attribute name="abbr"/>
      <xs:attribute name="axis"/>
      <xs:attribute name="headers" type="xs:IDREFS"/>
      <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" default="1"/>
      <xs:attribute name="colspan" default="1"/>
      <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="private-char">
    <xs:complexType>
      <xs:choice>
        <xs:choice>
          <xs:element ref="glyph-data"/>
          <xs:element ref="glyph-ref"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="inline-graphic"/>
      </xs:choice>
      <xs:attribute name="description"/>
      <xs:attribute name="name"/>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glyph-data">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="fontchar"/>
      <xs:attribute name="fontname"/>
      <xs:attribute name="format" type="xs:NMTOKEN"/>
      <xs:attribute name="resolution"/>
      <xs:attribute ref="xml:space" default="preserve"/>
      <xs:attribute name="x-size"/>
      <xs:attribute name="y-size"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="glyph-ref">
    <xs:complexType>
      <xs:attribute name="glyph-data" type="xs:IDREF"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="article">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="front"/>
        <xs:element minOccurs="0" ref="body"/>
        <xs:element minOccurs="0" ref="back"/>
        <xs:element minOccurs="0" ref="floats-group"/>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="sub-article"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="response"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="article-type"/>
      <xs:attribute name="dtd-version" default="1.0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1.0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang" default="en"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="front">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="journal-meta"/>
        <xs:element ref="article-meta"/>
        <xs:element minOccurs="0" ref="notes"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="body">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="address"/>
          <xs:element ref="alternatives"/>
          <xs:element ref="array"/>
          <xs:element ref="boxed-text"/>
          <xs:element ref="chem-struct-wrap"/>
          <xs:element ref="fig"/>
          <xs:element ref="fig-group"/>
          <xs:element ref="graphic"/>
          <xs:element ref="media"/>
          <xs:element ref="preformat"/>
          <xs:element ref="supplementary-material"/>
          <xs:element ref="table-wrap"/>
          <xs:element ref="table-wrap-group"/>
          <xs:element ref="disp-formula"/>
          <xs:element ref="disp-formula-group"/>
          <xs:element ref="def-list"/>
          <xs:element ref="list"/>
          <xs:element ref="tex-math"/>
          <xs:element ref="mml:math"/>
          <xs:element ref="p"/>
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
          <xs:element ref="disp-quote"/>
          <xs:element ref="speech"/>
          <xs:element ref="statement"/>
          <xs:element ref="verse-group"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="sec"/>
        <xs:element minOccurs="0" ref="sig-block"/>
      </xs:sequence>
      <xs:attribute name="specific-use"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="back">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="label"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="title"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="ack"/>
          <xs:element ref="app-group"/>
          <xs:element ref="bio"/>
          <xs:element ref="fn-group"/>
          <xs:element ref="glossary"/>
          <xs:element ref="ref-list"/>
          <xs:element ref="notes"/>
          <xs:element ref="sec"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="sub-article">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="front"/>
          <xs:element ref="front-stub"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="body"/>
        <xs:element minOccurs="0" ref="back"/>
        <xs:element minOccurs="0" ref="floats-group"/>
        <xs:choice>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="sub-article"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="response"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="article-type"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="front-stub">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="article-id"/>
        <xs:element minOccurs="0" ref="article-categories"/>
        <xs:element minOccurs="0" ref="title-group"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="contrib-group"/>
          <xs:element ref="aff"/>
          <xs:element ref="aff-alternatives"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="author-notes"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="pub-date"/>
        <xs:element minOccurs="0" ref="volume"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="volume-id"/>
        <xs:element minOccurs="0" ref="volume-series"/>
        <xs:element minOccurs="0" ref="issue"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-id"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-title"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="issue-sponsor"/>
        <xs:element minOccurs="0" ref="issue-part"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="isbn"/>
        <xs:element minOccurs="0" ref="supplement"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="fpage"/>
            <xs:element minOccurs="0" ref="lpage"/>
            <xs:element minOccurs="0" ref="page-range"/>
          </xs:sequence>
          <xs:element ref="elocation-id"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="email"/>
          <xs:element ref="ext-link"/>
          <xs:element ref="uri"/>
          <xs:element ref="product"/>
          <xs:element ref="supplementary-material"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="history"/>
        <xs:element minOccurs="0" ref="permissions"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="self-uri"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="related-article"/>
          <xs:element ref="related-object"/>
        </xs:choice>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="abstract"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="trans-abstract"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="kwd-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="funding-group"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="conference"/>
        <xs:element minOccurs="0" ref="counts"/>
        <xs:element minOccurs="0" ref="custom-meta-group"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="front"/>
          <xs:element ref="front-stub"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="body"/>
        <xs:element minOccurs="0" ref="back"/>
        <xs:element minOccurs="0" ref="floats-group"/>
      </xs:sequence>
      <xs:attribute name="response-type"/>
      <xs:attribute name="id" type="xs:ID"/>
      <xs:attribute name="specific-use"/>
      <xs:attribute ref="xml:lang"/>
    </xs:complexType>
  </xs:element>
</xs:schema>