diff --git a/scipost_django/journals/forms.py b/scipost_django/journals/forms.py
index e30c4e9f22c01f3225ed55086272e92735bbfd65..2595bb96f0afb5b9b3ce246c82dfeec4c4a33d57 100644
--- a/scipost_django/journals/forms.py
+++ b/scipost_django/journals/forms.py
@@ -243,7 +243,6 @@ class AuthorsTableOrganizationSelectForm(forms.ModelForm):
 
 
 class CreateMetadataXMLForm(forms.ModelForm):
-    # schema = ET.XMLSchema(file=static(settings.CROSSREF_SCHEMA_FILE))
     schema = ET.XMLSchema(file=settings.STATIC_ROOT + settings.CROSSREF_SCHEMA_FILE)
     parser = ET.XMLParser(schema=schema)
 
diff --git a/scipost_django/journals/static/crossref/schemas/AccessIndicators.xsd b/scipost_django/journals/static/crossref/schemas/AccessIndicators.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..431de7d770a6362729602764308e46595414a3a6
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/AccessIndicators.xsd
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/AccessIndicators.xsd"
+    xmlns="http://www.crossref.org/AccessIndicators.xsd" version="1.2">
+    
+    <xsd:annotation>
+        <xsd:documentation> 
+            
+Version 1.2: updated to include stm-asf value for @applies_to attribute 
+
+Version 1.1 notes:
+
+This is CrossRef's schema for defining the applicable licenses for a given item. This schema was available and in use prior to the completion  of the NISO working group Access and License Indicators (http://www.niso.org/publications/rp/rp-22-2015). That effort produced a schema (http://www.niso.org/schemas/ali/1.0/ali.xsd) that extended the CrossRef definition but at the same time omitted necessary CrossRef features. This schema will continue as the basis for CrossRef metadata deposits, but will incorporate the NISO work where possible.
+    Change history: 2/23/15 CSK added Niso free_to_read element 
+    4/21/15 CSK added start and end attributes to the free-to-read element as in the Niso ALI schema but will make both attributes optional.
+        </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:element name="program">
+        <xsd:annotation>
+            <xsd:documentation>Accommodates deposit of license metadata. The license_ref value will be a URL. Values for the "applies_to" attribute are vor (version of record),am (accepted manuscript), tdm (text and data mining), and stm-asf (STM Article Sharing Framework license).</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element ref="free_to_read" minOccurs="0"/>
+                <xsd:element ref="license_ref" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="name" type="xsd:string" fixed="AccessIndicators"/>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="license_ref">
+        <xsd:complexType>
+            <xsd:simpleContent>
+                <xsd:extension base="license_ref_t">
+                    <xsd:attribute name="start_date" type="xsd:date" use="optional"/>
+                    <xsd:attribute name="applies_to" use="optional">
+                        <xsd:simpleType>
+                            <xsd:restriction base="xsd:NMTOKEN">
+                                <xsd:enumeration value="vor"/>
+                                <xsd:enumeration value="am"/>
+                                <xsd:enumeration value="tdm"/>
+                                <xsd:enumeration value="stm-asf"/>
+                            </xsd:restriction>
+                        </xsd:simpleType>
+                    </xsd:attribute>
+                </xsd:extension>
+            </xsd:simpleContent>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:simpleType name="license_ref_t">
+        <xsd:restriction base="xsd:anyURI">
+            <xsd:minLength value="10"/>
+            <xsd:pattern value="([hH][tT][tT][pP]|[hH][tT][tT][pP][sS]|[fF][tT][pP])://.*"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <xsd:element name="free_to_read">
+        <xsd:complexType>
+            <xsd:attribute name="end_date" use="optional" type="xsd:date"/>
+            <xsd:attribute name="start_date" use="optional" type="xsd:date"/>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3-elements.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3-elements.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..203aedb62840bf3bdcdc1b908229d23009fc94cc
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3-elements.xsd
@@ -0,0 +1,10130 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            xmlns:mml="http://www.w3.org/1998/Math/MathML"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+   <xsd:annotation xmlns:dxdy="http://mulberrytech.com/2014/dxdy">
+          <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml" class="bodytext">
+              <h1>MODULE: JATS-journalpublishing1-3d2-mathml3 DTD in XSD form (declarations file)</h1>
+              <h2>MODEL: Journal Publishing DTD (MathML 3.0)</h2>
+              <h2>VERSION:   1.3d2</h2>
+              <h2>DATE:  December 2020</h2>
+              <dl>
+                <dt>SYSTEM</dt>
+                <dd>
+                  <p>Journal Publishing model of the JATS Suite</p>
+               </dd>
+                <dt>PURPOSE</dt>
+                <dd>
+                  <p>Declare elements with names which are not
+                  namespace-qualified</p>
+               </dd>
+                <dt>CREATED FOR</dt>
+                <dd>
+                  <p>NLM/NCBI</p> 
+               </dd>
+                
+              </dl>
+            </div>
+          </xsd:documentation>
+        </xsd:annotation>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+   <xsd:import namespace="http://www.w3.org/1999/xlink"/>
+   <xsd:import namespace="http://www.w3.org/1998/Math/MathML"/>
+   <xsd:import namespace="http://www.niso.org/schemas/ali/1.0/"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="abbrev">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviation or Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abbrev-journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviated Journal Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="abbrev-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="access-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Access Date For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ack">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Acknowledgments</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ack-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="addr-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address Line</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="addr-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="address">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address/Contact Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="address-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="aff-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="aff-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title Text For a Figure, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="alt-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt-title-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternatives For Processing</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="annotation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Annotation in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="annotation-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="anonymous">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Anonymous</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="answer">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Answer Elements</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="answer-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pointer-to-question" use="required" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="answer-set">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Answer Set</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="answer-set-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="array">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Array (Simple Tabular Array)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="array-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-full-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="dtd-version" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="0.4"/>
+                  <xsd:enumeration value="1.0"/>
+                  <xsd:enumeration value="1.1"/>
+                  <xsd:enumeration value="1.1d1"/>
+                  <xsd:enumeration value="1.1d2"/>
+                  <xsd:enumeration value="1.1d3"/>
+                  <xsd:enumeration value="1.2"/>
+                  <xsd:enumeration value="1.2d1"/>
+                  <xsd:enumeration value="1.2d2"/>
+                  <xsd:enumeration value="1.3d1"/>
+                  <xsd:enumeration value="1.3d2"/>
+                  <xsd:enumeration value="3.0"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional" default="en"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-categories">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Grouping Data</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-categories-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="custom-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="accession"/>
+                  <xsd:enumeration value="archive"/>
+                  <xsd:enumeration value="ark"/>
+                  <xsd:enumeration value="art-access-id"/>
+                  <xsd:enumeration value="arxiv"/>
+                  <xsd:enumeration value="coden"/>
+                  <xsd:enumeration value="custom"/>
+                  <xsd:enumeration value="doaj"/>
+                  <xsd:enumeration value="doi"/>
+                  <xsd:enumeration value="handle"/>
+                  <xsd:enumeration value="index"/>
+                  <xsd:enumeration value="isbn"/>
+                  <xsd:enumeration value="manuscript"/>
+                  <xsd:enumeration value="medline"/>
+                  <xsd:enumeration value="mr"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="pii"/>
+                  <xsd:enumeration value="pmcid"/>
+                  <xsd:enumeration value="pmid"/>
+                  <xsd:enumeration value="publisher-id"/>
+                  <xsd:enumeration value="sici"/>
+                  <xsd:enumeration value="std-designation"/>
+                  <xsd:enumeration value="zbl"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="article-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-version">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Version</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="article-version-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-version-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Version Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice>
+            <xsd:element ref="article-version" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="attrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Attribution</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="attrib-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Comment</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-comment-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Note Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="award-desc-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="award-group-model"/>
+         <xsd:attribute name="award-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="award-id-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="award-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="award-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="award-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="back">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Back Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="back-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bio">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Biography</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="bio-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="block-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Block-Level Alternatives For Processing</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="block-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="body">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Body of the Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="body-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bold">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Bold</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="boxed-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Boxed Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="boxed-text-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="break">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line Break</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="caption">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Caption of a Figure, Table, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="caption-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chapter-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chapter Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="chapter-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure (Display)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="chem-struct-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="chem-struct-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="citation-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Citation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="citation-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="city">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>City: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="city-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Code Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="code-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="code-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="code-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="executable" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="language" use="optional" type="xsd:string"/>
+         <xsd:attribute name="language-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="platforms" use="optional" type="xsd:string"/>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="col">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="colgroup">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="colgroup.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaborative (Group) Author</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="collab-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="collab-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaboration Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="collab-alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Comment in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="comment-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-kwd-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-kwd-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-subject-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Part Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-subject-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-acronym">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-acronym-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-num">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-num-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Sponsor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-sponsor-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-theme">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Theme</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-theme-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conference">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="conference-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-model"/>
+         <xsd:attribute name="contrib-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="corresp" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="deceased" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="equal-contrib" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="contrib-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="authenticated" use="optional" default="false">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="false"/>
+                  <xsd:enumeration value="true"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="contrib-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contributed-resource-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributed Resource Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contributed-resource-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="resource-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-holder">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Holder</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-holder-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="corresp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Correspondence Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="corresp-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="count-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="country">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Country: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="country-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="counts">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Counts</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="counts-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="data-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Data Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="data-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="date-model"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date-in-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date Inside Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="date-in-citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="day">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Day</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="degrees">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Degree(s)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degrees-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="disp-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-formula-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-quote">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Quote, Displayed</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-quote-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="edition">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Edition Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="edition-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="element-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Element Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="use-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="elocation-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Electronic Location Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="email">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Email Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="email-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="equation-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Equation Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="era">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Era</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="etal">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Et Al</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="etal-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="event">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Event in Publishing History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="event-model"/>
+         <xsd:attribute name="event-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="event-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Event Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="event-desc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="explanation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Explanation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="explanation-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pointer-to-explained" use="required" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ext-link">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>External Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ext-link-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="extended-by">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Extended-by Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="extended-by-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fax">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fax Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fax-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-model"/>
+         <xsd:attribute name="fig-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fixed-case">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fixed Case</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="floats-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Floats Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="floats-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-model"/>
+         <xsd:attribute name="custom-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="fn-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="abbr"/>
+                  <xsd:enumeration value="coi-statement"/>
+                  <xsd:enumeration value="com"/>
+                  <xsd:enumeration value="con"/>
+                  <xsd:enumeration value="conflict"/>
+                  <xsd:enumeration value="corresp"/>
+                  <xsd:enumeration value="current-aff"/>
+                  <xsd:enumeration value="custom"/>
+                  <xsd:enumeration value="deceased"/>
+                  <xsd:enumeration value="edited-by"/>
+                  <xsd:enumeration value="equal"/>
+                  <xsd:enumeration value="financial-disclosure"/>
+                  <xsd:enumeration value="on-leave"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="participating-researchers"/>
+                  <xsd:enumeration value="present-address"/>
+                  <xsd:enumeration value="presented-at"/>
+                  <xsd:enumeration value="presented-by"/>
+                  <xsd:enumeration value="previously-at"/>
+                  <xsd:enumeration value="study-group-members"/>
+                  <xsd:enumeration value="supplementary-material"/>
+                  <xsd:enumeration value="supported-by"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>First Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Front Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front-stub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Stub Front Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-stub-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="funding-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="given-names">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Given (First) Names</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="given-names-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glossary">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glossary Elements</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="glossary-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-data">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Data For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="fontchar" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="fontname" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="format" use="optional" type="xsd:NMTOKEN">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="resolution" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="x-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+         <xsd:attribute name="y-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Reference For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="glyph-data" use="optional" type="xsd:IDREF">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="gov">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Government Report, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="gov-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="graphic-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="history">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>History: Document History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="history-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="hr">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Horizontal Rule</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="index-term">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Index Term</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="index-term-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="index-type" use="optional" type="xsd:NMTOKENS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="index-term-range-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Index Term Range End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Inline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="inline-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="inline-graphic-model"/>
+         <xsd:attribute name="baseline-shift" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-media">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Media Object</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inline-media-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inline-supplementary-material-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Name: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="institution-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="institution-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="institution-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="institution-wrap-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="isbn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Isbn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="isbn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn-l">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn Linking</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-l-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-part-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-sponsor-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-subtitle-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="issue-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="italic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Italic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="yes">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-subtitle-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title (Full)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="kwd-group-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="label">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Label of a Figure, Reference, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="license-model"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="license-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license-p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license-p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="long-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Long Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="long-desc-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="lpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Last Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="media">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Media Object</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="media-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Name For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-value">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Value For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-value-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="mixed-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Mixed Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="use-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="monospace">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Monospace Text (Typewriter Text)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="month">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Month</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Structured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="surname"/>
+                  <xsd:element ref="given-names" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="given-names"/>
+            </xsd:choice>
+            <xsd:element ref="prefix" minOccurs="0"/>
+            <xsd:element ref="suffix" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="name-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="named-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Named Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="named-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nested-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nested Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="nested-kwd-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nlm-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nlm Citation Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="person-group"/>
+               <xsd:element ref="collab"/>
+            </xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="article-title"/>
+               <xsd:element ref="trans-title"/>
+            </xsd:choice>
+            <xsd:element ref="source" minOccurs="0"/>
+            <xsd:element ref="patent" minOccurs="0"/>
+            <xsd:element ref="trans-source" minOccurs="0"/>
+            <xsd:element ref="year" minOccurs="0"/>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="month" minOccurs="0"/>
+                  <xsd:element ref="day" minOccurs="0"/>
+                  <xsd:element ref="time-stamp" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="season" minOccurs="0"/>
+            </xsd:choice>
+            <xsd:element ref="access-date" minOccurs="0"/>
+            <xsd:element ref="volume" minOccurs="0"/>
+            <xsd:element ref="edition" minOccurs="0"/>
+            <xsd:element ref="conf-name" minOccurs="0"/>
+            <xsd:element ref="conf-date" minOccurs="0"/>
+            <xsd:element ref="conf-loc" minOccurs="0"/>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="issue"/>
+               <xsd:element ref="supplement"/>
+            </xsd:choice>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+            <xsd:element ref="publisher-name" minOccurs="0"/>
+            <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="fpage" minOccurs="0"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="page-count" minOccurs="0"/>
+            <xsd:element ref="series" minOccurs="0"/>
+            <xsd:element ref="comment" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="pub-id" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="annotation" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="note">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Note in a Reference List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="note-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Notes</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notes-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="object-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Object Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="on-behalf-of">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>On Behalf of</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="on-behalf-of-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="open-access">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Open Access</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="open-access-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="option">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Option Elements</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="option-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="correct" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-range">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Ranges</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="part-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Part Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="part-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="patent">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Patent Number, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="patent-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="permissions">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Permissions</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="permissions-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="person-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Person Group For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="person-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="custom-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="person-group-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="allauthors"/>
+                  <xsd:enumeration value="assignee"/>
+                  <xsd:enumeration value="author"/>
+                  <xsd:enumeration value="compiler"/>
+                  <xsd:enumeration value="curator"/>
+                  <xsd:enumeration value="custom"/>
+                  <xsd:enumeration value="director"/>
+                  <xsd:enumeration value="editor"/>
+                  <xsd:enumeration value="guest-editor"/>
+                  <xsd:enumeration value="illustrator"/>
+                  <xsd:enumeration value="inventor"/>
+                  <xsd:enumeration value="research-assistant"/>
+                  <xsd:enumeration value="transed"/>
+                  <xsd:enumeration value="translator"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="phone">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Phone Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="phone-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="postal-code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Postal Code: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="postal-code-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="prefix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Prefix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="prefix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="preformat">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Preformatted Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="preformat-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="preformat-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="price">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Price</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="price-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="currency" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-award-recipient">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Award Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-award-recipient-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-investigator">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Investigator Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-investigator-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="private-char">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Private Character (Custom or Unicode)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="private-char-model"/>
+         <xsd:attribute name="description" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="processing-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Processing Metadata Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="processing-meta-model"/>
+         <xsd:attribute name="base-tagset" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="archiving"/>
+                  <xsd:enumeration value="authoring"/>
+                  <xsd:enumeration value="publishing"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="math-representation" use="optional" type="xsd:NMTOKENS"/>
+         <xsd:attribute name="mathml-version" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="2.0"/>
+                  <xsd:enumeration value="3.0"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="table-model" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="both"/>
+                  <xsd:enumeration value="none"/>
+                  <xsd:enumeration value="oasis"/>
+                  <xsd:enumeration value="xhtml"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="tagset-family" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="bits"/>
+                  <xsd:enumeration value="jats"/>
+                  <xsd:enumeration value="sts"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="product">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Product Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="product-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="product-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="pub-date-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-date-not-available">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date Not Available Flag</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-history">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="pub-history-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Identifier For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="custom-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="accession"/>
+                  <xsd:enumeration value="archive"/>
+                  <xsd:enumeration value="ark"/>
+                  <xsd:enumeration value="art-access-id"/>
+                  <xsd:enumeration value="arxiv"/>
+                  <xsd:enumeration value="coden"/>
+                  <xsd:enumeration value="custom"/>
+                  <xsd:enumeration value="doaj"/>
+                  <xsd:enumeration value="doi"/>
+                  <xsd:enumeration value="handle"/>
+                  <xsd:enumeration value="index"/>
+                  <xsd:enumeration value="isbn"/>
+                  <xsd:enumeration value="manuscript"/>
+                  <xsd:enumeration value="medline"/>
+                  <xsd:enumeration value="mr"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="pii"/>
+                  <xsd:enumeration value="pmcid"/>
+                  <xsd:enumeration value="pmid"/>
+                  <xsd:enumeration value="publisher-id"/>
+                  <xsd:enumeration value="sici"/>
+                  <xsd:enumeration value="std-designation"/>
+                  <xsd:enumeration value="zbl"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="publisher-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="question">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Question</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="question-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="question-response-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="essay"/>
+                  <xsd:enumeration value="fill-in-the-blank"/>
+                  <xsd:enumeration value="multi-select"/>
+                  <xsd:enumeration value="multiple-choice"/>
+                  <xsd:enumeration value="short-answer"/>
+                  <xsd:enumeration value="true-false"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="question-preamble">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Question Preamble</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="question-preamble-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="question-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Question Wrap</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="question-wrap-model"/>
+         <xsd:attribute name="audience" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="question-wrap-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Question Wrap Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="question-wrap-group-model"/>
+         <xsd:attribute name="audience" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rb">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Base</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rb-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference List (Bibliographic Reference List)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-list-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Article Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="elocation-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="issue" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="page" use="optional" type="xsd:string"/>
+         <xsd:attribute name="related-article-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-object">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Object Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-object-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="resource-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Resource Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="resource-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="resource-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Resource Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="resource-id-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="resource-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="resource-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Resource Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="resource-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="resource-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Resource Wrap</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="resource-wrap-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="response">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Response</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-short-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="response-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="restricted-by">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Restricted-by Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="restricted-by-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="role">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Role or Function Title of Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="role-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="degree-contribution" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="roman">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Roman</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="no">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Parenthesis</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rt">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Textual Annotation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rt-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ruby">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ruby-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sans-serif">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sans Serif</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Small Caps</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="season">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Season</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="sec-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="see">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>See</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="see-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="see-also">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>See-Also Term</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="see-also-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="self-uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri For This Same Article Online</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="self-uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Text: Header Text to Describe</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-text-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig-block">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature Block</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-block-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="size">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Size</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="size-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="units" use="required" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speaker">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speaker</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="speaker-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speech">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speech</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="speech-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="state">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>State or Province: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="state-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Statement, Formal</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="statement-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standard, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std-organization">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standards Organization</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-organization-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="strike">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Strike Through</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-conf">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>String Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-conf-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date As a String</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-date-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Unstructured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="styled-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Styled Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="styled-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sub-Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sub-article-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subj-group">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="subj-group-model"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="subj-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subject-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="suffix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Suffix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="suffix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sup">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Superscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="supplement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="supplement-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="supplementary-material-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="support-description">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Support Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice>
+            <xsd:group ref="support-description-model"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="support-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Support Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="support-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="support-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Support Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="support-source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="support-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="surname">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Surname</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="surname-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table: Table Element ..............................</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table.content"/>
+         <xsd:attribute name="border" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellpadding" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellspacing" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="frame" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="above"/>
+                  <xsd:enumeration value="below"/>
+                  <xsd:enumeration value="border"/>
+                  <xsd:enumeration value="box"/>
+                  <xsd:enumeration value="hsides"/>
+                  <xsd:enumeration value="lhs"/>
+                  <xsd:enumeration value="rhs"/>
+                  <xsd:enumeration value="void"/>
+                  <xsd:enumeration value="vsides"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rules" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="all"/>
+                  <xsd:enumeration value="cols"/>
+                  <xsd:enumeration value="groups"/>
+                  <xsd:enumeration value="none"/>
+                  <xsd:enumeration value="rows"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="summary" use="optional" type="xsd:string"/>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-foot">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrap Footer</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-foot-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="target">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Target of an Internal Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="target-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="target-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tbody">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tbody.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="td">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="td.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="term-status" use="optional" type="xsd:string"/>
+         <xsd:attribute name="term-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tex-math">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Tex Math Equation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notation" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="LaTeX"/>
+                  <xsd:enumeration value="TEX"/>
+                  <xsd:enumeration value="TeX"/>
+                  <xsd:enumeration value="tex"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="version" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="textual-form">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Textual Form</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="textual-form-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tfoot">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tfoot.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="th">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="th.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="thead">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="thead.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="time-stamp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Time Stamp For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="time-stamp-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="struct-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="title-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tr">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tr.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="underline-style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="unstructured-kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Unstructured Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="unstructured-kwd-group-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Verse Form For Poetry</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="verse-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line of a Verse</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="verse-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="indent-level" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="version">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Version Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="version-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-id-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="hreflang" use="optional" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-issue-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="volume-issue-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-series-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="word-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Word Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="x">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X - Generated Text and Punctuation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="x-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="xref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X(cross) Reference</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="xref-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="custom-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="ref-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="aff"/>
+                  <xsd:enumeration value="app"/>
+                  <xsd:enumeration value="author-notes"/>
+                  <xsd:enumeration value="award"/>
+                  <xsd:enumeration value="bibr"/>
+                  <xsd:enumeration value="bio"/>
+                  <xsd:enumeration value="boxed-text"/>
+                  <xsd:enumeration value="chem"/>
+                  <xsd:enumeration value="collab"/>
+                  <xsd:enumeration value="contrib"/>
+                  <xsd:enumeration value="corresp"/>
+                  <xsd:enumeration value="custom"/>
+                  <xsd:enumeration value="disp-formula"/>
+                  <xsd:enumeration value="fig"/>
+                  <xsd:enumeration value="fn"/>
+                  <xsd:enumeration value="kwd"/>
+                  <xsd:enumeration value="list"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="plate"/>
+                  <xsd:enumeration value="scheme"/>
+                  <xsd:enumeration value="sec"/>
+                  <xsd:enumeration value="statement"/>
+                  <xsd:enumeration value="supplementary-material"/>
+                  <xsd:enumeration value="table"/>
+                  <xsd:enumeration value="table-fn"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:notation name="cgmchar" public="ISO 8632/2//NOTATION Character encoding//EN"/>
+   <xsd:notation name="cgmclear" public="ISO 8632/4//NOTATION Clear text encoding//EN"/>
+   <xsd:notation name="eps"
+                 public="+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Reference Manual//EN"/>
+   <xsd:notation name="gif"
+                 public="-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION CompuServe Graphic Interchange Format//EN"/>
+   <xsd:notation name="jpeg"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group raster//EN"/>
+   <xsd:notation name="LaTeX"
+                 public="+//ISBN 3-893-196463::Goosens//NOTATION Der LaTeX Begleiter//DE"/>
+   <xsd:notation name="TEX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="TeX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tex"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tiff"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Aldus/Microsoft Tagged Interchange File Format//EN"/>
+   <xsd:annotation/>
+   <xsd:group name="abbrev-elements">
+      <xsd:choice>
+         <xsd:group ref="def.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def.class">
+      <xsd:choice>
+         <xsd:element ref="def"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="abbrev-journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="abstract-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="id.class">
+      <xsd:choice>
+         <xsd:element ref="object-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec.class">
+      <xsd:choice>
+         <xsd:element ref="sec"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="access-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ack-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="abstract.class">
+      <xsd:choice>
+         <xsd:element ref="abstract"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group.class">
+      <xsd:choice>
+         <xsd:element ref="kwd-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subj-group.class">
+      <xsd:choice>
+         <xsd:element ref="subj-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list.class">
+      <xsd:choice>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="addr-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address-line.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-text">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasis.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+         <xsd:element ref="ruby"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="inline-media"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-math.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="inline-formula"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase.class">
+      <xsd:choice>
+         <xsd:element ref="abbrev"/>
+         <xsd:element ref="index-term"/>
+         <xsd:element ref="index-term-range-end"/>
+         <xsd:element ref="milestone-end"/>
+         <xsd:element ref="milestone-start"/>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subsup.class">
+      <xsd:choice>
+         <xsd:element ref="sub"/>
+         <xsd:element ref="sup"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-line.class">
+      <xsd:choice>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-model">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address.class">
+      <xsd:choice>
+         <xsd:element ref="addr-line"/>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-link.class">
+      <xsd:choice>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="uri"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-link.class">
+      <xsd:choice>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="break.class">
+      <xsd:choice>
+         <xsd:element ref="break"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label.class">
+      <xsd:choice>
+         <xsd:element ref="label"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+         <xsd:element ref="target"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives-model">
+      <xsd:choice>
+         <xsd:element ref="aff" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-ref-model">
+      <xsd:choice>
+         <xsd:group ref="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="anyURI">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="alt-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-phrase">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="math.class">
+      <xsd:choice>
+         <xsd:element ref="tex-math"/>
+         <xsd:element ref="mml:math"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="alternatives-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="alternatives-display.class"/>
+            <xsd:group ref="math.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="alternatives-display.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="inline-media"/>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="private-char"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="annotation-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="answer-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:group ref="sec-level"/>
+            </xsd:choice>
+            <xsd:sequence>
+               <xsd:choice maxOccurs="unbounded">
+                  <xsd:group ref="answer-para-level"/>
+               </xsd:choice>
+               <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                  <xsd:group ref="sec-level"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+         <xsd:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-level">
+      <xsd:choice>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="answer-para-level">
+      <xsd:choice>
+         <xsd:group ref="block-display-minus-explanation.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="related-article.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-display-minus-explanation.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="answer"/>
+         <xsd:element ref="answer-set"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="block-alternatives"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="question"/>
+         <xsd:element ref="question-wrap"/>
+         <xsd:element ref="question-wrap-group"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-math.class">
+      <xsd:choice>
+         <xsd:element ref="disp-formula"/>
+         <xsd:element ref="disp-formula-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+         <xsd:element ref="list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nothing-but-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-article.class">
+      <xsd:choice>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rest-of-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="sec-back.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="answer-set-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="answer"/>
+            <xsd:group ref="just-para.class"/>
+            <xsd:element ref="explanation"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="app-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-model"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="label"/>
+               <xsd:element ref="title" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="title"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="para-level">
+      <xsd:choice>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="related-article.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-display.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="answer"/>
+         <xsd:element ref="answer-set"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="block-alternatives"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="explanation"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="question"/>
+         <xsd:element ref="question-wrap"/>
+         <xsd:element ref="question-wrap-group"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="app-group-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="app.class"/>
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="app.class">
+      <xsd:choice>
+         <xsd:element ref="app"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="array-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:group ref="just-base-display.class"/>
+            </xsd:choice>
+            <xsd:group ref="tbody.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="access.class">
+      <xsd:choice>
+         <xsd:element ref="alt-text"/>
+         <xsd:element ref="long-desc"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.class">
+      <xsd:choice>
+         <xsd:element ref="tbody"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="display-back-matter.class">
+      <xsd:choice>
+         <xsd:element ref="attrib"/>
+         <xsd:element ref="permissions"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-full-model">
+      <xsd:sequence>
+         <xsd:element ref="processing-meta" minOccurs="0"/>
+         <xsd:element ref="front"/>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-categories-model">
+      <xsd:sequence>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-text" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:group ref="pub-date.class"/>
+            </xsd:choice>
+            <xsd:element ref="pub-date-not-available" minOccurs="0"/>
+         </xsd:choice>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="pub-history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="support-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-version.class">
+      <xsd:choice>
+         <xsd:element ref="article-version"/>
+         <xsd:element ref="article-version-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-group.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="pub-date.class">
+      <xsd:choice>
+         <xsd:element ref="pub-date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="attrib-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasized-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasized-text">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="author-comment-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="author-notes-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="corresp.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="corresp.class">
+      <xsd:choice>
+         <xsd:element ref="corresp"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="award-desc-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="award-group-model">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="funding-source" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="support-source" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:element ref="award-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="award-name" minOccurs="0"/>
+         <xsd:element ref="award-desc" minOccurs="0"/>
+         <xsd:element ref="principal-award-recipient" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="principal-investigator" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="award-id-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="award-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="back-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="doc-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="doc-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="back.class"/>
+         <xsd:group ref="front-back.class"/>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="back.class">
+      <xsd:choice>
+         <xsd:element ref="ack"/>
+         <xsd:element ref="app-group"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="front-back.class">
+      <xsd:choice>
+         <xsd:element ref="notes"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="bio-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-opt-title-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="block-alternatives-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="block-alternatives.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="block-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="body-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:element ref="sig-block" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="boxed-text-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="caption" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:group ref="caption-body-parts" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption-body-parts">
+      <xsd:choice>
+         <xsd:group ref="just-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chapter-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="source-elements">
+      <xsd:choice>
+         <xsd:group ref="abbrev.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="abbrev.class">
+      <xsd:choice>
+         <xsd:element ref="abbrev"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase-content.class">
+      <xsd:choice>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-model">
+      <xsd:choice>
+         <xsd:group ref="chem-struct-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="inside-chem-struct-wrap.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption.class">
+      <xsd:choice>
+         <xsd:element ref="caption"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-alternatives-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation-minus-alt.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="citation-minus-alt.class">
+      <xsd:choice>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="city-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="code-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="inline-media"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="colgroup.content">
+      <xsd:choice>
+         <xsd:element ref="col"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="contrib-info.class"/>
+         <xsd:group ref="fn-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-info.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="author-comment"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="on-behalf-of"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="collab.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab.class">
+      <xsd:choice>
+         <xsd:element ref="collab"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="comment-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-model">
+      <xsd:choice>
+         <xsd:element ref="compound-kwd-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-model">
+      <xsd:choice>
+         <xsd:element ref="compound-subject-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-acronym-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-num-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-theme-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference-model">
+      <xsd:sequence>
+         <xsd:element ref="conf-date"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="conf-name"/>
+            <xsd:element ref="conf-acronym"/>
+         </xsd:choice>
+         <xsd:element ref="conf-num" minOccurs="0"/>
+         <xsd:element ref="conf-loc" minOccurs="0"/>
+         <xsd:element ref="conf-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conf-theme" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="name.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degree.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-id.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name.class">
+      <xsd:choice>
+         <xsd:element ref="anonymous"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degree.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="contrib.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib.class">
+      <xsd:choice>
+         <xsd:element ref="contrib"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="contributed-resource-group-model">
+      <xsd:sequence>
+         <xsd:element ref="award-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="support-description" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="resource-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="copyright-holder-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="copyright-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="corresp-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="country-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="counts-model">
+      <xsd:sequence>
+         <xsd:element ref="count" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fig-count" minOccurs="0"/>
+         <xsd:element ref="table-count" minOccurs="0"/>
+         <xsd:element ref="equation-count" minOccurs="0"/>
+         <xsd:element ref="ref-count" minOccurs="0"/>
+         <xsd:element ref="page-count" minOccurs="0"/>
+         <xsd:element ref="word-count" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="meta-name"/>
+         <xsd:element ref="meta-value"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-group-model">
+      <xsd:choice>
+         <xsd:element ref="custom-meta" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="data-title-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="day" minOccurs="0"/>
+               <xsd:element ref="month" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="season"/>
+         </xsd:choice>
+         <xsd:element ref="year"/>
+         <xsd:element ref="era" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="date-in-citation-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-parts.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="era"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list-head-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-item-model">
+      <xsd:sequence>
+         <xsd:element ref="term"/>
+         <xsd:element ref="def" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="term-head" minOccurs="0"/>
+         <xsd:element ref="def-head" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-item.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-item.class">
+      <xsd:choice>
+         <xsd:element ref="def-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degrees-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="disp-formula-model">
+      <xsd:choice>
+         <xsd:group ref="disp-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="subj-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-group-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="disp-quote-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="edition-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="references.class">
+      <xsd:choice>
+         <xsd:element ref="annotation"/>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="chapter-title"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="comment"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="data-title"/>
+         <xsd:element ref="date"/>
+         <xsd:element ref="date-in-citation"/>
+         <xsd:element ref="day"/>
+         <xsd:element ref="edition"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="elocation-id"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="fpage"/>
+         <xsd:element ref="gov"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="isbn"/>
+         <xsd:element ref="issn"/>
+         <xsd:element ref="issn-l"/>
+         <xsd:element ref="issue"/>
+         <xsd:element ref="issue-id"/>
+         <xsd:element ref="issue-part"/>
+         <xsd:element ref="issue-title"/>
+         <xsd:element ref="lpage"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="object-id"/>
+         <xsd:element ref="page-range"/>
+         <xsd:element ref="part-title"/>
+         <xsd:element ref="patent"/>
+         <xsd:element ref="person-group"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="publisher-loc"/>
+         <xsd:element ref="publisher-name"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="series"/>
+         <xsd:element ref="size"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std"/>
+         <xsd:element ref="string-date"/>
+         <xsd:element ref="string-name"/>
+         <xsd:element ref="supplement"/>
+         <xsd:element ref="trans-source"/>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="version"/>
+         <xsd:element ref="volume"/>
+         <xsd:element ref="volume-id"/>
+         <xsd:element ref="volume-series"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="email-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="etal-model">
+      <xsd:sequence>
+         <xsd:group ref="etal-elements"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="etal-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-rendition">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="event-model">
+      <xsd:sequence>
+         <xsd:element ref="event-desc" minOccurs="0"/>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:group ref="pub-date.class"/>
+            </xsd:choice>
+            <xsd:element ref="pub-date-not-available" minOccurs="0"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="date-only.class"/>
+         </xsd:choice>
+         <xsd:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issn-l" minOccurs="0"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="date-only.class">
+      <xsd:choice>
+         <xsd:element ref="date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="event-desc-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-identifier.class"/>
+         <xsd:group ref="article-version.class"/>
+         <xsd:group ref="date.class"/>
+         <xsd:group ref="pub-date.class"/>
+         <xsd:element ref="pub-date-not-available"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-identifier.class">
+      <xsd:choice>
+         <xsd:element ref="article-id"/>
+         <xsd:element ref="issn"/>
+         <xsd:element ref="issn-l"/>
+         <xsd:element ref="isbn"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date.class">
+      <xsd:choice>
+         <xsd:element ref="date"/>
+         <xsd:element ref="string-date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="explanation-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:group ref="sec-level"/>
+            </xsd:choice>
+            <xsd:sequence>
+               <xsd:choice maxOccurs="unbounded">
+                  <xsd:group ref="answer-para-level"/>
+               </xsd:choice>
+               <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                  <xsd:group ref="sec-level"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="ext-link-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="link-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="extended-by-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="fax-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="fig-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+            <xsd:group ref="chem-struct-wrap.class"/>
+            <xsd:group ref="intable-para.class"/>
+            <xsd:group ref="just-table.class"/>
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+            <xsd:group ref="simple-display.class"/>
+            <xsd:group ref="xref.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="intable-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-table.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="xref.class">
+      <xsd:choice>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fig-group-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fig-display.class"/>
+            <xsd:group ref="xref.class"/>
+            <xsd:group ref="just-base-display.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fig-display.class">
+      <xsd:choice>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="block-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-group-model">
+      <xsd:choice>
+         <xsd:group ref="floats-display.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="block-alternatives"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="fn-link.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-meta"/>
+         <xsd:element ref="article-meta"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="front-back.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-stub-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:group ref="pub-date.class"/>
+            </xsd:choice>
+            <xsd:element ref="pub-date-not-available" minOccurs="0"/>
+         </xsd:choice>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="pub-history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="support-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-group-model">
+      <xsd:sequence>
+         <xsd:element ref="award-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="funding-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="open-access" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-source-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="given-names-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="glossary-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="glossary" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="gov-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rendition-plus">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="phrase-content.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="graphic-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="subj-group.class"/>
+         <xsd:group ref="xref.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="history-model">
+      <xsd:choice>
+         <xsd:group ref="date-only.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="index-term-model">
+      <xsd:sequence>
+         <xsd:element ref="term"/>
+         <xsd:choice>
+            <xsd:element ref="index-term"/>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="see"/>
+               <xsd:element ref="see-also"/>
+            </xsd:choice>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="inline-formula-model">
+      <xsd:choice>
+         <xsd:group ref="inline-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-graphic-model">
+      <xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-media-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-supplementary-material-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="institution-wrap-model">
+      <xsd:choice>
+         <xsd:group ref="institution.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="isbn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-l-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-part-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-title-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="issue-title"/>
+         <xsd:element ref="issue-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="journal-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-id" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="issn" maxOccurs="unbounded"/>
+         <xsd:element ref="issn-l" minOccurs="0"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="publisher" minOccurs="0"/>
+         <xsd:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="journal-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="journal-title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="journal-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="abbrev-journal-title" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="kwd.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+         <xsd:element ref="nested-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="license-p.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p.class">
+      <xsd:choice>
+         <xsd:element ref="ali:license_ref"/>
+         <xsd:element ref="license-p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p-elements">
+      <xsd:choice>
+         <xsd:group ref="p-elements"/>
+         <xsd:group ref="price.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="p-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="funding.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation.class">
+      <xsd:choice>
+         <xsd:element ref="citation-alternatives"/>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding.class">
+      <xsd:choice>
+         <xsd:element ref="award-id"/>
+         <xsd:element ref="funding-source"/>
+         <xsd:element ref="open-access"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price.class">
+      <xsd:choice>
+         <xsd:element ref="price"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="list-item.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="list-item.class">
+      <xsd:choice>
+         <xsd:element ref="list-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-item-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="long-desc-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="media-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="subj-group.class"/>
+         <xsd:group ref="xref.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="meta-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="meta-value-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="name-alternatives.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="named-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nested-kwd-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="nested-kwd.class"/>
+         </xsd:choice>
+         <xsd:element ref="nested-kwd" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="nested-kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="note-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="product.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="product.class">
+      <xsd:choice>
+         <xsd:element ref="product"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="notes-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="on-behalf-of-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="open-access-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="option-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:group ref="sec-level"/>
+            </xsd:choice>
+            <xsd:sequence>
+               <xsd:choice maxOccurs="unbounded">
+                  <xsd:group ref="answer-para-level"/>
+               </xsd:choice>
+               <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                  <xsd:group ref="sec-level"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+         <xsd:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="part-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="patent-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="permissions-model">
+      <xsd:sequence>
+         <xsd:element ref="copyright-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-year" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-holder" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="license.class">
+      <xsd:choice>
+         <xsd:element ref="ali:free_to_read"/>
+         <xsd:element ref="license"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-model">
+      <xsd:choice>
+         <xsd:group ref="person-group-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-elements">
+      <xsd:choice>
+         <xsd:group ref="name.class"/>
+         <xsd:group ref="person-group-info.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-info.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="role"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phone-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="postal-code-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="prefix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="preformat-model">
+      <xsd:choice>
+         <xsd:group ref="preformat-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="preformat-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-award-recipient-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="recipient-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="recipient-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-investigator-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="investigator-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="investigator-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="private-char-model">
+      <xsd:choice>
+         <xsd:choice>
+            <xsd:element ref="glyph-data"/>
+            <xsd:element ref="glyph-ref"/>
+         </xsd:choice>
+         <xsd:element ref="inline-graphic" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="processing-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="restricted-by" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="extended-by" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="product-elements">
+      <xsd:choice>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="price.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="pub-date-model">
+      <xsd:sequence>
+         <xsd:group ref="date-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="pub-history-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="event.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="event.class">
+      <xsd:choice>
+         <xsd:element ref="event"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-model">
+      <xsd:choice>
+         <xsd:sequence maxOccurs="unbounded">
+            <xsd:element ref="publisher-name"/>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+         </xsd:sequence>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-name-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="question-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+               <xsd:group ref="sec-level"/>
+            </xsd:choice>
+            <xsd:sequence>
+               <xsd:choice maxOccurs="unbounded">
+                  <xsd:group ref="para-level"/>
+               </xsd:choice>
+               <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                  <xsd:group ref="sec-level"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="option.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="option.class">
+      <xsd:choice>
+         <xsd:element ref="option"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="question-preamble-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="question-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="question"/>
+         <xsd:choice minOccurs="0">
+            <xsd:element ref="answer"/>
+            <xsd:element ref="answer-set"/>
+         </xsd:choice>
+         <xsd:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="question-wrap-group-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="question-preamble" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="question-wrap.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="question-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="question-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rb-elements">
+      <xsd:choice>
+         <xsd:group ref="face-markup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="face-markup.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation.class"/>
+            <xsd:group ref="note.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="note.class">
+      <xsd:choice>
+         <xsd:element ref="note"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="ref" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="related-article-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="journal-id.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-id.class">
+      <xsd:choice>
+         <xsd:element ref="journal-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-object-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="resource-group-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="resource-name"/>
+            <xsd:element ref="resource-wrap"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="resource-id-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="resource-name-elements">
+      <xsd:choice>
+         <xsd:group ref="face-markup.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="resource-wrap-model">
+      <xsd:sequence>
+         <xsd:element ref="resource-name"/>
+         <xsd:element ref="resource-id" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-short-model">
+      <xsd:sequence>
+         <xsd:element ref="processing-meta" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="restricted-by-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="role-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rt-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ruby-model">
+      <xsd:sequence>
+         <xsd:element ref="rb"/>
+         <xsd:element ref="rt"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-meta-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="see-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="simple-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="see-also-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="simple-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="self-uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="series-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-text-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-title-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="just-base-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-block-elements">
+      <xsd:choice>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="just-base-display.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="sig.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig.class">
+      <xsd:choice>
+         <xsd:element ref="sig"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="size-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="speaker-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-name.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+         <xsd:element ref="given-names"/>
+         <xsd:element ref="prefix"/>
+         <xsd:element ref="surname"/>
+         <xsd:element ref="suffix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="speech-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="speaker"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="state-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="statement-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="statement.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="statement.class">
+      <xsd:choice>
+         <xsd:element ref="statement"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="std.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std-organization"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-organization-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-conf-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="conference.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference.class">
+      <xsd:choice>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-num"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="conf-theme"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="string-conf"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-date-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-name-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="styled-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sub-article-model">
+      <xsd:sequence>
+         <xsd:element ref="processing-meta" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subj-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="subject"/>
+            <xsd:element ref="compound-subject"/>
+         </xsd:choice>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subject-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="suffix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="supplement-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="title.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title.class">
+      <xsd:choice>
+         <xsd:element ref="title"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="supplementary-material-model">
+      <xsd:sequence>
+         <xsd:group ref="fig-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="support-description-model">
+      <xsd:choice>
+         <xsd:element ref="p" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="support-group-model">
+      <xsd:sequence>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="contributed-resource-group"
+                      minOccurs="0"
+                      maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="support-source-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="surname-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="table.content">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="colgroup" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="thead" minOccurs="0"/>
+               <xsd:element ref="tfoot" minOccurs="0"/>
+               <xsd:element ref="tbody" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:choice>
+               <xsd:element ref="tr" maxOccurs="unbounded"/>
+            </xsd:choice>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="table-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inside-table-wrap"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="table-foot.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="inside-table-wrap">
+      <xsd:choice>
+         <xsd:group ref="intable-para.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="simple-intable-display.class"/>
+         <xsd:group ref="table.class"/>
+         <xsd:group ref="xref.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-intable-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="disp-formula"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table.class">
+      <xsd:choice>
+         <xsd:element ref="table"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-foot.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap-foot"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-foot-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="fn-group.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-group-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subj-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-table.class"/>
+            <xsd:group ref="xref.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="target-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="td.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="Flow.mix">
+      <xsd:choice>
+         <xsd:group ref="inside-cell"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-cell">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="appearance.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="intable-para.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="question-answer.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="appearance.class">
+      <xsd:choice>
+         <xsd:element ref="hr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="question-answer.class">
+      <xsd:choice>
+         <xsd:element ref="answer"/>
+         <xsd:element ref="answer-set"/>
+         <xsd:element ref="explanation"/>
+         <xsd:element ref="question"/>
+         <xsd:element ref="question-wrap"/>
+         <xsd:element ref="question-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="simple-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="textual-form-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tfoot.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="th.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="thead.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="time-stamp-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="struct-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fn-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="tr.content">
+      <xsd:choice>
+         <xsd:element ref="th"/>
+         <xsd:element ref="td"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-abstract-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="trans-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="trans-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="unstructured-kwd-group-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="verse-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="verse-line"/>
+            <xsd:element ref="verse-group"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="verse-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="version-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="volume-id-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-issue-group-model">
+      <xsd:sequence>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="volume-series-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="x-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="xref-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..2813cf8b80f5ee495a6901f137f58e30ef9e7f97
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-3d2-mathml3.xsd
@@ -0,0 +1,48 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns="http://www.ncbi.nlm.nih.gov/JATS1" targetNamespace="http://www.ncbi.nlm.nih.gov/JATS1" xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:mml="http://www.w3.org/1998/Math/MathML"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+   <xsd:annotation>
+      <xsd:documentation>
+         <div xmlns="http://www.w3.org/1999/xhtml"
+              xmlns:dxdy="http://mulberrytech.com/2014/dxdy"
+              xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
+              class="bodytext">
+              <h1>MODULE: JATS-journalpublishing1-3d2-mathml3 DTD in XSD form (driver file)</h1>
+              <h2>MODEL: Journal Publishing DTD (MathML 3.0)</h2>
+              <h2>VERSION:   1.3d2</h2>
+              <h2>DATE:  December 2020</h2>
+              
+              <dl>
+                <dt>SYSTEM</dt>
+                <dd>
+                  <p>Journal Publishing model of the JATS Suite</p>
+               </dd>
+                <dt>PURPOSE</dt>
+                <dd>
+                  <p>Driver file: include and import all other schema documents</p>
+               </dd>
+                <dt>CREATED FOR</dt>
+                <dd>
+                  <p>NLM/NCBI</p> 
+               </dd>
+                
+              </dl>
+            </div>
+      </xsd:documentation>
+   </xsd:annotation>
+   <xsd:import namespace="http://www.w3.org/1999/xlink"
+               schemaLocation="standard-modules/xlink.xsd"/>
+   <xsd:import namespace="http://www.w3.org/1998/Math/MathML"
+               schemaLocation="standard-modules/mathml3/mathml3.xsd"/>
+   <xsd:import namespace="http://www.niso.org/schemas/ali/1.0/"
+               schemaLocation="standard-modules/module-ali.xsd"/>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
+               schemaLocation="standard-modules/xml.xsd"/>
+   <xsd:include schemaLocation="JATS-journalpublishing1-3d2-mathml3-elements.xsd"/>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-elements.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-elements.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..a3b7d594f775bb85363b219305c891a0a6b8b92b
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-elements.xsd
@@ -0,0 +1,8705 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            xmlns:mml="http://www.w3.org/1998/Math/MathML"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+   <xsd:annotation xmlns:dxdy="http://mulberrytech.com/2014/dxdy">
+          <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml" class="bodytext">
+              <h1>MODULE: JATS-journalpublishing1 DTD in XSD form (declarations file)</h1>
+              <h2>MODEL: Journal Publishing DTD (MathML 2.0)</h2>
+              <h2>VERSION:  1.2d1</h2>
+              <h2>DATE:  July 2017</h2>
+              <dl>
+                <dt>SYSTEM</dt>
+                <dd>
+                  <p>Journal Publishing model of the JATS Suite</p>
+               </dd>
+                <dt>PURPOSE</dt>
+                <dd>
+                  <p>Declare elements with names which are not
+                  namespace-qualified</p>
+               </dd>
+                <dt>CREATED FOR</dt>
+                <dd>
+                  <p>NLM/NCBI</p> 
+               </dd>
+                
+              </dl>
+            </div>
+          </xsd:documentation>
+        </xsd:annotation>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+   <xsd:import namespace="http://www.w3.org/1999/xlink"/>
+   <xsd:import namespace="http://www.w3.org/1998/Math/MathML"/>
+   <xsd:import namespace="http://www.niso.org/schemas/ali/1.0/"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="abbrev">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviation or Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abbrev-journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviated Journal Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="abbrev-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="access-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Access Date For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ack">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Acknowledgments</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ack-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="addr-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address Line</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="addr-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="address">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address/Contact Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="address-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="aff-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="aff-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title Text For a Figure, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="alt-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt-title-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternatives For Processing</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="annotation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Annotation in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="annotation-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="anonymous">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Anonymous</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="array">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Array (Simple Tabular Array)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="array-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-full-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="dtd-version" fixed="1.2d1" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional" default="en"/>
+         <xsd:attribute ref="xsi:noNamespaceSchemaLocation" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-categories">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Grouping Data</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-categories-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="article-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-version">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Version</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="article-version-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-version-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Version Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice>
+            <xsd:element ref="article-version" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="attrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Attribution</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="attrib-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Comment</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-comment-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Note Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="award-group-model"/>
+         <xsd:attribute name="award-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="award-id-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="back">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Back Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="back-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bio">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Biography</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="bio-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="body">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Body of the Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="body-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bold">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Bold</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="boxed-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Boxed Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="boxed-text-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="break">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line Break</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="caption">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Caption of a Figure, Table, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="caption-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chapter-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chapter Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="chapter-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure (Display)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="chem-struct-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="chem-struct-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="citation-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Citation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="citation-alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="city">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>City: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="city-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Code Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="code-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="code-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="code-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="executable" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="language" use="optional" type="xsd:string"/>
+         <xsd:attribute name="language-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="platforms" use="optional" type="xsd:string"/>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="col">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="colgroup">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="colgroup.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaborative (Group) Author</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="collab-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="collab-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaboration Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="collab-alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Comment in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="comment-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-kwd-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-kwd-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-subject-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Part Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-subject-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-acronym">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-acronym-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-num">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-num-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Sponsor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-sponsor-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-theme">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Theme</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-theme-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conference">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="conference-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-model"/>
+         <xsd:attribute name="contrib-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="corresp" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="deceased" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="equal-contrib" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="contrib-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="authenticated" use="optional" default="false">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="false"/>
+                  <xsd:enumeration value="true"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="contrib-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-holder">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Holder</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-holder-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="corresp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Correspondence Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="corresp-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="count-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="country">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Country: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="country-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="counts">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Counts</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="counts-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="data-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Data Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="data-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="date-model"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date-in-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date Inside Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="date-in-citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date-not-available">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date Not Available Flag</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="day">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Day</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="degrees">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Degree(s)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degrees-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="disp-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-formula-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-quote">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Quote, Displayed</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-quote-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="edition">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Edition Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="edition-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="element-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Element Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="elocation-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Electronic Location Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="email">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Email Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="email-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="equation-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Equation Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="era">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Era</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="etal">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Et Al</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="etal-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="event">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Event in Publishing History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="event-model"/>
+         <xsd:attribute name="event-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="event-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Event Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="event-desc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ext-link">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>External Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ext-link-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fax">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fax Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fax-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-model"/>
+         <xsd:attribute name="fig-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fixed-case">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fixed Case</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="floats-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Floats Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="floats-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-model"/>
+         <xsd:attribute name="fn-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>First Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Front Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front-stub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Stub Front Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-stub-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="funding-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="given-names">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Given (First) Names</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="given-names-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glossary">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glossary Elements</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="glossary-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-data">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Data For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="fontchar" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="fontname" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="format" use="optional" type="xsd:NMTOKEN">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="resolution" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="x-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+         <xsd:attribute name="y-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Reference For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="glyph-data" use="optional" type="xsd:IDREF">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="gov">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Government Report, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="gov-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="graphic-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="history">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>History: Document History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="history-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="hr">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Horizontal Rule</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Inline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="inline-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="inline-graphic-model"/>
+         <xsd:attribute name="baseline-shift" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inline-supplementary-material-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Name: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="institution-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="institution-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="institution-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="institution-wrap-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="isbn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Isbn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="isbn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn-l">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn Linking</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-l-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-part-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-sponsor-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="italic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Italic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="yes">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-subtitle-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title (Full)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="kwd-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="label">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Label of a Figure, Reference, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="license-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="license-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license-p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license-p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="long-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Long Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="long-desc-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="lpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Last Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="media">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Media Object</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="media-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Name For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-value">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Value For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-value-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="mixed-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Mixed Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="monospace">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Monospace Text (Typewriter Text)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="month">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Month</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Structured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="surname"/>
+                  <xsd:element ref="given-names" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="given-names"/>
+            </xsd:choice>
+            <xsd:element ref="prefix" minOccurs="0"/>
+            <xsd:element ref="suffix" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="name-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="named-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Named Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="named-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nested-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nested Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="nested-kwd-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nlm-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nlm Citation Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="person-group"/>
+               <xsd:element ref="collab"/>
+            </xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="article-title"/>
+               <xsd:element ref="trans-title"/>
+            </xsd:choice>
+            <xsd:element ref="source" minOccurs="0"/>
+            <xsd:element ref="patent" minOccurs="0"/>
+            <xsd:element ref="trans-source" minOccurs="0"/>
+            <xsd:element ref="year" minOccurs="0"/>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="month" minOccurs="0"/>
+                  <xsd:element ref="day" minOccurs="0"/>
+                  <xsd:element ref="time-stamp" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="season" minOccurs="0"/>
+            </xsd:choice>
+            <xsd:element ref="access-date" minOccurs="0"/>
+            <xsd:element ref="volume" minOccurs="0"/>
+            <xsd:element ref="edition" minOccurs="0"/>
+            <xsd:element ref="conf-name" minOccurs="0"/>
+            <xsd:element ref="conf-date" minOccurs="0"/>
+            <xsd:element ref="conf-loc" minOccurs="0"/>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="issue"/>
+               <xsd:element ref="supplement"/>
+            </xsd:choice>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+            <xsd:element ref="publisher-name" minOccurs="0"/>
+            <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="fpage" minOccurs="0"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="page-count" minOccurs="0"/>
+            <xsd:element ref="series" minOccurs="0"/>
+            <xsd:element ref="comment" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="pub-id" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="annotation" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="note">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Note in a Reference List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="note-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Notes</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notes-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="object-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Object Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="on-behalf-of">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>On Behalf of</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="on-behalf-of-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="open-access">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Open Access</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="open-access-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-range">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Ranges</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="part-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Part Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="part-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="patent">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Patent Number, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="patent-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="permissions">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Permissions</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="permissions-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="person-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Person Group For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="person-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="person-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="phone">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Phone Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="phone-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="postal-code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Postal Code: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="postal-code-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="prefix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Prefix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="prefix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="preformat">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Preformatted Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="preformat-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="preformat-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="price">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Price</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="price-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="currency" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-award-recipient">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Award Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-award-recipient-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-investigator">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Investigator Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-investigator-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="private-char">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Private Character (Custom or Unicode)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="private-char-model"/>
+         <xsd:attribute name="description" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="product">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Product Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="product-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="product-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="pub-date-model"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-history">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="pub-history-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Identifier For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="publisher-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rb">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Base</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rb-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference List (Bibliographic Reference List)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-list-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Article Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="elocation-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="issue" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="page" use="optional" type="xsd:string"/>
+         <xsd:attribute name="related-article-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-object">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Object Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-object-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="response">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Response</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-short-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="response-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="role">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Role or Function Title of Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="role-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="roman">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Roman</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="no">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Parenthesis</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rt">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Textual Annotation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rt-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ruby">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ruby-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sans-serif">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sans Serif</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Small Caps</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="season">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Season</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="sec-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="self-uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri For This Same Article Online</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="self-uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Text: Header Text to Describe</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-text-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig-block">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature Block</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-block-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="size">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Size</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="size-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="units" use="required" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speaker">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speaker</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="speaker-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speech">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speech</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="speech-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="state">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>State or Province: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="state-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Statement, Formal</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="statement-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standard, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std-organization">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standards Organization</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-organization-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="strike">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Strike Through</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-conf">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>String Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-conf-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date As a String</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-date-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Unstructured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="styled-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Styled Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="styled-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sub-Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sub-article-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subj-group">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="subj-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="subj-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subject-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="suffix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Suffix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="suffix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sup">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Superscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="supplement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="supplement-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="supplementary-material-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="surname">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Surname</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="surname-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table: Table Element ..............................</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table.content"/>
+         <xsd:attribute name="border" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellpadding" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellspacing" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="frame" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="above"/>
+                  <xsd:enumeration value="below"/>
+                  <xsd:enumeration value="border"/>
+                  <xsd:enumeration value="box"/>
+                  <xsd:enumeration value="hsides"/>
+                  <xsd:enumeration value="lhs"/>
+                  <xsd:enumeration value="rhs"/>
+                  <xsd:enumeration value="void"/>
+                  <xsd:enumeration value="vsides"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rules" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="all"/>
+                  <xsd:enumeration value="cols"/>
+                  <xsd:enumeration value="groups"/>
+                  <xsd:enumeration value="none"/>
+                  <xsd:enumeration value="rows"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="summary" use="optional" type="xsd:string"/>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-foot">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrap Footer</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-foot-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="target">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Target of an Internal Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="target-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="target-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tbody">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tbody.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="td">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="td.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="term-status" use="optional" type="xsd:string"/>
+         <xsd:attribute name="term-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-term-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tex-math">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Tex Math Equation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notation" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="LaTeX"/>
+                  <xsd:enumeration value="TEX"/>
+                  <xsd:enumeration value="TeX"/>
+                  <xsd:enumeration value="tex"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="version" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="textual-form">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Textual Form</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="textual-form-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tfoot">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tfoot.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="th">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="th.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="thead">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="thead.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="time-stamp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Time Stamp For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="time-stamp-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="struct-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="title-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tr">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tr.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="underline-style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="unstructured-kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Unstructured Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="unstructured-kwd-group-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vocab-identifier" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Verse Form For Poetry</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="verse-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line of a Verse</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="verse-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="indent-level" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-detail" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="version">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Version Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="version-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-id-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-issue-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="volume-issue-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-series-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="word-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Word Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="x">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X - Generated Text and Punctuation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="x-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="xref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X(cross) Reference</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="xref-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="ref-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:notation name="cgmchar" public="ISO 8632/2//NOTATION Character encoding//EN"/>
+   <xsd:notation name="cgmclear" public="ISO 8632/4//NOTATION Clear text encoding//EN"/>
+   <xsd:notation name="eps"
+                 public="+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Reference Manual//EN"/>
+   <xsd:notation name="gif"
+                 public="-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION CompuServe Graphic Interchange Format//EN"/>
+   <xsd:notation name="jpeg"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group raster//EN"/>
+   <xsd:notation name="LaTeX"
+                 public="+//ISBN 3-893-196463::Goosens//NOTATION Der LaTeX Begleiter//DE"/>
+   <xsd:notation name="TEX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="TeX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tex"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tiff"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Aldus/Microsoft Tagged Interchange File Format//EN"/>
+   <xsd:annotation/>
+   <xsd:group name="abbrev-elements">
+      <xsd:choice>
+         <xsd:group ref="def.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def.class">
+      <xsd:choice>
+         <xsd:element ref="def"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="abbrev-journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="abstract-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="just-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec.class">
+      <xsd:choice>
+         <xsd:element ref="sec"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="access-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ack-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="abstract.class">
+      <xsd:choice>
+         <xsd:element ref="abstract"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group.class">
+      <xsd:choice>
+         <xsd:element ref="kwd-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list.class">
+      <xsd:choice>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="addr-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address-line.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-text">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasis.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+         <xsd:element ref="ruby"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-math.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="inline-formula"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase.class">
+      <xsd:choice>
+         <xsd:element ref="abbrev"/>
+         <xsd:element ref="milestone-end"/>
+         <xsd:element ref="milestone-start"/>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subsup.class">
+      <xsd:choice>
+         <xsd:element ref="sub"/>
+         <xsd:element ref="sup"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-line.class">
+      <xsd:choice>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-model">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address.class">
+      <xsd:choice>
+         <xsd:element ref="addr-line"/>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-link.class">
+      <xsd:choice>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="uri"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-link.class">
+      <xsd:choice>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="break.class">
+      <xsd:choice>
+         <xsd:element ref="break"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label.class">
+      <xsd:choice>
+         <xsd:element ref="label"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+         <xsd:element ref="target"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives-model">
+      <xsd:choice>
+         <xsd:element ref="aff" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-ref-model">
+      <xsd:choice>
+         <xsd:group ref="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="anyURI">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="alt-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-phrase">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="math.class">
+      <xsd:choice>
+         <xsd:element ref="tex-math"/>
+         <xsd:element ref="mml:math"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="alternatives-display.class"/>
+         <xsd:group ref="math.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="alternatives-display.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="private-char"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="annotation-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="app-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-model"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="label"/>
+               <xsd:element ref="title" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="title"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="para-level">
+      <xsd:choice>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="related-article.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-display.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-math.class">
+      <xsd:choice>
+         <xsd:element ref="disp-formula"/>
+         <xsd:element ref="disp-formula-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+         <xsd:element ref="list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nothing-but-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-article.class">
+      <xsd:choice>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rest-of-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-level">
+      <xsd:choice>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="sec-back.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="app-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="app.class"/>
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="app.class">
+      <xsd:choice>
+         <xsd:element ref="app"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="array-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:group ref="just-base-display.class"/>
+            </xsd:choice>
+            <xsd:group ref="tbody.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="access.class">
+      <xsd:choice>
+         <xsd:element ref="alt-text"/>
+         <xsd:element ref="long-desc"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.class">
+      <xsd:choice>
+         <xsd:element ref="tbody"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="display-back-matter.class">
+      <xsd:choice>
+         <xsd:element ref="attrib"/>
+         <xsd:element ref="permissions"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-full-model">
+      <xsd:sequence>
+         <xsd:element ref="front"/>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-categories-model">
+      <xsd:sequence>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-text" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="pub-date.class"/>
+         </xsd:choice>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="pub-history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-version.class">
+      <xsd:choice>
+         <xsd:element ref="article-version"/>
+         <xsd:element ref="article-version-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-group.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="pub-date.class">
+      <xsd:choice>
+         <xsd:element ref="date-not-available"/>
+         <xsd:element ref="pub-date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="attrib-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasized-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasized-text">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="author-comment-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="author-notes-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="corresp.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="corresp.class">
+      <xsd:choice>
+         <xsd:element ref="corresp"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="award-group-model">
+      <xsd:sequence>
+         <xsd:element ref="funding-source" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="award-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="principal-award-recipient" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="principal-investigator" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="award-id-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="back-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="doc-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="doc-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="back.class"/>
+         <xsd:group ref="front-back.class"/>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="back.class">
+      <xsd:choice>
+         <xsd:element ref="ack"/>
+         <xsd:element ref="app-group"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="front-back.class">
+      <xsd:choice>
+         <xsd:element ref="notes"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="bio-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-opt-title-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="body-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:element ref="sig-block" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="boxed-text-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="caption" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="id.class">
+      <xsd:choice>
+         <xsd:element ref="object-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="caption-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:group ref="caption-body-parts" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption-body-parts">
+      <xsd:choice>
+         <xsd:group ref="just-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chapter-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="source-elements">
+      <xsd:choice>
+         <xsd:group ref="abbrev.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="abbrev.class">
+      <xsd:choice>
+         <xsd:element ref="abbrev"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase-content.class">
+      <xsd:choice>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-model">
+      <xsd:choice>
+         <xsd:group ref="chem-struct-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="inside-chem-struct-wrap.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption.class">
+      <xsd:choice>
+         <xsd:element ref="caption"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="citation-minus-alt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-minus-alt.class">
+      <xsd:choice>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="city-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="code-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="colgroup.content">
+      <xsd:choice>
+         <xsd:element ref="col"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="contrib-info.class"/>
+         <xsd:group ref="fn-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-info.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="author-comment"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="on-behalf-of"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="collab.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab.class">
+      <xsd:choice>
+         <xsd:element ref="collab"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="comment-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-model">
+      <xsd:choice>
+         <xsd:element ref="compound-kwd-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-model">
+      <xsd:choice>
+         <xsd:element ref="compound-subject-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-acronym-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-num-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-theme-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference-model">
+      <xsd:sequence>
+         <xsd:element ref="conf-date"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="conf-name"/>
+            <xsd:element ref="conf-acronym"/>
+         </xsd:choice>
+         <xsd:element ref="conf-num" minOccurs="0"/>
+         <xsd:element ref="conf-loc" minOccurs="0"/>
+         <xsd:element ref="conf-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conf-theme" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="name.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degree.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-id.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name.class">
+      <xsd:choice>
+         <xsd:element ref="anonymous"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degree.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="contrib.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib.class">
+      <xsd:choice>
+         <xsd:element ref="contrib"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="copyright-holder-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="copyright-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="corresp-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="country-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="counts-model">
+      <xsd:sequence>
+         <xsd:element ref="count" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fig-count" minOccurs="0"/>
+         <xsd:element ref="table-count" minOccurs="0"/>
+         <xsd:element ref="equation-count" minOccurs="0"/>
+         <xsd:element ref="ref-count" minOccurs="0"/>
+         <xsd:element ref="page-count" minOccurs="0"/>
+         <xsd:element ref="word-count" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="meta-name"/>
+         <xsd:element ref="meta-value"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-group-model">
+      <xsd:choice>
+         <xsd:element ref="custom-meta" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="data-title-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="day" minOccurs="0"/>
+               <xsd:element ref="month" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="season"/>
+         </xsd:choice>
+         <xsd:element ref="year"/>
+         <xsd:element ref="era" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="date-in-citation-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-parts.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="era"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list-head-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-item-model">
+      <xsd:sequence>
+         <xsd:element ref="term"/>
+         <xsd:element ref="def" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="term-head" minOccurs="0"/>
+         <xsd:element ref="def-head" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-item.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-item.class">
+      <xsd:choice>
+         <xsd:element ref="def-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degrees-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="disp-formula-model">
+      <xsd:choice>
+         <xsd:group ref="disp-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="disp-quote-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="edition-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-elements">
+      <xsd:choice>
+         <xsd:group ref="citation-additions.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-additions.class">
+      <xsd:choice>
+         <xsd:element ref="string-date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="references.class">
+      <xsd:choice>
+         <xsd:element ref="annotation"/>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="chapter-title"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="comment"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="data-title"/>
+         <xsd:element ref="date"/>
+         <xsd:element ref="date-in-citation"/>
+         <xsd:element ref="day"/>
+         <xsd:element ref="edition"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="elocation-id"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="fpage"/>
+         <xsd:element ref="gov"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="isbn"/>
+         <xsd:element ref="issn"/>
+         <xsd:element ref="issn-l"/>
+         <xsd:element ref="issue"/>
+         <xsd:element ref="issue-id"/>
+         <xsd:element ref="issue-part"/>
+         <xsd:element ref="issue-title"/>
+         <xsd:element ref="lpage"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="object-id"/>
+         <xsd:element ref="page-range"/>
+         <xsd:element ref="part-title"/>
+         <xsd:element ref="patent"/>
+         <xsd:element ref="person-group"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="publisher-loc"/>
+         <xsd:element ref="publisher-name"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="series"/>
+         <xsd:element ref="size"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std"/>
+         <xsd:element ref="string-name"/>
+         <xsd:element ref="supplement"/>
+         <xsd:element ref="trans-source"/>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="version"/>
+         <xsd:element ref="volume"/>
+         <xsd:element ref="volume-id"/>
+         <xsd:element ref="volume-series"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="email-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="etal-model">
+      <xsd:sequence>
+         <xsd:group ref="etal-elements"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="etal-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-rendition">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="event-model">
+      <xsd:sequence>
+         <xsd:element ref="event-desc" minOccurs="0"/>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="date.class"/>
+         </xsd:choice>
+         <xsd:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issn-l" minOccurs="0"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="date.class">
+      <xsd:choice>
+         <xsd:element ref="date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="event-desc-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-identifier.class"/>
+         <xsd:group ref="article-version.class"/>
+         <xsd:group ref="date.class"/>
+         <xsd:group ref="pub-date.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-identifier.class">
+      <xsd:choice>
+         <xsd:element ref="article-id"/>
+         <xsd:element ref="issn"/>
+         <xsd:element ref="issn-l"/>
+         <xsd:element ref="isbn"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ext-link-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="link-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fax-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="fig-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+            <xsd:group ref="chem-struct-wrap.class"/>
+            <xsd:group ref="intable-para.class"/>
+            <xsd:group ref="just-table.class"/>
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+            <xsd:group ref="simple-display.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="intable-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-table.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fig-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fig-display.class"/>
+            <xsd:group ref="just-base-display.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fig-display.class">
+      <xsd:choice>
+         <xsd:element ref="fig"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-group-model">
+      <xsd:choice>
+         <xsd:group ref="floats-display.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="fn-link.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-meta"/>
+         <xsd:element ref="article-meta"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="front-back.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-stub-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="article-version.class"/>
+         </xsd:choice>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="pub-date.class"/>
+         </xsd:choice>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="pub-history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-group-model">
+      <xsd:sequence>
+         <xsd:element ref="award-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="funding-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="open-access" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-source-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="given-names-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="glossary-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="glossary" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="gov-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rendition-plus">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="phrase-content.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="graphic-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="history-model">
+      <xsd:choice>
+         <xsd:group ref="date.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-formula-model">
+      <xsd:choice>
+         <xsd:group ref="inline-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-graphic-model">
+      <xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-supplementary-material-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="institution-wrap-model">
+      <xsd:choice>
+         <xsd:group ref="institution.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="isbn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-l-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-part-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-title-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-id" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="issn" maxOccurs="unbounded"/>
+         <xsd:element ref="issn-l" minOccurs="0"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="publisher" minOccurs="0"/>
+         <xsd:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="journal-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="journal-title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="journal-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="abbrev-journal-title" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="kwd.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+         <xsd:element ref="nested-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="license-p.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p.class">
+      <xsd:choice>
+         <xsd:element ref="ali:license_ref"/>
+         <xsd:element ref="license-p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p-elements">
+      <xsd:choice>
+         <xsd:group ref="p-elements"/>
+         <xsd:group ref="price.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="p-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="funding.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation.class">
+      <xsd:choice>
+         <xsd:element ref="citation-alternatives"/>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding.class">
+      <xsd:choice>
+         <xsd:element ref="award-id"/>
+         <xsd:element ref="funding-source"/>
+         <xsd:element ref="open-access"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price.class">
+      <xsd:choice>
+         <xsd:element ref="price"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="list-item.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="list-item.class">
+      <xsd:choice>
+         <xsd:element ref="list-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-item-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="long-desc-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="media-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="meta-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="meta-value-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="name-alternatives.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="named-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nested-kwd-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="nested-kwd.class"/>
+         </xsd:choice>
+         <xsd:element ref="nested-kwd" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="nested-kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="note-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="product.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="product.class">
+      <xsd:choice>
+         <xsd:element ref="product"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="notes-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="on-behalf-of-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="open-access-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="part-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="patent-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="permissions-model">
+      <xsd:sequence>
+         <xsd:element ref="copyright-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-year" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-holder" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="license.class">
+      <xsd:choice>
+         <xsd:element ref="ali:free_to_read"/>
+         <xsd:element ref="license"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-model">
+      <xsd:choice>
+         <xsd:group ref="person-group-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-elements">
+      <xsd:choice>
+         <xsd:group ref="name.class"/>
+         <xsd:group ref="person-group-info.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-info.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="role"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phone-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="postal-code-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="prefix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="preformat-model">
+      <xsd:choice>
+         <xsd:group ref="preformat-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="preformat-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-award-recipient-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="recipient-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="recipient-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-investigator-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="investigator-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="investigator-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="private-char-model">
+      <xsd:choice>
+         <xsd:choice>
+            <xsd:element ref="glyph-data"/>
+            <xsd:element ref="glyph-ref"/>
+         </xsd:choice>
+         <xsd:element ref="inline-graphic" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="product-elements">
+      <xsd:choice>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="price.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="pub-date-model">
+      <xsd:sequence>
+         <xsd:group ref="date-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="pub-history-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="event.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="event.class">
+      <xsd:choice>
+         <xsd:element ref="event"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-model">
+      <xsd:choice>
+         <xsd:sequence maxOccurs="unbounded">
+            <xsd:element ref="publisher-name"/>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+         </xsd:sequence>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-name-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rb-elements">
+      <xsd:choice>
+         <xsd:group ref="face-markup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="face-markup.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation.class"/>
+            <xsd:group ref="note.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="note.class">
+      <xsd:choice>
+         <xsd:element ref="note"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="ref" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="related-article-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="journal-id.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-id.class">
+      <xsd:choice>
+         <xsd:element ref="journal-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-object-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-short-model">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="role-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rt-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ruby-model">
+      <xsd:sequence>
+         <xsd:element ref="rb"/>
+         <xsd:element ref="rt"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-meta-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="self-uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="series-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-text-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-title-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="just-base-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-block-elements">
+      <xsd:choice>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="just-base-display.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="sig.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig.class">
+      <xsd:choice>
+         <xsd:element ref="sig"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="size-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="speaker-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-name.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+         <xsd:element ref="given-names"/>
+         <xsd:element ref="prefix"/>
+         <xsd:element ref="surname"/>
+         <xsd:element ref="suffix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="speech-model">
+      <xsd:sequence>
+         <xsd:element ref="speaker"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="state-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="statement-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="statement.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="statement.class">
+      <xsd:choice>
+         <xsd:element ref="statement"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="std.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std-organization"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-organization-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-conf-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="conference.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference.class">
+      <xsd:choice>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-num"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="conf-theme"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="string-conf"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-date-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-name-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="styled-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sub-article-model">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subj-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="subject"/>
+            <xsd:element ref="compound-subject"/>
+         </xsd:choice>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subject-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="suffix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="supplement-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="title.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title.class">
+      <xsd:choice>
+         <xsd:element ref="title"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="supplementary-material-model">
+      <xsd:sequence>
+         <xsd:group ref="fig-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="surname-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="table.content">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="colgroup" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="thead" minOccurs="0"/>
+               <xsd:element ref="tfoot" minOccurs="0"/>
+               <xsd:element ref="tbody" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:choice>
+               <xsd:element ref="tr" maxOccurs="unbounded"/>
+            </xsd:choice>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="table-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inside-table-wrap"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="table-foot.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="inside-table-wrap">
+      <xsd:choice>
+         <xsd:group ref="intable-para.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="simple-intable-display.class"/>
+         <xsd:group ref="table.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-intable-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="disp-formula"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table.class">
+      <xsd:choice>
+         <xsd:element ref="table"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-foot.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap-foot"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-foot-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="fn-group.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="caption" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-table.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="target-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="td.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="Flow.mix">
+      <xsd:choice>
+         <xsd:group ref="inside-cell"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-cell">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="appearance.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="appearance.class">
+      <xsd:choice>
+         <xsd:element ref="hr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="simple-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="textual-form-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tfoot.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="th.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="thead.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="time-stamp-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="struct-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fn-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="tr.content">
+      <xsd:choice>
+         <xsd:element ref="th"/>
+         <xsd:element ref="td"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-abstract-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="trans-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="trans-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="unstructured-kwd-group-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="verse-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="verse-line"/>
+            <xsd:element ref="verse-group"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="verse-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="version-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="volume-id-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-issue-group-model">
+      <xsd:sequence>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="volume-series-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="x-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="xref-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3-elements.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3-elements.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..4bd99ab4ad6928bac852dcca2bdf036dfbbc92e7
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3-elements.xsd
@@ -0,0 +1,8608 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            xmlns:mml="http://www.w3.org/1998/Math/MathML"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+   <xsd:annotation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                   xmlns:dxdy="http://mulberrytech.com/2014/dxdy">
+          <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml" class="bodytext">
+              <h1>MODULE: JATS-journalpublishing1-mathml3 DTD in XSD form (declarations file)</h1>
+              <h2>MODEL: Journal Publishing DTD (MathML 3.0)</h2>
+              <h2>VERSION:  1.1</h2>
+              <h2>DATE:  December 2015</h2>
+              <dl>
+                <dt>SYSTEM</dt>
+                <dd>
+                  <p>Journal Publishing model of the JATS Suite</p>
+               </dd>
+                <dt>PURPOSE</dt>
+                <dd>
+                  <p>Declare elements with names which are not
+                  namespace-qualified</p>
+               </dd>
+                <dt>CREATED FOR</dt>
+                <dd>
+                  <p>NLM/NCBI</p> 
+               </dd>
+                
+              </dl>
+            </div>
+          </xsd:documentation>
+        </xsd:annotation>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+   <xsd:import namespace="http://www.w3.org/1999/xlink"/>
+   <xsd:import namespace="http://www.w3.org/1998/Math/MathML"/>
+   <xsd:import namespace="http://www.niso.org/schemas/ali/1.0/"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="abbrev">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviation or Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abbrev-journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abbreviated Journal Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abbrev-journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="abbrev-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="access-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Access Date For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ack">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Acknowledgments</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ack-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="addr-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address Line</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="addr-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="address">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Address/Contact Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="address-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="aff-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="aff-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Affiliation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="aff-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title Text For a Figure, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alt-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternate Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="alt-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt-title-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Alternatives For Processing</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="annotation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Annotation in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="annotation-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="anonymous">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Anonymous</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="app-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Appendix Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="app-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="array">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Array (Simple Tabular Array)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="array-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-full-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="dtd-version" fixed="1.1" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional" default="en"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-categories">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Grouping Data</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-categories-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="accession"/>
+                  <xsd:enumeration value="ark"/>
+                  <xsd:enumeration value="art-access-id"/>
+                  <xsd:enumeration value="arxiv"/>
+                  <xsd:enumeration value="coden"/>
+                  <xsd:enumeration value="doaj"/>
+                  <xsd:enumeration value="doi"/>
+                  <xsd:enumeration value="handle"/>
+                  <xsd:enumeration value="isbn"/>
+                  <xsd:enumeration value="manuscript"/>
+                  <xsd:enumeration value="medline"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="pii"/>
+                  <xsd:enumeration value="pmcid"/>
+                  <xsd:enumeration value="pmid"/>
+                  <xsd:enumeration value="publisher-id"/>
+                  <xsd:enumeration value="sici"/>
+                  <xsd:enumeration value="std-designation"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="article-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="article-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="attrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Attribution</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="attrib-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Comment</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-comment-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="author-notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Author Note Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="author-notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="award-group-model"/>
+         <xsd:attribute name="award-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="award-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Award Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="award-id-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="back">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Back Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="back-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bio">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Biography</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="bio-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="body">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Body of the Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="body-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="bold">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Bold</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="boxed-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Boxed Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="boxed-text-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="break">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line Break</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="caption">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Caption of a Figure, Table, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="caption-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chapter-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chapter Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="chapter-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure (Display)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="chem-struct-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="chem-struct-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Chemical Structure Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="chem-struct-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="citation-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Citation Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="citation-alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="city">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>City: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="city-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Code Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="code-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="code-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="code-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="executable" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="language" use="optional" type="xsd:string"/>
+         <xsd:attribute name="language-version" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="platforms" use="optional" type="xsd:string"/>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="col">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="colgroup">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="colgroup.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="span" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaborative (Group) Author</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="collab-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="collab-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="collab-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Collaboration Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="collab-alternatives-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="comment">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Comment in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="comment-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-kwd-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-kwd-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Keyword Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-kwd-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="compound-subject-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="compound-subject-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Compound Subject Part Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="compound-subject-part-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-acronym">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Acronym</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-acronym-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-date-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-num">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-num-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Sponsor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-sponsor-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conf-theme">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Theme</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="conf-theme-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="conference">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Conference Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="conference-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-model"/>
+         <xsd:attribute name="contrib-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="corresp" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="deceased" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="equal-contrib" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="contrib-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="contrib-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Contributor Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="contrib-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="authenticated" use="optional" default="false">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="false"/>
+                  <xsd:enumeration value="true"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="contrib-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-holder">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Holder</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-holder-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="copyright-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="copyright-year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Copyright Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="corresp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Correspondence Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="corresp-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="count-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="country">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Country: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="country-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="counts">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Counts</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="counts-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="custom-meta-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Custom Metadata Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="custom-meta-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="data-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Data Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="data-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="date-model"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="date-in-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date Inside Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="date-in-citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="day">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Day</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Definition Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="def-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="def-list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="degrees">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Degree(s)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degrees-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="disp-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-formula-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Display Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-formula-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="disp-quote">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Quote, Displayed</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="disp-quote-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="edition">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Edition Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="edition-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="element-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Element Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="elocation-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Electronic Location Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="email">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Email Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="email-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="equation-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Equation Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="era">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Era</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="etal">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Et Al</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="etal-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ext-link">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>External Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ext-link-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fax">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fax Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fax-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-model"/>
+         <xsd:attribute name="fig-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fig-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Figure Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fig-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fixed-case">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Fixed Case</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="floats-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Floats Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="floats-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-model"/>
+         <xsd:attribute name="fn-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="abbr"/>
+                  <xsd:enumeration value="com"/>
+                  <xsd:enumeration value="con"/>
+                  <xsd:enumeration value="conflict"/>
+                  <xsd:enumeration value="corresp"/>
+                  <xsd:enumeration value="current-aff"/>
+                  <xsd:enumeration value="deceased"/>
+                  <xsd:enumeration value="edited-by"/>
+                  <xsd:enumeration value="equal"/>
+                  <xsd:enumeration value="financial-disclosure"/>
+                  <xsd:enumeration value="on-leave"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="participating-researchers"/>
+                  <xsd:enumeration value="present-address"/>
+                  <xsd:enumeration value="presented-at"/>
+                  <xsd:enumeration value="presented-by"/>
+                  <xsd:enumeration value="previously-at"/>
+                  <xsd:enumeration value="study-group-members"/>
+                  <xsd:enumeration value="supplementary-material"/>
+                  <xsd:enumeration value="supported-by"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="symbol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fn-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Footnote Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="fn-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="fpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>First Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Front Matter</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="front-stub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Stub Front Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="front-stub-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="funding-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="funding-statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Funding Statement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="funding-statement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="given-names">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Given (First) Names</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="given-names-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glossary">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glossary Elements</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="glossary-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-data">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Data For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="fontchar" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="fontname" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="format" use="optional" type="xsd:NMTOKEN">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="resolution" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="x-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+         <xsd:attribute name="y-size" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="glyph-ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Glyph Reference For a Private Character</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="glyph-data" use="optional" type="xsd:IDREF">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="gov">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Government Report, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="gov-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="graphic-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="history">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>History: Document History</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="history-model" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="hr">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Horizontal Rule</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-formula">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Formula, Inline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="inline-formula-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-graphic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Graphic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="inline-graphic-model"/>
+         <xsd:attribute name="baseline-shift" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="inline-supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Inline Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inline-supplementary-material-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Name: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="institution-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="institution-id-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="institution-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="institution-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Institution Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="institution-wrap-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="isbn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Isbn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="isbn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issn-l">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issn Linking</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issn-l-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-part">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Part</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-part-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-sponsor">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-sponsor-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="issue-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Issue Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="issue-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="italic">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Italic</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="yes">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-subtitle-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title (Full)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="journal-title-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="journal-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Journal Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="journal-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="kwd-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="label">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Label of a Figure, Reference, Etc.</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="label-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="license-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="license-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license-p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license-p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-model"/>
+         <xsd:attribute name="continued-from" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="list-content" use="optional" type="xsd:string"/>
+         <xsd:attribute name="list-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="prefix-word" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="list-item">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>List Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="list-item-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="long-desc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Long Description</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="long-desc-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="lpage">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Last Page</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="media">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Media Object</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="media-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="required"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Name For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-name-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="meta-value">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Metadata Data Value For Custom Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="meta-value-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="milestone-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Milestone Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rationale" use="optional" type="xsd:string"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="mixed-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Mixed Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="citation-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="monospace">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Monospace Text (Typewriter Text)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="month">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Month</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Structured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="surname"/>
+                  <xsd:element ref="given-names" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="given-names"/>
+            </xsd:choice>
+            <xsd:element ref="prefix" minOccurs="0"/>
+            <xsd:element ref="suffix" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="name-alternatives">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name Alternatives</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="name-alternatives-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="named-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Named Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="named-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nested-kwd">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nested Keyword</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="nested-kwd-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="nlm-citation">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Nlm Citation Model</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:sequence>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="person-group"/>
+               <xsd:element ref="collab"/>
+            </xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="article-title"/>
+               <xsd:element ref="trans-title"/>
+            </xsd:choice>
+            <xsd:element ref="source" minOccurs="0"/>
+            <xsd:element ref="patent" minOccurs="0"/>
+            <xsd:element ref="trans-source" minOccurs="0"/>
+            <xsd:element ref="year" minOccurs="0"/>
+            <xsd:choice>
+               <xsd:sequence>
+                  <xsd:element ref="month" minOccurs="0"/>
+                  <xsd:element ref="day" minOccurs="0"/>
+                  <xsd:element ref="time-stamp" minOccurs="0"/>
+               </xsd:sequence>
+               <xsd:element ref="season" minOccurs="0"/>
+            </xsd:choice>
+            <xsd:element ref="access-date" minOccurs="0"/>
+            <xsd:element ref="volume" minOccurs="0"/>
+            <xsd:element ref="edition" minOccurs="0"/>
+            <xsd:element ref="conf-name" minOccurs="0"/>
+            <xsd:element ref="conf-date" minOccurs="0"/>
+            <xsd:element ref="conf-loc" minOccurs="0"/>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="issue"/>
+               <xsd:element ref="supplement"/>
+            </xsd:choice>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+            <xsd:element ref="publisher-name" minOccurs="0"/>
+            <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+               <xsd:element ref="fpage" minOccurs="0"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="page-count" minOccurs="0"/>
+            <xsd:element ref="series" minOccurs="0"/>
+            <xsd:element ref="comment" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="pub-id" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="annotation" minOccurs="0"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publisher-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="note">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Note in a Reference List</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="note-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="notes">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Notes</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="notes-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notes-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="object-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Object Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="on-behalf-of">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>On Behalf of</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="on-behalf-of-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="open-access">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Open Access</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="open-access-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="overline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Overline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="p">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Paragraph</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="p-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="page-range">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Page Ranges</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="part-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Part Title in a Citation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="part-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="patent">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Patent Number, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="patent-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="country" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="permissions">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Permissions</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="permissions-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="person-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Person Group For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="person-group-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="person-group-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="allauthors"/>
+                  <xsd:enumeration value="assignee"/>
+                  <xsd:enumeration value="author"/>
+                  <xsd:enumeration value="compiler"/>
+                  <xsd:enumeration value="curator"/>
+                  <xsd:enumeration value="director"/>
+                  <xsd:enumeration value="editor"/>
+                  <xsd:enumeration value="guest-editor"/>
+                  <xsd:enumeration value="inventor"/>
+                  <xsd:enumeration value="transed"/>
+                  <xsd:enumeration value="translator"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="phone">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Phone Number: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="phone-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="postal-code">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Postal Code: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="postal-code-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="prefix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Prefix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="prefix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="preformat">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Preformatted Text</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="preformat-model" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="preformat-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="price">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Price</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="price-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="currency" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-award-recipient">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Award Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-award-recipient-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="principal-investigator">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Principal Investigator Recipient</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="principal-investigator-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="private-char">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Private Character (Custom or Unicode)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="private-char-model"/>
+         <xsd:attribute name="description" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name" use="optional" type="xsd:string">
+            <xsd:annotation/>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="product">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Product Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="product-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="product-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Date</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="pub-date-model"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="date-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="pub-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="publication-format" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="pub-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publication Identifier For a Cited Publication</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="assigning-authority" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="accession"/>
+                  <xsd:enumeration value="ark"/>
+                  <xsd:enumeration value="art-access-id"/>
+                  <xsd:enumeration value="arxiv"/>
+                  <xsd:enumeration value="coden"/>
+                  <xsd:enumeration value="doaj"/>
+                  <xsd:enumeration value="doi"/>
+                  <xsd:enumeration value="handle"/>
+                  <xsd:enumeration value="isbn"/>
+                  <xsd:enumeration value="manuscript"/>
+                  <xsd:enumeration value="medline"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="pii"/>
+                  <xsd:enumeration value="pmcid"/>
+                  <xsd:enumeration value="pmid"/>
+                  <xsd:enumeration value="publisher-id"/>
+                  <xsd:enumeration value="sici"/>
+                  <xsd:enumeration value="std-designation"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="publisher-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-loc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Location</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-loc-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="publisher-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Publisher's Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="publisher-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rb">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Base</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rb-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Item</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ref-list">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Reference List (Bibliographic Reference List)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ref-list-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Article Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="elocation-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="issue" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="journal-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="page" use="optional" type="xsd:string"/>
+         <xsd:attribute name="related-article-type" use="required" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="vol" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="related-object">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Related Object Information</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-object-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="document-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="ext-link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="link-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="object-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="source-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="response">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Response</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="article-short-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="response-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="role">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Role or Function Title of Contributor</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="role-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="roman">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Roman</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional" default="no">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Parenthesis</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="rt">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Textual Annotation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="rt-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="ruby">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Ruby Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="ruby-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sans-serif">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sans Serif</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sc">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Small Caps</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="season">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Season</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="sec-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sec-meta">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Section Metadata</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sec-meta-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="self-uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri For This Same Article Online</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="self-uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-text">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Text: Header Text to Describe</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-text-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="series-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Series Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="series-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sig-block">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Signature Block</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sig-block-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="size">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Size</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="size-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="units" use="required" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speaker">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speaker</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="speaker-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="speech">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Speech</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="speech-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="state">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>State or Province: in an Address</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="state-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="statement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Statement, Formal</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="statement-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standard, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="std-organization">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Standards Organization</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="std-organization-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="strike">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Strike Through</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-conf">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>String Conference Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-conf-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-date">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Date As a String</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-date-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="string-name">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Name of Person (Unstructured)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="string-name-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="name-style" use="optional" default="western">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="eastern"/>
+                  <xsd:enumeration value="given-only"/>
+                  <xsd:enumeration value="islensk"/>
+                  <xsd:enumeration value="western"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="styled-content">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Styled Special (Subject) Content</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="styled-content-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sub-article">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Sub-Article</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="sub-article-model"/>
+         <xsd:attribute name="article-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subj-group">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="subj-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="subj-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subject">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Subject Name</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subject-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Article Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="suffix">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Suffix</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="suffix-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="sup">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Superscript</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="arrange" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="stack"/>
+                  <xsd:enumeration value="stagger"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplement">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplement</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="supplement-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="supplement-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="supplementary-material">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Supplementary Material</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="supplementary-material-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="mime-subtype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="mimetype" use="optional" type="xsd:string"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="surname">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Surname</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="surname-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="initials" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table: Table Element ..............................</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table.content"/>
+         <xsd:attribute name="border" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellpadding" use="optional" type="xsd:string"/>
+         <xsd:attribute name="cellspacing" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="frame" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="above"/>
+                  <xsd:enumeration value="below"/>
+                  <xsd:enumeration value="border"/>
+                  <xsd:enumeration value="box"/>
+                  <xsd:enumeration value="hsides"/>
+                  <xsd:enumeration value="lhs"/>
+                  <xsd:enumeration value="rhs"/>
+                  <xsd:enumeration value="void"/>
+                  <xsd:enumeration value="vsides"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rules" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="all"/>
+                  <xsd:enumeration value="cols"/>
+                  <xsd:enumeration value="groups"/>
+                  <xsd:enumeration value="none"/>
+                  <xsd:enumeration value="rows"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="summary" use="optional" type="xsd:string"/>
+         <xsd:attribute name="width" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-foot">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrap Footer</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-foot-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="table-wrap-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Table Wrapper Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="table-wrap-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="orientation" use="optional" default="portrait">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="landscape"/>
+                  <xsd:enumeration value="portrait"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="position" use="optional" default="float">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="anchor"/>
+                  <xsd:enumeration value="background"/>
+                  <xsd:enumeration value="float"/>
+                  <xsd:enumeration value="margin"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="target">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Target of an Internal Link</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="target-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="target-type" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tbody">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tbody.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="td">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="td.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="term-head">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Definition List: Term Head</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="term-head-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tex-math">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Tex Math Equation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="notation" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="LaTeX"/>
+                  <xsd:enumeration value="TEX"/>
+                  <xsd:enumeration value="TeX"/>
+                  <xsd:enumeration value="tex"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="version" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="textual-form">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Textual Form</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="textual-form-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tfoot">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tfoot.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="th">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:group ref="th.content" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="abbr" use="optional" type="xsd:string"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="axis" use="optional" type="xsd:string"/>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="colspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="headers" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rowspan" use="optional" default="1" type="xsd:string"/>
+         <xsd:attribute name="scope" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="col"/>
+                  <xsd:enumeration value="colgroup"/>
+                  <xsd:enumeration value="row"/>
+                  <xsd:enumeration value="rowgroup"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="thead">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="thead.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="time-stamp">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Time Stamp For Cited Work</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="time-stamp-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="struct-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="title-group-model"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="tr">
+      <xsd:annotation>
+         <xsd:documentation/>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="tr.content" maxOccurs="unbounded"/>
+         <xsd:attribute name="align" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="center"/>
+                  <xsd:enumeration value="char"/>
+                  <xsd:enumeration value="justify"/>
+                  <xsd:enumeration value="left"/>
+                  <xsd:enumeration value="right"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="char" use="optional" type="xsd:string"/>
+         <xsd:attribute name="charoff" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="style" use="optional" type="xsd:string"/>
+         <xsd:attribute name="valign" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="baseline"/>
+                  <xsd:enumeration value="bottom"/>
+                  <xsd:enumeration value="middle"/>
+                  <xsd:enumeration value="top"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-abstract">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Abstract</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-abstract-model"/>
+         <xsd:attribute name="abstract-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-source">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Source</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="source-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-subtitle">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Subtitle</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-subtitle-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="trans-title-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="trans-title-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="trans-title-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="emphasized-text"/>
+         </xsd:choice>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="toggle" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="no"/>
+                  <xsd:enumeration value="yes"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="underline-style" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-end">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline End</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="rid" use="required" type="xsd:IDREF"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="underline-start">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Underline Start</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="id" use="required" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="unstructured-kwd-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Unstructured Keyword Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="unstructured-kwd-group-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="kwd-group-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="uri">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Uri</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="uri-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Verse Form For Poetry</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="verse-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="verse-line">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Line of a Verse</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="verse-line-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="version">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Version Statement, Cited</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="version-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="designator" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Number</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="seq" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-id">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Identifier</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-id-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="pub-id-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xlink:actuate" use="optional"/>
+         <xsd:attribute ref="xlink:href" use="optional"/>
+         <xsd:attribute ref="xlink:role" use="optional"/>
+         <xsd:attribute ref="xlink:show" use="optional"/>
+         <xsd:attribute ref="xlink:title" use="optional"/>
+         <xsd:attribute ref="xlink:type" use="optional" fixed="simple"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-issue-group">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Translated Title Group</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:group ref="volume-issue-group-model"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="volume-series">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Volume Series</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="volume-series-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="word-count">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Word Count</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="count" use="required" type="xsd:NMTOKEN"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="x">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X - Generated Text and Punctuation</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="x-elements"/>
+         </xsd:sequence>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+         <xsd:attribute ref="xml:space" fixed="preserve"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="xref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>X(cross) Reference</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="xref-elements"/>
+         </xsd:choice>
+         <xsd:attribute name="alt" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="ref-type" use="optional">
+            <xsd:simpleType>
+               <xsd:annotation>
+                  <xsd:documentation/>
+               </xsd:annotation>
+               <xsd:restriction base="xsd:NMTOKEN">
+                  <xsd:enumeration value="aff"/>
+                  <xsd:enumeration value="app"/>
+                  <xsd:enumeration value="author-notes"/>
+                  <xsd:enumeration value="bibr"/>
+                  <xsd:enumeration value="boxed-text"/>
+                  <xsd:enumeration value="chem"/>
+                  <xsd:enumeration value="collab"/>
+                  <xsd:enumeration value="contrib"/>
+                  <xsd:enumeration value="corresp"/>
+                  <xsd:enumeration value="disp-formula"/>
+                  <xsd:enumeration value="fig"/>
+                  <xsd:enumeration value="fn"/>
+                  <xsd:enumeration value="kwd"/>
+                  <xsd:enumeration value="list"/>
+                  <xsd:enumeration value="other"/>
+                  <xsd:enumeration value="plate"/>
+                  <xsd:enumeration value="scheme"/>
+                  <xsd:enumeration value="sec"/>
+                  <xsd:enumeration value="statement"/>
+                  <xsd:enumeration value="supplementary-material"/>
+                  <xsd:enumeration value="table"/>
+                  <xsd:enumeration value="table-fn"/>
+               </xsd:restriction>
+            </xsd:simpleType>
+         </xsd:attribute>
+         <xsd:attribute name="rid" use="optional" type="xsd:IDREFS"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="year">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Year</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+         <xsd:choice minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:attribute name="calendar" use="optional" type="xsd:string"/>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="iso-8601-date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+         <xsd:attribute ref="xml:lang" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:notation name="cgmchar" public="ISO 8632/2//NOTATION Character encoding//EN"/>
+   <xsd:notation name="cgmclear" public="ISO 8632/4//NOTATION Clear text encoding//EN"/>
+   <xsd:notation name="eps"
+                 public="+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Reference Manual//EN"/>
+   <xsd:notation name="gif"
+                 public="-//ISBN 0-7923-9432-1::Graphic Notation//NOTATION CompuServe Graphic Interchange Format//EN"/>
+   <xsd:notation name="jpeg"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Joint Photographic Experts Group raster//EN"/>
+   <xsd:notation name="LaTeX"
+                 public="+//ISBN 3-893-196463::Goosens//NOTATION Der LaTeX Begleiter//DE"/>
+   <xsd:notation name="TEX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="TeX"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tex"
+                 public="+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"/>
+   <xsd:notation name="tiff"
+                 public="+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Aldus/Microsoft Tagged Interchange File Format//EN"/>
+   <xsd:annotation/>
+   <xsd:group name="abbrev-elements">
+      <xsd:choice>
+         <xsd:group ref="def.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def.class">
+      <xsd:choice>
+         <xsd:element ref="def"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="abbrev-journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="abstract-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="just-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec.class">
+      <xsd:choice>
+         <xsd:element ref="sec"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="access-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ack-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="abstract.class">
+      <xsd:choice>
+         <xsd:element ref="abstract"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group.class">
+      <xsd:choice>
+         <xsd:element ref="kwd-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list.class">
+      <xsd:choice>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="addr-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address-line.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-text">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasis.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+         <xsd:element ref="ruby"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-math.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="inline-formula"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase.class">
+      <xsd:choice>
+         <xsd:element ref="abbrev"/>
+         <xsd:element ref="milestone-end"/>
+         <xsd:element ref="milestone-start"/>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subsup.class">
+      <xsd:choice>
+         <xsd:element ref="sub"/>
+         <xsd:element ref="sup"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-line.class">
+      <xsd:choice>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-model">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address.class">
+      <xsd:choice>
+         <xsd:element ref="addr-line"/>
+         <xsd:element ref="city"/>
+         <xsd:element ref="country"/>
+         <xsd:element ref="fax"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="phone"/>
+         <xsd:element ref="postal-code"/>
+         <xsd:element ref="state"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="address-link.class">
+      <xsd:choice>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="uri"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-link.class">
+      <xsd:choice>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="break.class">
+      <xsd:choice>
+         <xsd:element ref="break"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label.class">
+      <xsd:choice>
+         <xsd:element ref="label"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+         <xsd:element ref="target"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives-model">
+      <xsd:choice>
+         <xsd:element ref="aff" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-ref-model">
+      <xsd:choice>
+         <xsd:group ref="anyURI" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="anyURI">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="alt-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-phrase">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="math.class">
+      <xsd:choice>
+         <xsd:element ref="tex-math"/>
+         <xsd:element ref="mml:math"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="alternatives-display.class"/>
+         <xsd:group ref="math.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="alternatives-display.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="inline-supplementary-material"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="private-char"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="annotation-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="app-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-model"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="label"/>
+               <xsd:element ref="title" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="title"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="para-level">
+      <xsd:choice>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="related-article.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-display.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="block-math.class">
+      <xsd:choice>
+         <xsd:element ref="disp-formula"/>
+         <xsd:element ref="disp-formula-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+         <xsd:element ref="list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nothing-but-para.class">
+      <xsd:choice>
+         <xsd:element ref="p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-article.class">
+      <xsd:choice>
+         <xsd:element ref="related-article"/>
+         <xsd:element ref="related-object"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rest-of-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-level">
+      <xsd:choice>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="sec-back.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sec-back.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="app-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="app.class"/>
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="app.class">
+      <xsd:choice>
+         <xsd:element ref="app"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="array-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+               <xsd:group ref="just-base-display.class"/>
+            </xsd:choice>
+            <xsd:group ref="tbody.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="access.class">
+      <xsd:choice>
+         <xsd:element ref="alt-text"/>
+         <xsd:element ref="long-desc"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.class">
+      <xsd:choice>
+         <xsd:element ref="tbody"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="display-back-matter.class">
+      <xsd:choice>
+         <xsd:element ref="attrib"/>
+         <xsd:element ref="permissions"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-full-model">
+      <xsd:sequence>
+         <xsd:element ref="front"/>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-categories-model">
+      <xsd:sequence>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="series-text" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="article-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:element ref="pub-date" maxOccurs="unbounded"/>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-group.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="aff-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="attrib-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasized-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="emphasized-text">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="author-comment-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="author-notes-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="corresp.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="corresp.class">
+      <xsd:choice>
+         <xsd:element ref="corresp"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-link.class">
+      <xsd:choice>
+         <xsd:element ref="fn"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="award-group-model">
+      <xsd:sequence>
+         <xsd:element ref="funding-source" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="award-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="principal-award-recipient" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="principal-investigator" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="award-id-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="back-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="doc-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="doc-back-matter-mix">
+      <xsd:choice>
+         <xsd:group ref="back.class"/>
+         <xsd:group ref="front-back.class"/>
+         <xsd:group ref="sec.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="back.class">
+      <xsd:choice>
+         <xsd:element ref="ack"/>
+         <xsd:element ref="app-group"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="fn-group"/>
+         <xsd:element ref="glossary"/>
+         <xsd:element ref="ref-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="front-back.class">
+      <xsd:choice>
+         <xsd:element ref="notes"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="bio-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-opt-title-model">
+      <xsd:sequence>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="body-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:element ref="sig-block" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="boxed-text-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="sec-meta" minOccurs="0"/>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="caption" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec-back-matter-mix"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="id.class">
+      <xsd:choice>
+         <xsd:element ref="object-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="caption-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:group ref="caption-body-parts" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption-body-parts">
+      <xsd:choice>
+         <xsd:group ref="just-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chapter-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="source-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phrase-content.class">
+      <xsd:choice>
+         <xsd:element ref="named-content"/>
+         <xsd:element ref="styled-content"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-model">
+      <xsd:choice>
+         <xsd:group ref="chem-struct-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="inside-chem-struct-wrap.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="caption.class">
+      <xsd:choice>
+         <xsd:element ref="caption"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="textual-form"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="citation-minus-alt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-minus-alt.class">
+      <xsd:choice>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="city-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="code-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="colgroup.content">
+      <xsd:choice>
+         <xsd:element ref="col"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="contrib-info.class"/>
+         <xsd:group ref="fn-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-info.class">
+      <xsd:choice>
+         <xsd:element ref="address"/>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="author-comment"/>
+         <xsd:element ref="bio"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="on-behalf-of"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="xref"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab-alternatives-model">
+      <xsd:choice>
+         <xsd:group ref="collab.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="collab.class">
+      <xsd:choice>
+         <xsd:element ref="collab"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="comment-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-model">
+      <xsd:choice>
+         <xsd:element ref="compound-kwd-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-kwd-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-model">
+      <xsd:choice>
+         <xsd:element ref="compound-subject-part" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="compound-subject-part-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-acronym-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-date-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-num-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="conf-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conf-theme-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference-model">
+      <xsd:sequence>
+         <xsd:element ref="conf-date"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="conf-name"/>
+            <xsd:element ref="conf-acronym"/>
+         </xsd:choice>
+         <xsd:element ref="conf-num" minOccurs="0"/>
+         <xsd:element ref="conf-loc" minOccurs="0"/>
+         <xsd:element ref="conf-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conf-theme" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-id.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="name.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="degree.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib-id.class">
+      <xsd:choice>
+         <xsd:element ref="contrib-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name.class">
+      <xsd:choice>
+         <xsd:element ref="anonymous"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degree.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="contrib.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-info.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="contrib.class">
+      <xsd:choice>
+         <xsd:element ref="contrib"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="contrib-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="copyright-holder-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="copyright-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="corresp-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="country-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="counts-model">
+      <xsd:sequence>
+         <xsd:element ref="count" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fig-count" minOccurs="0"/>
+         <xsd:element ref="table-count" minOccurs="0"/>
+         <xsd:element ref="equation-count" minOccurs="0"/>
+         <xsd:element ref="ref-count" minOccurs="0"/>
+         <xsd:element ref="page-count" minOccurs="0"/>
+         <xsd:element ref="word-count" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="meta-name"/>
+         <xsd:element ref="meta-value"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="custom-meta-group-model">
+      <xsd:choice>
+         <xsd:element ref="custom-meta" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="data-title-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="day" minOccurs="0"/>
+               <xsd:element ref="month" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="season"/>
+         </xsd:choice>
+         <xsd:element ref="year"/>
+         <xsd:element ref="era" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="date-in-citation-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date-parts.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="era"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list-head-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-item-model">
+      <xsd:sequence>
+         <xsd:element ref="term"/>
+         <xsd:element ref="def" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="term-head" minOccurs="0"/>
+         <xsd:element ref="def-head" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-item.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="def-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="def-item.class">
+      <xsd:choice>
+         <xsd:element ref="def-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="def-list.class">
+      <xsd:choice>
+         <xsd:element ref="def-list"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="degrees-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="disp-formula-model">
+      <xsd:choice>
+         <xsd:group ref="disp-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="inline-graphic"/>
+         <xsd:element ref="private-char"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="disp-formula-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="disp-quote-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="edition-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-elements">
+      <xsd:choice>
+         <xsd:group ref="citation-additions.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation-additions.class">
+      <xsd:choice>
+         <xsd:element ref="string-date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="references.class">
+      <xsd:choice>
+         <xsd:element ref="annotation"/>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="chapter-title"/>
+         <xsd:element ref="collab"/>
+         <xsd:element ref="collab-alternatives"/>
+         <xsd:element ref="comment"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="data-title"/>
+         <xsd:element ref="date"/>
+         <xsd:element ref="date-in-citation"/>
+         <xsd:element ref="day"/>
+         <xsd:element ref="edition"/>
+         <xsd:element ref="email"/>
+         <xsd:element ref="elocation-id"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="ext-link"/>
+         <xsd:element ref="fpage"/>
+         <xsd:element ref="gov"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="isbn"/>
+         <xsd:element ref="issn"/>
+         <xsd:element ref="issn-l"/>
+         <xsd:element ref="issue"/>
+         <xsd:element ref="issue-id"/>
+         <xsd:element ref="issue-part"/>
+         <xsd:element ref="issue-title"/>
+         <xsd:element ref="lpage"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="object-id"/>
+         <xsd:element ref="page-range"/>
+         <xsd:element ref="part-title"/>
+         <xsd:element ref="patent"/>
+         <xsd:element ref="person-group"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="publisher-loc"/>
+         <xsd:element ref="publisher-name"/>
+         <xsd:element ref="role"/>
+         <xsd:element ref="season"/>
+         <xsd:element ref="series"/>
+         <xsd:element ref="size"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std"/>
+         <xsd:element ref="string-name"/>
+         <xsd:element ref="supplement"/>
+         <xsd:element ref="trans-source"/>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="uri"/>
+         <xsd:element ref="version"/>
+         <xsd:element ref="volume"/>
+         <xsd:element ref="volume-id"/>
+         <xsd:element ref="volume-series"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="email-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="etal-model">
+      <xsd:sequence>
+         <xsd:group ref="etal-elements"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="etal-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-rendition">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ext-link-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="link-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fax-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="fig-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="block-math.class"/>
+            <xsd:group ref="chem-struct-wrap.class"/>
+            <xsd:group ref="intable-para.class"/>
+            <xsd:group ref="just-table.class"/>
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+            <xsd:group ref="simple-display.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="chem-struct-wrap.class">
+      <xsd:choice>
+         <xsd:element ref="chem-struct-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="intable-para.class">
+      <xsd:choice>
+         <xsd:element ref="disp-quote"/>
+         <xsd:element ref="speech"/>
+         <xsd:element ref="statement"/>
+         <xsd:element ref="verse-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-table.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fig-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="fig-display.class"/>
+            <xsd:group ref="just-base-display.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fig-display.class">
+      <xsd:choice>
+         <xsd:element ref="fig"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-group-model">
+      <xsd:choice>
+         <xsd:group ref="floats-display.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="floats-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="boxed-text"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="fig"/>
+         <xsd:element ref="fig-group"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+         <xsd:element ref="supplementary-material"/>
+         <xsd:element ref="table-wrap"/>
+         <xsd:element ref="table-wrap-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="fn-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="fn-link.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-meta"/>
+         <xsd:element ref="article-meta"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="front-back.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="front-stub-model">
+      <xsd:sequence>
+         <xsd:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="article-categories" minOccurs="0"/>
+         <xsd:element ref="title-group" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="author-notes" minOccurs="0"/>
+         <xsd:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+         <xsd:element ref="volume-issue-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="supplement" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:sequence>
+               <xsd:element ref="fpage"/>
+               <xsd:element ref="lpage" minOccurs="0"/>
+               <xsd:element ref="page-range" minOccurs="0"/>
+            </xsd:sequence>
+            <xsd:element ref="elocation-id"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="address-link.class"/>
+            <xsd:element ref="product"/>
+            <xsd:element ref="supplementary-material"/>
+         </xsd:choice>
+         <xsd:element ref="history" minOccurs="0"/>
+         <xsd:element ref="permissions" minOccurs="0"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="related-article.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="counts" minOccurs="0"/>
+         <xsd:element ref="custom-meta-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-group-model">
+      <xsd:sequence>
+         <xsd:element ref="award-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="funding-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="open-access" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="funding-source-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding-statement-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="given-names-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="glossary-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="glossary" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="gov-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rendition-plus">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="phrase-content.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="graphic-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="history-model">
+      <xsd:choice>
+         <xsd:group ref="date.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="date.class">
+      <xsd:choice>
+         <xsd:element ref="date"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-formula-model">
+      <xsd:choice>
+         <xsd:group ref="inline-formula-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-formula-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-graphic-model">
+      <xsd:choice>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="small-access.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="small-access.class">
+      <xsd:choice>
+         <xsd:element ref="alt-text"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inline-supplementary-material-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution-id-model">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="institution-wrap-model">
+      <xsd:choice>
+         <xsd:group ref="institution.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="institution.class">
+      <xsd:choice>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="isbn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issn-l-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="issue-part-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-sponsor-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="issue-title-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-meta-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-id" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+            <xsd:group ref="aff-alternatives.class"/>
+         </xsd:choice>
+         <xsd:element ref="issn" maxOccurs="unbounded"/>
+         <xsd:element ref="issn-l" minOccurs="0"/>
+         <xsd:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="publisher" minOccurs="0"/>
+         <xsd:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="journal-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="journal-title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-title-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="journal-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="journal-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="journal-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="abbrev-journal-title" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="kwd-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="kwd.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+         <xsd:element ref="nested-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="label-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="license-p.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p.class">
+      <xsd:choice>
+         <xsd:element ref="ali:license_ref"/>
+         <xsd:element ref="license-p"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="license-p-elements">
+      <xsd:choice>
+         <xsd:group ref="p-elements"/>
+         <xsd:group ref="price.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="p-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="funding.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="citation.class">
+      <xsd:choice>
+         <xsd:element ref="citation-alternatives"/>
+         <xsd:element ref="element-citation"/>
+         <xsd:element ref="mixed-citation"/>
+         <xsd:element ref="nlm-citation"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="funding.class">
+      <xsd:choice>
+         <xsd:element ref="award-id"/>
+         <xsd:element ref="funding-source"/>
+         <xsd:element ref="open-access"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price.class">
+      <xsd:choice>
+         <xsd:element ref="price"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="list-item.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="list-item.class">
+      <xsd:choice>
+         <xsd:element ref="list-item"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="list-item-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="long-desc-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="media-model">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="abstract.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="caption.class"/>
+         <xsd:group ref="id.class"/>
+         <xsd:group ref="kwd-group.class"/>
+         <xsd:group ref="label.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="meta-name-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="meta-value-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="name-alternatives.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="name-alternatives.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="named-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="nested-kwd-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="nested-kwd.class"/>
+         </xsd:choice>
+         <xsd:element ref="nested-kwd" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="nested-kwd.class">
+      <xsd:choice>
+         <xsd:element ref="kwd"/>
+         <xsd:element ref="compound-kwd"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="note-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="product.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="product.class">
+      <xsd:choice>
+         <xsd:element ref="product"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="notes-model">
+      <xsd:sequence>
+         <xsd:group ref="sec-opt-title-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="on-behalf-of-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="open-access-model">
+      <xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="part-title-elements">
+      <xsd:choice>
+         <xsd:group ref="source-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="patent-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="permissions-model">
+      <xsd:sequence>
+         <xsd:element ref="copyright-statement" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-year" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="copyright-holder" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="license.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="license.class">
+      <xsd:choice>
+         <xsd:element ref="ali:free_to_read"/>
+         <xsd:element ref="license"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-model">
+      <xsd:choice>
+         <xsd:group ref="person-group-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-elements">
+      <xsd:choice>
+         <xsd:group ref="name.class"/>
+         <xsd:group ref="person-group-info.class"/>
+         <xsd:group ref="string-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-group-info.class">
+      <xsd:choice>
+         <xsd:element ref="aff"/>
+         <xsd:element ref="aff-alternatives"/>
+         <xsd:element ref="etal"/>
+         <xsd:element ref="role"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-name.class">
+      <xsd:choice>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="phone-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="postal-code-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="prefix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="preformat-model">
+      <xsd:choice>
+         <xsd:group ref="preformat-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="preformat-elements">
+      <xsd:choice>
+         <xsd:group ref="access.class"/>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="display-back-matter.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="price-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-award-recipient-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="recipient-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="recipient-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="institution"/>
+         <xsd:element ref="institution-wrap"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="principal-investigator-elements">
+      <xsd:choice>
+         <xsd:group ref="contrib-id.class"/>
+         <xsd:group ref="investigator-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="investigator-name.class">
+      <xsd:choice>
+         <xsd:element ref="name"/>
+         <xsd:element ref="name-alternatives"/>
+         <xsd:element ref="string-name"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="private-char-model">
+      <xsd:choice>
+         <xsd:choice>
+            <xsd:element ref="glyph-data"/>
+            <xsd:element ref="glyph-ref"/>
+         </xsd:choice>
+         <xsd:element ref="inline-graphic" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="product-elements">
+      <xsd:choice>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="price.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="pub-date-model">
+      <xsd:sequence>
+         <xsd:group ref="date-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="publisher-model">
+      <xsd:choice>
+         <xsd:sequence maxOccurs="unbounded">
+            <xsd:element ref="publisher-name"/>
+            <xsd:element ref="publisher-loc" minOccurs="0"/>
+         </xsd:sequence>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-loc-elements">
+      <xsd:choice>
+         <xsd:group ref="address.class"/>
+         <xsd:group ref="address-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="publisher-name-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rb-elements">
+      <xsd:choice>
+         <xsd:group ref="face-markup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="face-markup.class">
+      <xsd:choice>
+         <xsd:element ref="bold"/>
+         <xsd:element ref="fixed-case"/>
+         <xsd:element ref="italic"/>
+         <xsd:element ref="monospace"/>
+         <xsd:element ref="overline"/>
+         <xsd:element ref="roman"/>
+         <xsd:element ref="sans-serif"/>
+         <xsd:element ref="sc"/>
+         <xsd:element ref="strike"/>
+         <xsd:element ref="underline"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="citation.class"/>
+            <xsd:group ref="note.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="note.class">
+      <xsd:choice>
+         <xsd:element ref="note"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="ref-list-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="para-level"/>
+         </xsd:choice>
+         <xsd:element ref="ref" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="ref-list.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="related-article-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="journal-id.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="journal-id.class">
+      <xsd:choice>
+         <xsd:element ref="journal-id"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="related-object-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="references.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="article-short-model">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="role-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="rt-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="ruby-model">
+      <xsd:sequence>
+         <xsd:element ref="rb"/>
+         <xsd:element ref="rt"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="sec-meta-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="contrib-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:element ref="permissions" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="self-uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="series-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-text-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="series-title-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-elements">
+      <xsd:choice>
+         <xsd:group ref="rendition-plus"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="just-base-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="just-base-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig-block-elements">
+      <xsd:choice>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="just-base-display.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="sig.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sig.class">
+      <xsd:choice>
+         <xsd:element ref="sig"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="size-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="speaker-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="person-name.class">
+      <xsd:choice>
+         <xsd:element ref="degrees"/>
+         <xsd:element ref="given-names"/>
+         <xsd:element ref="prefix"/>
+         <xsd:element ref="surname"/>
+         <xsd:element ref="suffix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="speech-model">
+      <xsd:sequence>
+         <xsd:element ref="speaker"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="state-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="statement-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="statement.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="statement.class">
+      <xsd:choice>
+         <xsd:element ref="statement"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="std.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std.class">
+      <xsd:choice>
+         <xsd:element ref="day"/>
+         <xsd:element ref="month"/>
+         <xsd:element ref="pub-id"/>
+         <xsd:element ref="source"/>
+         <xsd:element ref="std-organization"/>
+         <xsd:element ref="year"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="std-organization-elements">
+      <xsd:choice>
+         <xsd:group ref="institution-wrap.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-conf-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="conference.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="conference.class">
+      <xsd:choice>
+         <xsd:element ref="conf-date"/>
+         <xsd:element ref="conf-name"/>
+         <xsd:element ref="conf-num"/>
+         <xsd:element ref="conf-loc"/>
+         <xsd:element ref="conf-sponsor"/>
+         <xsd:element ref="conf-theme"/>
+         <xsd:element ref="conf-acronym"/>
+         <xsd:element ref="string-conf"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-date-elements">
+      <xsd:choice>
+         <xsd:group ref="date-parts.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="string-name-elements">
+      <xsd:choice>
+         <xsd:group ref="person-name.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="styled-content-elements">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-display.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+         <xsd:group ref="rest-of-para.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="sub-article-model">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="front"/>
+            <xsd:element ref="front-stub"/>
+         </xsd:choice>
+         <xsd:element ref="body" minOccurs="0"/>
+         <xsd:element ref="back" minOccurs="0"/>
+         <xsd:element ref="floats-group" minOccurs="0"/>
+         <xsd:choice>
+            <xsd:element ref="sub-article" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="response" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subj-group-model">
+      <xsd:sequence>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="subject"/>
+            <xsd:element ref="compound-subject"/>
+         </xsd:choice>
+         <xsd:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="subject-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="suffix-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="supplement-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="contrib-group.class"/>
+         <xsd:group ref="title.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title.class">
+      <xsd:choice>
+         <xsd:element ref="title"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="supplementary-material-model">
+      <xsd:sequence>
+         <xsd:group ref="fig-model"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="surname-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="table.content">
+      <xsd:sequence>
+         <xsd:choice>
+            <xsd:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="colgroup" minOccurs="0" maxOccurs="unbounded"/>
+         </xsd:choice>
+         <xsd:choice>
+            <xsd:sequence>
+               <xsd:element ref="thead" minOccurs="0"/>
+               <xsd:element ref="tfoot" minOccurs="0"/>
+               <xsd:element ref="tbody" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:choice>
+               <xsd:element ref="tr" maxOccurs="unbounded"/>
+            </xsd:choice>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="table-wrap-model">
+      <xsd:sequence>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="id.class"/>
+         </xsd:choice>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:choice minOccurs="0">
+            <xsd:group ref="caption.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="inside-table-wrap"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="table-foot.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="inside-table-wrap">
+      <xsd:choice>
+         <xsd:group ref="intable-para.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="simple-intable-display.class"/>
+         <xsd:group ref="table.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-intable-display.class">
+      <xsd:choice>
+         <xsd:element ref="alternatives"/>
+         <xsd:element ref="chem-struct-wrap"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table.class">
+      <xsd:choice>
+         <xsd:element ref="table"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-foot.class">
+      <xsd:choice>
+         <xsd:element ref="table-wrap-foot"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-foot-model">
+      <xsd:sequence>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+            <xsd:group ref="fn-group.class"/>
+            <xsd:group ref="fn-link.class"/>
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="fn-group.class">
+      <xsd:choice>
+         <xsd:element ref="fn-group"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="table-wrap-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="caption" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="abstract.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="kwd-group.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="access.class"/>
+            <xsd:group ref="address-link.class"/>
+         </xsd:choice>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:group ref="just-table.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="target-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tbody.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="td.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="Flow.mix">
+      <xsd:choice>
+         <xsd:group ref="inside-cell"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="inside-cell">
+      <xsd:choice>
+         <xsd:group ref="address-link.class"/>
+         <xsd:group ref="appearance.class"/>
+         <xsd:group ref="article-link.class"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-math.class"/>
+         <xsd:group ref="list.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="nothing-but-para.class"/>
+         <xsd:group ref="phrase.class"/>
+         <xsd:group ref="simple-display.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="simple-link.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="appearance.class">
+      <xsd:choice>
+         <xsd:element ref="hr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="block-math.class"/>
+         <xsd:group ref="simple-display-noalt.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="simple-display-noalt.class">
+      <xsd:choice>
+         <xsd:element ref="array"/>
+         <xsd:element ref="code"/>
+         <xsd:element ref="graphic"/>
+         <xsd:element ref="media"/>
+         <xsd:element ref="preformat"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="term-head-elements">
+      <xsd:choice>
+         <xsd:group ref="def-list-head-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="textual-form-elements">
+      <xsd:choice>
+         <xsd:group ref="emphasis.class"/>
+         <xsd:group ref="inline-display-noalt.class"/>
+         <xsd:group ref="math.class"/>
+         <xsd:group ref="phrase-content.class"/>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="tfoot.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="th.content">
+      <xsd:choice>
+         <xsd:group ref="Flow.mix"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="thead.content">
+      <xsd:choice>
+         <xsd:element ref="tr"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="time-stamp-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="struct-title-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-phrase"/>
+         <xsd:group ref="break.class"/>
+         <xsd:group ref="citation.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="article-title"/>
+         <xsd:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="fn-group" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="tr.content">
+      <xsd:choice>
+         <xsd:element ref="th"/>
+         <xsd:element ref="td"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-abstract-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="just-para.class"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="sec.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="trans-subtitle-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-elements">
+      <xsd:choice>
+         <xsd:group ref="title-elements"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="trans-title-group-model">
+      <xsd:sequence>
+         <xsd:element ref="trans-title"/>
+         <xsd:element ref="trans-subtitle" minOccurs="0" maxOccurs="unbounded"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="unstructured-kwd-group-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="uri-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="verse-group-model">
+      <xsd:sequence>
+         <xsd:element ref="label" minOccurs="0"/>
+         <xsd:element ref="title" minOccurs="0"/>
+         <xsd:element ref="subtitle" minOccurs="0"/>
+         <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="verse-line"/>
+            <xsd:element ref="verse-group"/>
+         </xsd:choice>
+         <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="display-back-matter.class"/>
+         </xsd:choice>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="verse-line-elements">
+      <xsd:choice>
+         <xsd:group ref="simple-text"/>
+         <xsd:group ref="simple-link.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="version-elements">
+      <xsd:choice>
+         <xsd:group ref="subsup.class"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="volume-id-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="volume-issue-group-model">
+      <xsd:sequence>
+         <xsd:element ref="volume" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="volume-series" minOccurs="0"/>
+         <xsd:element ref="issue" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
+         <xsd:element ref="issue-part" minOccurs="0"/>
+      </xsd:sequence>
+   </xsd:group>
+   <xsd:group name="volume-series-elements">
+      <xsd:choice>
+         <xsd:group ref="just-rendition"/>
+      </xsd:choice>
+   </xsd:group>
+   <xsd:group name="x-elements">
+      <xsd:choice/>
+   </xsd:group>
+   <xsd:group name="xref-elements">
+      <xsd:choice>
+         <xsd:group ref="link-elements"/>
+      </xsd:choice>
+   </xsd:group>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..96d685e41bb77c98231e06c8778082bf10ea014c
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1-mathml3.xsd
@@ -0,0 +1,49 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:mml="http://www.w3.org/1998/Math/MathML"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xlink="http://www.w3.org/1999/xlink"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            targetNamespace="http://www.ncbi.nlm.nih.gov/JATS1">
+   <xsd:annotation>
+      <xsd:documentation>
+         <div xmlns="http://www.w3.org/1999/xhtml"
+              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+              xmlns:dxdy="http://mulberrytech.com/2014/dxdy"
+              xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
+              class="bodytext">
+              <h1>MODULE: JATS-journalpublishing1-mathml3 DTD in XSD form (driver file)</h1>
+              <h2>MODEL: Journal Publishing DTD (MathML 3.0)</h2>
+              <h2>VERSION:  1.1</h2>
+              <h2>DATE:  December 2015</h2>
+              
+              <dl>
+                <dt>SYSTEM</dt>
+                <dd>
+                  <p>Journal Publishing model of the JATS Suite</p>
+               </dd>
+                <dt>PURPOSE</dt>
+                <dd>
+                  <p>Driver file: include and import all other schema documents</p>
+               </dd>
+                <dt>CREATED FOR</dt>
+                <dd>
+                  <p>NLM/NCBI</p> 
+               </dd>
+                
+              </dl>
+            </div>
+      </xsd:documentation>
+   </xsd:annotation>
+   <xsd:import namespace="http://www.w3.org/1999/xlink"
+     schemaLocation="http://www.w3.org/1999/xlink.xsd"/>
+   <xsd:import namespace="http://www.w3.org/1998/Math/MathML"
+               schemaLocation="standard-modules/mathml3/mathml3.xsd"/>
+   <xsd:import namespace="http://www.niso.org/schemas/ali/1.0/"
+     schemaLocation="standard-modules/module-ali.xsd"/>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
+     schemaLocation="https://www.w3.org/2001/xml.xsd"/>
+   <xsd:include schemaLocation="JATS-journalpublishing1-mathml3-elements.xsd"/>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1.xsd b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..83b6b6de31baa5fd8f1ce910fb07f14d761de598
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/JATS-journalpublishing1.xsd
@@ -0,0 +1,6176 @@
+<?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>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/NLM.JATS2CrossRef.v1.0.xsl b/scipost_django/journals/static/crossref/schemas/NLM.JATS2CrossRef.v1.0.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..e190ebedcf457de9378f091001d27ce994ba1ed9
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/NLM.JATS2CrossRef.v1.0.xsl
@@ -0,0 +1,554 @@
+<?xml version="1.0"?>
+<!-- Originally created by Aptara, Technology Group  -->
+<!-- Revised by CrossRef to accomodate NISO JATS 1.0  -->
+
+<xsl:stylesheet version="2.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+                xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+				xmlns="http://www.crossref.org/schema/4.3.1"
+				xmlns:xsldoc="http://www.bacman.net/XSLdoc" 
+				xmlns:xlink="http://www.w3.org/1999/xlink"
+				exclude-result-prefixes="xsldoc">
+
+<xsl:output method="xml" 
+            indent="yes" 
+            encoding="UTF-8"/>
+
+<xsl:variable name="date" select="adjust-date-to-timezone(current-date(), ())"/>
+<xsl:variable name="time" select="adjust-time-to-timezone(current-time(), ())"/>
+<xsl:variable name="tempdatetime" select="concat($date,'',$time)"/>
+<xsl:variable name="datetime" select="translate($tempdatetime,':-.','')"/>
+
+<!-- ========================================================================== -->
+<!-- Root Element                                                               -->
+<!-- ========================================================================== -->
+<xsl:template match="/">
+	<xsl:choose>
+		<xsl:when test="article">
+			<doi_batch version="4.3.1">
+				<xsl:attribute name="xsi:schemaLocation">http://www.crossref.org/schema/4.3.1 
+					http://www.crossref.org/schema/deposit/crossref4.3.1.xsd</xsl:attribute>
+				<head>
+					<xsl:apply-templates select="//front"/>
+
+				</head>
+				<body>
+					<journal>
+						<xsl:apply-templates select="//journal-meta"/>
+						<xsl:if test="//pub-date|//article-meta/volume|//article-meta/issue">
+							<journal_issue>
+								<xsl:apply-templates select="//pub-date"/>
+								<xsl:apply-templates select="//article-meta/volume"/>
+								<xsl:apply-templates select="//article-meta/issue"/>
+							</journal_issue>
+						</xsl:if>
+						<xsl:apply-templates select="//article-meta/title-group"/>
+					</journal>
+				</body>
+			</doi_batch>
+		</xsl:when>
+		<xsl:otherwise>
+			<xsl:message terminate="yes"/>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Front Matter Element                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="front">
+	<doi_batch_id>
+		<xsl:choose>
+			<xsl:when test="article-meta/article-id[@pub-id-type='art-access-id']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='art-access-id']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='publisher-id']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='publisher-id']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='doi']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='doi']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='medline']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='medline']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='pii']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='pii']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='sici']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='sici']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='pmid']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='pmid']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='other']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='other']"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:comment>No article-id has been entered by user</xsl:comment>
+			</xsl:otherwise>
+		</xsl:choose>
+	</doi_batch_id>
+	<timestamp>
+		<xsl:value-of select="$datetime"/>
+	</timestamp>
+	<depositor>
+		<name>
+			<xsl:choose>
+				<xsl:when test="//journal-meta/publisher">
+					<xsl:apply-templates select="//journal-meta/publisher/publisher-name"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:comment>Publisher's Name not found in the input file</xsl:comment>
+				</xsl:otherwise>
+			</xsl:choose>
+		</name>
+		<!--there is no appropriate place in NLM/JATS XML for a CrossRef deposit email, this will be added during processing (method TBD)-->
+		<email_address>TBD</email_address>
+	</depositor>
+	<registrant>
+		<xsl:choose>
+			<xsl:when test="//journal-meta/publisher">
+				<xsl:apply-templates select="//journal-meta/publisher/publisher-name"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:comment>Publisher's name not found in the input file</xsl:comment>
+			</xsl:otherwise>
+		</xsl:choose>
+	</registrant>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Journal Metadata Element                                                   -->
+<!-- ========================================================================== -->
+<xsl:template match="journal-meta">
+	<journal_metadata language="en">
+		<xsl:choose>
+			<xsl:when test="journal-title-group/journal-title">
+				<full_title>
+					<xsl:value-of select="journal-title-group/journal-title"/>
+				</full_title>
+			</xsl:when>
+			<xsl:when test="journal-title">
+				<full_title>
+					<xsl:value-of select="journal-title"/>
+				</full_title>
+			</xsl:when>
+			<xsl:otherwise>
+				<full_title>
+					<xsl:message terminate="yes">Journal full title is not available in the Input file</xsl:message>
+				</full_title>
+			</xsl:otherwise>
+		</xsl:choose>
+		<xsl:choose>
+			<xsl:when test="abbrev-journal-title">
+				<abbrev_title>
+					<xsl:value-of select="abbrev-journal-title"/>
+				</abbrev_title>
+			</xsl:when>
+		</xsl:choose>
+		<xsl:choose>
+			<xsl:when test="issn">
+				<xsl:apply-templates select="issn"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:message terminate="yes">ISSN is not available in the Input file</xsl:message>
+			</xsl:otherwise>
+		</xsl:choose>
+		<xsl:if test="../article-meta/article-id[@pub-id-type='coden']">
+			<coden>
+				<xsl:value-of select="../article-meta/article-id[@pub-id-type='coden']"/>
+			</coden>
+		</xsl:if>
+	</journal_metadata>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- ISSN                                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="issn">
+	<xsl:if test="@pub-type='ppub'">
+		<issn media_type="print">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+	<xsl:if test="@pub-type='epub' or @pub-type='epub-ppub'">
+		<issn media_type="electronic">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+	<xsl:if test="not(@pub-type)">
+		<issn media_type="print">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Publication Date                                                           -->
+<!-- ========================================================================== -->
+<xsl:template match="pub-date">
+	<xsl:if test="@pub-type='ppub'">
+		<publication_date media_type="print">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+	<xsl:if test="@pub-type='epub' or @pub-type='epub-ppub'">
+		<publication_date media_type="online">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+	<xsl:if test="not(@pub-type)">
+		<publication_date media_type="print">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Volume/Issue                                                               -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/volume">
+	<journal_volume>
+		<volume>
+			<xsl:apply-templates/>
+		</volume>
+	</journal_volume>
+</xsl:template>
+
+<xsl:template match="//article-meta/issue">
+	<issue>
+		<xsl:apply-templates/>
+	</issue>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Title Group                                                                -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/title-group">
+	<journal_article publication_type="full_text">
+		<titles>
+			<title>
+				<xsl:apply-templates select="article-title"/>
+			</title>
+		</titles>
+		<xsl:if test="//article-meta/contrib-group">
+			<xsl:apply-templates select="../contrib-group"/>
+		</xsl:if>
+		<xsl:apply-templates select="//pub-date"/>
+		<xsl:if test="//article-meta/fpage|//article-meta/lpage">
+			<xsl:apply-templates select="//article-meta/fpage|//article-meta/lpage"/>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='doi']|//article-id[@pub-id-type='pii']|//article-id[@pub-id-type='sici']">
+			<xsl:call-template name="publisher-item"/>
+		</xsl:if>
+		<doi_data>
+			<doi>
+				<xsl:choose>
+					<xsl:when test="//article-meta/article-id[@pub-id-type='doi']">
+						<xsl:apply-templates select="//article-meta/article-id[@pub-id-type='doi']"/>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:message terminate="yes">DOI entry is not available in the Input/Meta file(s)</xsl:message>
+					</xsl:otherwise>
+				</xsl:choose>
+			</doi>
+			<timestamp>
+				<xsl:value-of select="$datetime"/>
+			</timestamp>
+			<resource>
+				<xsl:choose>
+					<xsl:when test="//article-meta/self-uri/@xlink:href">
+						<xsl:apply-templates select="//article-meta/self-uri/@xlink:href"/>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:comment>No Resource entry has been entered by the user</xsl:comment>
+					</xsl:otherwise>
+				</xsl:choose>
+			</resource>
+		</doi_data>
+		<xsl:apply-templates select="//back/ref-list"/>
+	</journal_article>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Article Contributors                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/contrib-group">
+	<contributors>
+		<xsl:apply-templates select="contrib"/>
+	</contributors>
+</xsl:template>
+
+<xsl:template match="contrib">
+	<xsl:if test="position()=1">
+		<person_name sequence="first" contributor_role="author">
+			<xsl:apply-templates select="name"/>
+			<xsl:if test="xref[@ref-type='aff' and @rid]">
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="xref[@ref-type='aff']/@rid"/>
+				</xsl:call-template>
+			</xsl:if>
+		</person_name>
+	</xsl:if>
+	<xsl:if test="position()&gt;1">
+		<person_name sequence="additional" contributor_role="author">
+			<xsl:apply-templates select="name"/>
+			<xsl:if test="xref[@ref-type='aff' and @rid]">
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="xref[@ref-type='aff']/@rid"/>
+				</xsl:call-template>
+			</xsl:if>
+		</person_name>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template match="contrib-group/contrib/name">
+	<xsl:if test="given-names">
+		<given_name>
+			<xsl:apply-templates select="given-names"/>
+		</given_name>
+	</xsl:if>
+	<surname>
+		<xsl:apply-templates select="surname"/>
+	</surname>
+	<xsl:if test="suffix">
+		<suffix>
+			<xsl:apply-templates select="suffix"/>
+		</suffix>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template name="multi-ref">
+	<xsl:param name="tokens"/>
+	<xsl:if test="$tokens">
+		<xsl:choose>
+			<xsl:when test="contains($tokens,' ')">
+				<xsl:call-template name="one-ref">
+					<xsl:with-param name="token" select="substring-before($tokens,' ')"/>
+				</xsl:call-template>
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="substring-after($tokens,' ')"/>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:call-template name="one-ref">
+					<xsl:with-param name="token" select="$tokens"/>
+				</xsl:call-template>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template name="one-ref">
+	<xsl:param name="token"/>
+	<affiliation>
+		<xsl:value-of select="//aff[@id=$token]"/>
+	</affiliation>
+</xsl:template>
+
+<xsl:template match="aff">
+</xsl:template>
+
+<xsl:template match="aff/label">
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Article Page Information                                                   -->
+<!-- ========================================================================== -->
+<xsl:template match="article-meta/fpage">
+	<pages>
+		<first_page>
+			<xsl:apply-templates/>
+		</first_page>
+		<xsl:if test="../lpage">
+			<last_page>
+				<xsl:value-of select="../lpage"/>
+			</last_page>
+		</xsl:if>
+	</pages>
+</xsl:template>
+
+<xsl:template match="lpage">
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Publication Identifier                                                     -->
+<!-- ========================================================================== -->
+<xsl:template name="publisher-item">
+	<publisher_item>
+		<xsl:if test="//article-id[@pub-id-type='doi']">
+			<identifier id_type="doi">
+				<xsl:value-of select="//article-id[@pub-id-type='doi']"/>
+			</identifier>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='pii']">
+			<identifier id_type="pii">
+				<xsl:value-of select="//article-id[@pub-id-type='pii']"/>
+			</identifier>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='sici']">
+			<identifier id_type="sici">
+				<xsl:value-of select="//article-id[@pub-id-type='sici']"/>
+			</identifier>
+		</xsl:if>
+	</publisher_item>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Citations                                                                  -->
+<!-- ========================================================================== -->
+<xsl:template match="ref-list">
+	<citation_list>
+		<xsl:apply-templates select="ref"/>
+	</citation_list>
+</xsl:template>
+
+<xsl:template match="ref">
+	<xsl:variable name="key" select="concat($datetime,'_',@id)"/>
+	<citation>
+		<xsl:attribute name="key">key<xsl:value-of select="$key"/></xsl:attribute>
+		<xsl:apply-templates select="element-citation"/>
+		<xsl:apply-templates select="citation"/>
+	</citation>
+</xsl:template>
+
+<xsl:template match="element-citation | citation">
+		<xsl:choose>
+			<xsl:when test="@publication-type='journal' or @citation-type='journal'">
+				<xsl:if test="issn">
+					<issn>
+						<xsl:apply-templates select="issn"/>
+					</issn>
+				</xsl:if>
+				<xsl:if test="source">
+					<journal_title>
+						<xsl:apply-templates select="source"/>
+					</journal_title>
+				</xsl:if>
+				<xsl:if test="collab">
+					<xsl:apply-templates select="collab"/>
+				</xsl:if>
+				<xsl:if test="person-group">
+					<xsl:apply-templates select="person-group/name|person-group/collab"/>
+				</xsl:if>
+				<xsl:if test="volume">
+					<volume>
+						<xsl:apply-templates select="volume"/>
+					</volume>
+				</xsl:if>
+				<xsl:if test="issue">
+					<issue>
+						<xsl:apply-templates select="issue"/>
+					</issue>
+				</xsl:if>
+				<xsl:if test="fpage">
+					<first_page>
+						<xsl:apply-templates select="fpage"/>
+					</first_page>
+				</xsl:if>
+				<xsl:if test="year">
+					<cYear>
+						<xsl:value-of select="replace(year, '[a-zA-Z]', '')" /> 
+					</cYear>
+				</xsl:if>
+				<xsl:if test="article-title">
+					<article_title>
+						<xsl:apply-templates select="article-title"/>
+					</article_title>
+				</xsl:if>
+			</xsl:when>
+			<xsl:when test="@citation-type='book' or @citation-type='conf-proceedings' or @citation-type='confproc' or @citation-type='other' or @publication-type='book' or @publication-type='conf-proceedings' or @publication-type='confproc' or @publication-type='other'">
+				<xsl:if test="source">
+					<volume_title>
+						<xsl:apply-templates select="source"/>
+					</volume_title>
+				</xsl:if>
+				<xsl:if test="collab">
+					<xsl:apply-templates select="collab"/>
+				</xsl:if>
+				<xsl:if test="person-group">
+					<xsl:apply-templates select="person-group/name|person-group/collab"/>
+				</xsl:if>
+				<xsl:if test="edition">
+					<edition_number>
+						<xsl:apply-templates select="edition"/>
+					</edition_number>
+				</xsl:if>
+				<xsl:if test="fpage">
+					<first_page>
+						<xsl:apply-templates select="fpage"/>
+					</first_page>
+				</xsl:if>
+				<xsl:if test="year">
+					<cYear>
+						<xsl:value-of select="replace(year, '[a-zA-Z]', '')" /> 
+					</cYear>
+				</xsl:if>
+				<xsl:if test="article-title">
+					<article_title>
+						<xsl:apply-templates select="article-title"/>
+					</article_title>
+				</xsl:if>
+			</xsl:when>
+			<xsl:otherwise>
+				<unstructured_citation>
+					<xsl:value-of select="."/>
+				</unstructured_citation>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+
+<xsl:template match="back//name">
+	<xsl:if test="position()=1">
+		<author>
+			<xsl:apply-templates select="surname"/>
+		</author>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template match="back//collab">
+	<xsl:if test="position()=1">
+		<author>
+			<xsl:apply-templates/>
+		</author>
+	</xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/NLM2CrossRef.xsl b/scipost_django/journals/static/crossref/schemas/NLM2CrossRef.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..e9de9acb39b1e2965836efbc7c2fa0c3238122e8
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/NLM2CrossRef.xsl
@@ -0,0 +1,577 @@
+<?xml version="1.0"?>
+<!-- ========================================================================== -->
+<!-- XSL Name         : NLM2CrossRef.xsl (version 1.0)                          -->
+<!-- Created By       : Aptara, Technology Group                                -->
+<!-- Purpose          : To extract metadata for CrossRef from NLM's coded XML   -->
+<!-- Creation Date    : May 16, 2007                                            -->
+<!-- Last Modification: May 26, 2007                                            -->
+<!-- Command Line     : java -jar saxon8.jar input.xml NLM2CrossRef.xsl         -->
+<!--                       meta=input_meta.xml >output.xml                      -->
+<!-- Remarks          :                                                         -->
+<!-- ========================================================================== -->
+<!-- updated schema version to 4.3.0 2/18/11 PDF -->
+
+<xsl:stylesheet version="2.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+                xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+				xmlns="http://www.crossref.org/schema/4.3.0"
+				xmlns:xsldoc="http://www.bacman.net/XSLdoc" 
+				exclude-result-prefixes="xsldoc">
+
+<xsl:output method="xml" 
+            indent="yes" 
+            encoding="UTF-8"/>
+
+<xsl:param name="meta" as="xs:string" required="yes"/>
+<xsl:variable name="metafile" select="document($meta)"/>
+<xsl:variable name="date" select="adjust-date-to-timezone(current-date(), ())"/>
+<xsl:variable name="time" select="adjust-time-to-timezone(current-time(), ())"/>
+<xsl:variable name="tempdatetime" select="concat($date,'',$time)"/>
+<xsl:variable name="datetime" select="translate($tempdatetime,':-.','')"/>
+
+<!-- ========================================================================== -->
+<!-- Root Element                                                               -->
+<!-- ========================================================================== -->
+<xsl:template match="/">
+	<xsl:choose>
+		<xsl:when test="article">
+			<doi_batch version="4.3.0">
+				<xsl:attribute name="xsi:schemaLocation">../DTDs/crossref/crossref4.3.0.xsd</xsl:attribute>
+				<head>
+					<xsl:apply-templates select="//front"/>
+
+				</head>
+				<body>
+					<journal>
+						<xsl:apply-templates select="//journal-meta"/>
+						<xsl:if test="//pub-date|//article-meta/volume|//article-meta/issue">
+							<journal_issue>
+								<xsl:apply-templates select="//pub-date"/>
+								<xsl:apply-templates select="//article-meta/volume"/>
+								<xsl:apply-templates select="//article-meta/issue"/>
+							</journal_issue>
+						</xsl:if>
+						<xsl:apply-templates select="//article-meta/title-group"/>
+					</journal>
+				</body>
+			</doi_batch>
+		</xsl:when>
+		<xsl:otherwise>
+			<xsl:message terminate="yes"/>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Front Matter Element                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="front">
+	<doi_batch_id>
+		<xsl:choose>
+			<xsl:when test="$metafile/meta/article_id">
+				<xsl:apply-templates select="$metafile/meta/article_id"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='art-access-id']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='art-access-id']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='publisher-id']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='publisher-id']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='doi']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='doi']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='medline']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='medline']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='pii']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='pii']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='sici']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='sici']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='pmid']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='pmid']"/>
+			</xsl:when>
+			<xsl:when test="article-meta/article-id[@pub-id-type='other']">
+				<xsl:apply-templates select="article-meta/article-id[@pub-id-type='other']"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:comment>No article-id has been entered by user</xsl:comment>
+			</xsl:otherwise>
+		</xsl:choose>
+	</doi_batch_id>
+	<timestamp>
+		<xsl:value-of select="$datetime"/>
+	</timestamp>
+	<depositor>
+		<name>
+			<xsl:choose>
+				<xsl:when test="$metafile/meta/depositor">
+					<xsl:apply-templates select="$metafile/meta/depositor"/>
+				</xsl:when>
+				<xsl:when test="//journal-meta/publisher">
+					<xsl:apply-templates select="//journal-meta/publisher/publisher-name"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:comment>Publisher's Name not found in the input file</xsl:comment>
+				</xsl:otherwise>
+			</xsl:choose>
+		</name>
+		<email_address>
+			<xsl:choose>
+				<xsl:when test="$metafile/meta/email_address">
+					<xsl:apply-templates select="$metafile/meta/email_address"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:comment>NO e-mail address has been entered by the user</xsl:comment>
+				</xsl:otherwise>
+			</xsl:choose>
+		</email_address>
+	</depositor>
+	<registrant>
+		<xsl:choose>
+			<xsl:when test="$metafile/meta/depositor">
+				<xsl:apply-templates select="$metafile/meta/depositor"/>
+			</xsl:when>
+			<xsl:when test="//journal-meta/publisher">
+				<xsl:apply-templates select="//journal-meta/publisher/publisher-name"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:comment>Publisher's name not found in the input file</xsl:comment>
+			</xsl:otherwise>
+		</xsl:choose>
+	</registrant>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Journal Metadata Element                                                   -->
+<!-- ========================================================================== -->
+<xsl:template match="journal-meta">
+	<journal_metadata language="en">
+		<xsl:choose>
+			<xsl:when test="journal-title">
+				<full_title>
+					<xsl:value-of select="journal-title"/>
+				</full_title>
+			</xsl:when>
+			<xsl:otherwise>
+				<full_title>
+					<xsl:message terminate="yes">Journal full title is not available in the Input file</xsl:message>
+				</full_title>
+			</xsl:otherwise>
+		</xsl:choose>
+		<xsl:choose>
+			<xsl:when test="abbrev-journal-title">
+				<abbrev_title>
+					<xsl:value-of select="abbrev-journal-title"/>
+				</abbrev_title>
+			</xsl:when>
+		</xsl:choose>
+		<xsl:choose>
+			<xsl:when test="issn">
+				<xsl:apply-templates select="issn"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:message terminate="yes">ISSN is not available in the Input file</xsl:message>
+			</xsl:otherwise>
+		</xsl:choose>
+		<xsl:if test="../article-meta/article-id[@pub-id-type='coden']">
+			<coden>
+				<xsl:value-of select="../article-meta/article-id[@pub-id-type='coden']"/>
+			</coden>
+		</xsl:if>
+	</journal_metadata>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- ISSN                                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="issn">
+	<xsl:if test="@pub-type='ppub'">
+		<issn media_type="print">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+	<xsl:if test="@pub-type='epub'">
+		<issn media_type="electronic">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+	<xsl:if test="not(@pub-type)">
+		<issn media_type="print">
+			<xsl:apply-templates/>
+		</issn>
+	</xsl:if>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Publication Date                                                           -->
+<!-- ========================================================================== -->
+<xsl:template match="pub-date">
+	<xsl:if test="@pub-type='ppub'">
+		<publication_date media_type="print">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+	<xsl:if test="@pub-type='epub'">
+		<publication_date media_type="online">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+	<xsl:if test="not(@pub-type)">
+		<publication_date media_type="print">
+			<xsl:if test="month">
+				<month>
+					<xsl:apply-templates select="month"/>
+				</month>
+			</xsl:if>
+			<xsl:if test="day">
+				<day>
+					<xsl:apply-templates select="day"/>
+				</day>
+			</xsl:if>
+			<year>
+				<xsl:apply-templates select="year"/>
+			</year>
+		</publication_date>
+	</xsl:if>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Volume/Issue                                                               -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/volume">
+	<journal_volume>
+		<volume>
+			<xsl:apply-templates/>
+		</volume>
+	</journal_volume>
+</xsl:template>
+
+<xsl:template match="//article-meta/issue">
+	<issue>
+		<xsl:apply-templates/>
+	</issue>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Title Group                                                                -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/title-group">
+	<journal_article publication_type="full_text">
+		<titles>
+			<title>
+				<xsl:apply-templates select="article-title"/>
+			</title>
+		</titles>
+		<xsl:if test="//article-meta/contrib-group">
+			<xsl:apply-templates select="../contrib-group"/>
+		</xsl:if>
+		<xsl:apply-templates select="//pub-date"/>
+		<xsl:if test="//article-meta/fpage|//article-meta/lpage">
+			<xsl:apply-templates select="//article-meta/fpage|//article-meta/lpage"/>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='doi']|//article-id[@pub-id-type='pii']|//article-id[@pub-id-type='sici']">
+			<xsl:call-template name="publisher-item"/>
+		</xsl:if>
+		<doi_data>
+			<doi>
+				<xsl:choose>
+					<xsl:when test="$metafile/meta/doi">
+						<xsl:apply-templates select="$metafile/meta/doi"/>
+					</xsl:when>
+					<xsl:when test="//article-meta/article-id[@pub-id-type='doi']">
+						<xsl:apply-templates select="//article-meta/article-id[@pub-id-type='doi']"/>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:message terminate="yes">DOI entry is not available in the Input/Meta file(s)</xsl:message>
+					</xsl:otherwise>
+				</xsl:choose>
+			</doi>
+			<timestamp>
+				<xsl:value-of select="$datetime"/>
+			</timestamp>
+			<resource>
+				<xsl:choose>
+					<xsl:when test="$metafile/meta/resource">
+						<xsl:apply-templates select="$metafile/meta/resource"/>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:comment>No Resource entry has been entered by the user</xsl:comment>
+					</xsl:otherwise>
+				</xsl:choose>
+			</resource>
+		</doi_data>
+		<xsl:apply-templates select="//back/ref-list"/>
+	</journal_article>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Article Contributors                                                       -->
+<!-- ========================================================================== -->
+<xsl:template match="//article-meta/contrib-group">
+	<contributors>
+		<xsl:apply-templates select="contrib"/>
+	</contributors>
+</xsl:template>
+
+<xsl:template match="contrib">
+	<xsl:if test="position()=1">
+		<person_name sequence="first" contributor_role="author">
+			<xsl:apply-templates select="name"/>
+			<xsl:if test="xref[@ref-type='aff' and @rid]">
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="xref[@ref-type='aff']/@rid"/>
+				</xsl:call-template>
+			</xsl:if>
+		</person_name>
+	</xsl:if>
+	<xsl:if test="position()&gt;1">
+		<person_name sequence="additional" contributor_role="author">
+			<xsl:apply-templates select="name"/>
+			<xsl:if test="xref[@ref-type='aff' and @rid]">
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="xref[@ref-type='aff']/@rid"/>
+				</xsl:call-template>
+			</xsl:if>
+		</person_name>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template match="contrib-group/contrib/name">
+	<xsl:if test="given-names">
+		<given_name>
+			<xsl:apply-templates select="given-names"/>
+		</given_name>
+	</xsl:if>
+	<surname>
+		<xsl:apply-templates select="surname"/>
+	</surname>
+	<xsl:if test="suffix">
+		<suffix>
+			<xsl:apply-templates select="suffix"/>
+		</suffix>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template name="multi-ref">
+	<xsl:param name="tokens"/>
+	<xsl:if test="$tokens">
+		<xsl:choose>
+			<xsl:when test="contains($tokens,' ')">
+				<xsl:call-template name="one-ref">
+					<xsl:with-param name="token" select="substring-before($tokens,' ')"/>
+				</xsl:call-template>
+				<xsl:call-template name="multi-ref">
+					<xsl:with-param name="tokens" select="substring-after($tokens,' ')"/>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:call-template name="one-ref">
+					<xsl:with-param name="token" select="$tokens"/>
+				</xsl:call-template>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template name="one-ref">
+	<xsl:param name="token"/>
+	<affiliation>
+		<xsl:value-of select="//aff[@id=$token]"/>
+	</affiliation>
+</xsl:template>
+
+<xsl:template match="aff">
+</xsl:template>
+
+<xsl:template match="aff/label">
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Article Page Information                                                   -->
+<!-- ========================================================================== -->
+<xsl:template match="article-meta/fpage">
+	<pages>
+		<first_page>
+			<xsl:apply-templates/>
+		</first_page>
+		<xsl:if test="../lpage">
+			<last_page>
+				<xsl:value-of select="../lpage"/>
+			</last_page>
+		</xsl:if>
+	</pages>
+</xsl:template>
+
+<xsl:template match="lpage">
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Publication Identifier                                                     -->
+<!-- ========================================================================== -->
+<xsl:template name="publisher-item">
+	<publisher_item>
+		<xsl:if test="//article-id[@pub-id-type='doi']">
+			<identifier id_type="doi">
+				<xsl:value-of select="//article-id[@pub-id-type='doi']"/>
+			</identifier>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='pii']">
+			<identifier id_type="pii">
+				<xsl:value-of select="//article-id[@pub-id-type='pii']"/>
+			</identifier>
+		</xsl:if>
+		<xsl:if test="//article-id[@pub-id-type='sici']">
+			<identifier id_type="sici">
+				<xsl:value-of select="//article-id[@pub-id-type='sici']"/>
+			</identifier>
+		</xsl:if>
+	</publisher_item>
+</xsl:template>
+
+<!-- ========================================================================== -->
+<!-- Citations                                                                  -->
+<!-- ========================================================================== -->
+<xsl:template match="ref-list">
+	<citation_list>
+		<xsl:apply-templates select="ref"/>
+	</citation_list>
+</xsl:template>
+
+<xsl:template match="ref">
+	<xsl:variable name="key" select="concat($datetime,'_',@id)"/>
+	<citation>
+		<xsl:attribute name="key">key<xsl:value-of select="$key"/></xsl:attribute>
+		<xsl:apply-templates select="citation|nlm-citation"/>
+	</citation>
+</xsl:template>
+
+<xsl:template match="citation|nlm-citation">
+	<xsl:choose>
+		<xsl:when test="@citation-type='journal'">
+			<xsl:if test="issn">
+				<issn>
+					<xsl:apply-templates select="issn"/>
+				</issn>
+			</xsl:if>
+			<xsl:if test="source">
+				<journal_title>
+					<xsl:apply-templates select="source"/>
+				</journal_title>
+			</xsl:if>
+			<xsl:if test="collab">
+				<xsl:apply-templates select="collab"/>
+			</xsl:if>
+			<xsl:if test="person-group">
+				<xsl:apply-templates select="person-group/name|person-group/collab"/>
+			</xsl:if>
+			<xsl:if test="volume">
+				<volume>
+					<xsl:apply-templates select="volume"/>
+				</volume>
+			</xsl:if>
+			<xsl:if test="issue">
+				<issue>
+					<xsl:apply-templates select="issue"/>
+				</issue>
+			</xsl:if>
+			<xsl:if test="fpage">
+				<first_page>
+					<xsl:apply-templates select="fpage"/>
+				</first_page>
+			</xsl:if>
+			<xsl:if test="year">
+				<cYear>
+					<xsl:value-of select="replace(year, '[a-zA-Z]', '')" /> 
+				</cYear>
+			</xsl:if>
+			<xsl:if test="article-title">
+				<article_title>
+					<xsl:apply-templates select="article-title"/>
+				</article_title>
+			</xsl:if>
+		</xsl:when>
+		<xsl:when test="@citation-type='book' or @citation-type='conf-proceedings' or @citation-type='confproc'">
+			<xsl:if test="source">
+				<volume_title>
+					<xsl:apply-templates select="source"/>
+				</volume_title>
+			</xsl:if>
+			<xsl:if test="collab">
+				<xsl:apply-templates select="collab"/>
+			</xsl:if>
+			<xsl:if test="person-group">
+				<xsl:apply-templates select="person-group/name|person-group/collab"/>
+			</xsl:if>
+			<xsl:if test="edition">
+				<edition_number>
+					<xsl:apply-templates select="edition"/>
+				</edition_number>
+			</xsl:if>
+			<xsl:if test="fpage">
+				<first_page>
+					<xsl:apply-templates select="fpage"/>
+				</first_page>
+			</xsl:if>
+			<xsl:if test="year">
+				<cYear>
+					<xsl:value-of select="replace(year, '[a-zA-Z]', '')" /> 
+				</cYear>
+			</xsl:if>
+			<xsl:if test="article-title">
+				<article_title>
+					<xsl:apply-templates select="article-title"/>
+				</article_title>
+			</xsl:if>
+		</xsl:when>
+		<xsl:otherwise>
+			<unstructured_citation>
+				<xsl:value-of select="."/>
+			</unstructured_citation>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
+
+<xsl:template match="back//name">
+	<xsl:if test="position()=1">
+		<author>
+			<xsl:apply-templates select="surname"/>
+		</author>
+	</xsl:if>
+</xsl:template>
+
+<xsl:template match="back//collab">
+	<xsl:if test="position()=1">
+		<author>
+			<xsl:apply-templates/>
+		</author>
+	</xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/OAI-PMH.cr.xsd b/scipost_django/journals/static/crossref/schemas/OAI-PMH.cr.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..16857d1a8184d02ab0455c10eedce199355c10f3
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/OAI-PMH.cr.xsd
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:oai="http://www.openarchives.org/OAI/2.0/" targetNamespace="http://www.openarchives.org/OAI/2.0/" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<annotation>
+		<documentation>
+    XML Schema which can be used to validate replies to all OAI-PMH 
+    v2.0 requests. Herbert Van de Sompel, 2002-05-13.
+    Validated with XML Spy v.4.3 on 2002-05-13.
+    Validated with XSV 1.203.2.45/1.106.2.22 on 2002-05-13.
+    Added definition of protocolVersionType instead of using anonymous 
+    type. No change of function. Simeon Warner, 2004-03-29.
+    Tightened definition of UTCdatetimeType to enforce the restriction 
+    to UTC Z notation. Simeon Warner, 2004-09-14.
+    Corrected pattern matches for setSpecType and metedataPrefixType
+    to agree with protocol specification. Simeon Warner, 2004-10-12.
+    $Date: 2004/10/12 15:20:29 $
+    
+    Modified by CrossRef due to DOIs containing '\' which does not fit AnyURI
+    </documentation>
+	</annotation>
+	<element name="OAI-PMH" type="oai:OAI-PMHtype"/>
+	<complexType name="OAI-PMHtype">
+		<sequence>
+			<element name="responseDate" type="dateTime"/>
+			<element name="request" type="oai:requestType"/>
+			<element name="requester" minOccurs="0" maxOccurs="1"/>
+			<choice>
+				<element name="error" type="oai:OAI-PMHerrorType" maxOccurs="unbounded"/>
+				<element name="Identify" type="oai:IdentifyType"/>
+				<element name="ListMetadataFormats" type="oai:ListMetadataFormatsType"/>
+				<element name="ListSets" type="oai:ListSetsType"/>
+				<element name="GetRecord" type="oai:GetRecordType"/>
+				<element name="ListIdentifiers" type="oai:ListIdentifiersType"/>
+				<element name="ListRecords" type="oai:ListRecordsType"/>
+			</choice>
+		</sequence>
+	</complexType>
+	<simpleType name="requester">
+		<restriction base="string"/>
+	</simpleType>
+
+	<complexType name="requestType">
+		<annotation>
+			<documentation>Define requestType, indicating the protocol request that 
+      led to the response. Element content is BASE-URL, attributes are arguments 
+      of protocol request, attribute-values are values of arguments of protocol 
+      request</documentation>
+		</annotation>
+		<simpleContent>
+			<extension base="anyURI">
+				<attribute name="verb" type="oai:verbType" use="optional"/>
+				<attribute name="identifier" type="oai:identifierType" use="optional"/>
+				<attribute name="metadataPrefix" type="oai:metadataPrefixType" use="optional"/>
+				<attribute name="from" type="oai:UTCdatetimeType" use="optional"/>
+				<attribute name="until" type="oai:UTCdatetimeType" use="optional"/>
+				<attribute name="set" type="oai:setSpecType" use="optional"/>
+				<attribute name="resumptionToken" type="string" use="optional"/>
+			</extension>
+		</simpleContent>
+	</complexType>
+	<simpleType name="verbType">
+		<restriction base="string">
+			<enumeration value="Identify"/>
+			<enumeration value="ListMetadataFormats"/>
+			<enumeration value="ListSets"/>
+			<enumeration value="GetRecord"/>
+			<enumeration value="ListIdentifiers"/>
+			<enumeration value="ListRecords"/>
+		</restriction>
+	</simpleType>
+	<!-- define OAI-PMH error conditions -->
+	<!-- =============================== -->
+	<complexType name="OAI-PMHerrorType">
+		<simpleContent>
+			<extension base="string">
+				<attribute name="code" type="oai:OAI-PMHerrorcodeType" use="required"/>
+			</extension>
+		</simpleContent>
+	</complexType>
+	<simpleType name="OAI-PMHerrorcodeType">
+		<restriction base="string">
+			<enumeration value="cannotDisseminateFormat"/>
+			<enumeration value="idDoesNotExist"/>
+			<enumeration value="badArgument"/>
+			<enumeration value="badVerb"/>
+			<enumeration value="noMetadataFormats"/>
+			<enumeration value="noRecordsMatch"/>
+			<enumeration value="badResumptionToken"/>
+			<enumeration value="noSetHierarchy"/>
+		</restriction>
+	</simpleType>
+	<!-- define OAI-PMH verb containers -->
+	<!-- ============================== -->
+	<complexType name="IdentifyType">
+		<sequence>
+			<element name="repositoryName" type="string"/>
+			<element name="baseURL" type="anyURI"/>
+			<element name="protocolVersion" type="oai:protocolVersionType"/>
+			<element name="adminEmail" type="oai:emailType" maxOccurs="unbounded"/>
+			<element name="earliestDatestamp" type="oai:UTCdatetimeType"/>
+			<element name="deletedRecord" type="oai:deletedRecordType"/>
+			<element name="granularity" type="oai:granularityType"/>
+			<element name="compression" type="string" minOccurs="0" maxOccurs="unbounded"/>
+			<element name="description" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+		</sequence>
+	</complexType>
+	<complexType name="ListMetadataFormatsType">
+		<sequence>
+			<element name="metadataFormat" type="oai:metadataFormatType" maxOccurs="unbounded"/>
+		</sequence>
+	</complexType>
+	<complexType name="ListSetsType">
+		<sequence>
+			<element name="set" type="oai:setType" maxOccurs="unbounded"/>
+			<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+		</sequence>
+	</complexType>
+	<complexType name="GetRecordType">
+		<sequence>
+			<element name="record" type="oai:recordType"/>
+		</sequence>
+	</complexType>
+	<complexType name="ListRecordsType">
+		<sequence>
+			<element name="record" type="oai:recordType" maxOccurs="unbounded"/>
+			<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+		</sequence>
+	</complexType>
+	<complexType name="ListIdentifiersType">
+		<sequence>
+			<element name="header" type="oai:headerType" maxOccurs="unbounded"/>
+			<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+		</sequence>
+	</complexType>
+	<!-- define basic types used in replies to 
+       GetRecord, ListRecords, ListIdentifiers -->
+	<!-- ======================================= -->
+	<complexType name="recordType">
+		<annotation>
+			<documentation>A record has a header, a metadata part, and
+        an optional about container</documentation>
+		</annotation>
+		<sequence>
+			<element name="header" type="oai:headerType"/>
+			<element name="metadata" type="oai:metadataType" minOccurs="0"/>
+			<element name="about" type="oai:aboutType" minOccurs="0" maxOccurs="unbounded"/>
+		</sequence>
+	</complexType>
+	<complexType name="headerType">
+		<annotation>
+			<documentation>A header has a unique identifier, a datestamp,
+        and setSpec(s) in case the item from which
+        the record is disseminated belongs to set(s).
+        the header can carry a deleted status indicating
+        that the record is deleted.</documentation>
+		</annotation>
+		<sequence>
+			<element name="identifier" type="oai:identifierType"/>
+			<element name="datestamp" type="oai:UTCdatetimeType"/>
+			<element name="setSpec" type="oai:setSpecType" minOccurs="0" maxOccurs="unbounded"/>
+		</sequence>
+		<attribute name="status" type="oai:statusType" use="optional"/>
+	</complexType>
+	<simpleType name="identifierType">
+		<restriction base="string"/>
+	</simpleType>
+	<simpleType name="statusType">
+		<restriction base="string">
+			<enumeration value="deleted"/>
+		</restriction>
+	</simpleType>
+	<complexType name="metadataType">
+		<annotation>
+			<documentation>Metadata must be expressed in XML that complies
+       with another XML Schema (namespace=#other). Metadata must be 
+       explicitly qualified in the response.</documentation>
+		</annotation>
+		<sequence>
+			<any namespace="##other" processContents="strict"/>
+		</sequence>
+	</complexType>
+	<complexType name="aboutType">
+		<annotation>
+			<documentation>Data "about" the record must be expressed in XML
+      that is compliant with an XML Schema defined by a community.</documentation>
+		</annotation>
+		<sequence>
+			<any namespace="##other" processContents="strict"/>
+		</sequence>
+	</complexType>
+	<complexType name="resumptionTokenType">
+		<annotation>
+			<documentation>A resumptionToken may have 3 optional attributes
+       and can be used in ListSets, ListIdentifiers, ListRecords
+       responses.</documentation>
+		</annotation>
+		<simpleContent>
+			<extension base="string">
+				<attribute name="expirationDate" type="dateTime" use="optional"/>
+				<attribute name="completeListSize" type="positiveInteger" use="optional"/>
+				<attribute name="cursor" type="nonNegativeInteger" use="optional"/>
+			</extension>
+		</simpleContent>
+	</complexType>
+	<complexType name="descriptionType">
+		<annotation>
+			<documentation>The descriptionType is used for the description
+      element in Identify and for setDescription element in ListSets.
+      Content must be compliant with an XML Schema defined by a 
+      community.</documentation>
+		</annotation>
+		<sequence>
+			<any namespace="##other" processContents="strict"/>
+		</sequence>
+	</complexType>
+	<simpleType name="UTCdatetimeType">
+		<annotation>
+			<documentation>Datestamps are to either day (type date)
+      or to seconds granularity (type oai:UTCdateTimeZType)</documentation>
+		</annotation>
+		<union memberTypes="date oai:UTCdateTimeZType"/>
+	</simpleType>
+	<simpleType name="UTCdateTimeZType">
+		<restriction base="dateTime">
+			<pattern value=".*Z"/>
+		</restriction>
+	</simpleType>
+	<!-- define types used for Identify verb only -->
+	<!-- ======================================== -->
+	<simpleType name="protocolVersionType">
+		<restriction base="string">
+			<enumeration value="2.0"/>
+		</restriction>
+	</simpleType>
+	<simpleType name="emailType">
+		<restriction base="string">
+			<pattern value="\S+@(\S+\.)+\S+"/>
+		</restriction>
+	</simpleType>
+	<simpleType name="deletedRecordType">
+		<restriction base="string">
+			<enumeration value="no"/>
+			<enumeration value="persistent"/>
+			<enumeration value="transient"/>
+		</restriction>
+	</simpleType>
+	<simpleType name="granularityType">
+		<restriction base="string">
+			<enumeration value="YYYY-MM-DD"/>
+			<enumeration value="YYYY-MM-DDThh:mm:ssZ"/>
+		</restriction>
+	</simpleType>
+	<!-- define types used for ListMetadataFormats verb only -->
+	<!-- =================================================== -->
+	<complexType name="metadataFormatType">
+		<sequence>
+			<element name="metadataPrefix" type="oai:metadataPrefixType"/>
+			<element name="schema" type="anyURI"/>
+			<element name="metadataNamespace" type="anyURI"/>
+		</sequence>
+	</complexType>
+	<simpleType name="metadataPrefixType">
+		<restriction base="string">
+			<pattern value="[A-Za-z0-9\-_\.!~\*'\(\)]+"/>
+		</restriction>
+	</simpleType>
+	<!-- define types used for ListSets verb -->
+	<!-- =================================== -->
+	<complexType name="setType">
+		<sequence>
+			<element name="setSpec" type="oai:setSpecType"/>
+			<element name="setName" type="string"/>
+			<element name="setDescription" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
+		</sequence>
+	</complexType>
+	<simpleType name="setSpecType">
+		<restriction base="string">
+			<pattern value="([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*"/>
+		</restriction>
+	</simpleType>
+</schema>
diff --git a/scipost_django/journals/static/crossref/schemas/OAI-PMH.xsd b/scipost_django/journals/static/crossref/schemas/OAI-PMH.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..3fce3b59db458399dfaee104587694ebd9c8805e
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/OAI-PMH.xsd
@@ -0,0 +1,317 @@
+<schema targetNamespace="http://www.openarchives.org/OAI/2.0/"
+        xmlns="http://www.w3.org/2001/XMLSchema"
+        xmlns:oai="http://www.openarchives.org/OAI/2.0/"
+        elementFormDefault="qualified"
+        attributeFormDefault="unqualified">
+
+  <annotation>
+    <documentation>
+    XML Schema which can be used to validate replies to all OAI-PMH 
+    v2.0 requests. Herbert Van de Sompel, 2002-05-13.
+    Validated with XML Spy v.4.3 on 2002-05-13.
+    Validated with XSV 1.203.2.45/1.106.2.22 on 2002-05-13.
+    Added definition of protocolVersionType instead of using anonymous 
+    type. No change of function. Simeon Warner, 2004-03-29.
+    Tightened definition of UTCdatetimeType to enforce the restriction 
+    to UTC Z notation. Simeon Warner, 2004-09-14.
+    Corrected pattern matches for setSpecType and metadataPrefixType
+    to agree with protocol specification. Simeon Warner, 2004-10-12.
+    Spelling correction. Simeon Warner, 2008-12-07.
+    $Date: 2004/10/12 15:20:29 $
+    </documentation>
+  </annotation>
+
+  <element name="OAI-PMH" type="oai:OAI-PMHtype"/>
+
+  <complexType name="OAI-PMHtype">
+    <sequence>
+      <element name="responseDate" type="dateTime"/>
+      <element name="request" type="oai:requestType"/>
+      <choice>
+        <element name="error" type="oai:OAI-PMHerrorType" maxOccurs="unbounded"/>
+        <element name="Identify" type="oai:IdentifyType"/>
+        <element name="ListMetadataFormats" type="oai:ListMetadataFormatsType"/>
+        <element name="ListSets" type="oai:ListSetsType"/>
+        <element name="GetRecord" type="oai:GetRecordType"/>
+        <element name="ListIdentifiers" type="oai:ListIdentifiersType"/>
+        <element name="ListRecords" type="oai:ListRecordsType"/>
+      </choice>
+    </sequence>
+  </complexType>
+
+  <complexType name="requestType">
+    <annotation>
+      <documentation>Define requestType, indicating the protocol request that 
+      led to the response. Element content is BASE-URL, attributes are arguments 
+      of protocol request, attribute-values are values of arguments of protocol 
+      request</documentation>
+    </annotation>
+    <simpleContent>
+      <extension base="anyURI">
+        <attribute name="verb" type="oai:verbType" use="optional"/>
+        <attribute name="identifier" type="oai:identifierType" use="optional"/>
+        <attribute name="metadataPrefix" type="oai:metadataPrefixType" use="optional"/>
+        <attribute name="from" type="oai:UTCdatetimeType" use="optional"/>
+        <attribute name="until" type="oai:UTCdatetimeType" use="optional"/>
+        <attribute name="set" type="oai:setSpecType" use="optional"/>
+        <attribute name="resumptionToken" type="string" use="optional"/>
+      </extension>
+    </simpleContent>
+  </complexType>
+
+  <simpleType name="verbType">
+    <restriction base="string">
+      <enumeration value="Identify"/>
+      <enumeration value="ListMetadataFormats"/>
+      <enumeration value="ListSets"/>
+      <enumeration value="GetRecord"/>
+      <enumeration value="ListIdentifiers"/>
+      <enumeration value="ListRecords"/>
+    </restriction>
+  </simpleType>
+
+  <!-- define OAI-PMH error conditions -->
+  <!-- =============================== -->
+
+  <complexType name="OAI-PMHerrorType">
+    <simpleContent>
+      <extension base="string">
+        <attribute name="code" type="oai:OAI-PMHerrorcodeType" use="required"/>
+      </extension>
+    </simpleContent>
+  </complexType>
+
+  <simpleType name="OAI-PMHerrorcodeType">
+    <restriction base="string">
+      <enumeration value="cannotDisseminateFormat"/>
+      <enumeration value="idDoesNotExist"/>
+      <enumeration value="badArgument"/>
+      <enumeration value="badVerb"/>
+      <enumeration value="noMetadataFormats"/>
+      <enumeration value="noRecordsMatch"/>
+      <enumeration value="badResumptionToken"/>
+      <enumeration value="noSetHierarchy"/>
+    </restriction>
+  </simpleType>
+
+  <!-- define OAI-PMH verb containers -->
+  <!-- ============================== -->
+
+  <complexType name="IdentifyType">
+    <sequence>
+      <element name="repositoryName" type="string"/>
+      <element name="baseURL" type="anyURI"/>
+      <element name="protocolVersion" type="oai:protocolVersionType"/>
+      <element name="adminEmail" type="oai:emailType" maxOccurs="unbounded"/>
+      <element name="earliestDatestamp" type="oai:UTCdatetimeType"/>
+      <element name="deletedRecord" type="oai:deletedRecordType"/>
+      <element name="granularity" type="oai:granularityType"/>
+      <element name="compression" type="string" minOccurs="0" maxOccurs="unbounded"/>
+      <element name="description" type="oai:descriptionType" 
+               minOccurs="0" maxOccurs="unbounded"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ListMetadataFormatsType">
+    <sequence>
+      <element name="metadataFormat" type="oai:metadataFormatType" maxOccurs="unbounded"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ListSetsType">
+    <sequence>
+      <element name="set" type="oai:setType" maxOccurs="unbounded"/>
+      <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="GetRecordType">
+    <sequence>
+      <element name="record" type="oai:recordType"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ListRecordsType">
+    <sequence>
+      <element name="record" type="oai:recordType" maxOccurs="unbounded"/>
+      <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="ListIdentifiersType">
+    <sequence>
+      <element name="header" type="oai:headerType" maxOccurs="unbounded"/>
+      <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
+    </sequence>
+  </complexType>
+
+  <!-- define basic types used in replies to 
+       GetRecord, ListRecords, ListIdentifiers -->
+  <!-- ======================================= -->
+
+  <complexType name="recordType">
+    <annotation>
+      <documentation>A record has a header, a metadata part, and
+        an optional about container</documentation>
+    </annotation>
+    <sequence>
+      <element name="header" type="oai:headerType"/>
+      <element name="metadata" type="oai:metadataType" minOccurs="0"/>
+      <element name="about" type="oai:aboutType" minOccurs="0" maxOccurs="unbounded"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="headerType">
+    <annotation>
+      <documentation>A header has a unique identifier, a datestamp,
+        and setSpec(s) in case the item from which
+        the record is disseminated belongs to set(s).
+        the header can carry a deleted status indicating
+        that the record is deleted.</documentation>
+    </annotation>
+    <sequence>
+      <element name="identifier" type="oai:identifierType"/>
+      <element name="datestamp" type="oai:UTCdatetimeType"/>
+      <element name="setSpec" type="oai:setSpecType" minOccurs="0" maxOccurs="unbounded"/>
+    </sequence>
+    <attribute name="status" type="oai:statusType" use="optional"/>
+  </complexType>
+
+  <simpleType name="identifierType">
+    <restriction base="anyURI"/>
+  </simpleType>
+
+  <simpleType name="statusType">
+    <restriction base="string">
+      <enumeration value="deleted"/>
+    </restriction>
+  </simpleType>
+
+  <complexType name="metadataType">
+    <annotation>
+      <documentation>Metadata must be expressed in XML that complies
+       with another XML Schema (namespace=#other). Metadata must be 
+       explicitly qualified in the response.</documentation>
+    </annotation>
+    <sequence>
+      <any namespace="##other" processContents="strict"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="aboutType">
+    <annotation>
+      <documentation>Data "about" the record must be expressed in XML
+      that is compliant with an XML Schema defined by a community.</documentation>
+    </annotation>
+    <sequence>
+      <any namespace="##other" processContents="strict"/>
+    </sequence>
+  </complexType>
+
+  <complexType name="resumptionTokenType">
+    <annotation>
+      <documentation>A resumptionToken may have 3 optional attributes
+       and can be used in ListSets, ListIdentifiers, ListRecords
+       responses.</documentation>
+    </annotation>
+    <simpleContent>
+      <extension base="string">
+        <attribute name="expirationDate" type="dateTime" use="optional"/>
+        <attribute name="completeListSize" type="positiveInteger" use="optional"/>
+        <attribute name="cursor" type="nonNegativeInteger" use="optional"/>
+      </extension>
+    </simpleContent>
+  </complexType>
+
+  <complexType name="descriptionType">
+    <annotation>
+      <documentation>The descriptionType is used for the description
+      element in Identify and for setDescription element in ListSets.
+      Content must be compliant with an XML Schema defined by a 
+      community.</documentation>
+    </annotation>
+    <sequence>
+      <any namespace="##other" processContents="strict"/>
+    </sequence>
+  </complexType>
+
+  <simpleType name="UTCdatetimeType">
+    <annotation>
+      <documentation>Datestamps are to either day (type date)
+      or to seconds granularity (type oai:UTCdateTimeZType)</documentation>
+    </annotation>
+    <union memberTypes="date oai:UTCdateTimeZType"/>
+  </simpleType>
+
+  <simpleType name="UTCdateTimeZType">
+    <restriction base="dateTime">
+      <pattern value=".*Z"/>
+    </restriction>
+  </simpleType>
+
+  <!-- define types used for Identify verb only -->
+  <!-- ======================================== -->
+
+  <simpleType name="protocolVersionType">
+    <restriction base="string">
+      <enumeration value="2.0"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="emailType">
+    <restriction base="string">
+      <pattern value="\S+@(\S+\.)+\S+"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="deletedRecordType">
+    <restriction base="string">
+      <enumeration value="no"/>
+      <enumeration value="persistent"/>
+      <enumeration value="transient"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="granularityType">
+    <restriction base="string">
+      <enumeration value="YYYY-MM-DD"/>
+      <enumeration value="YYYY-MM-DDThh:mm:ssZ"/>
+    </restriction>
+  </simpleType>
+
+  <!-- define types used for ListMetadataFormats verb only -->
+  <!-- =================================================== -->
+
+  <complexType name="metadataFormatType">
+    <sequence>
+      <element name="metadataPrefix" type="oai:metadataPrefixType"/>
+      <element name="schema" type="anyURI"/>
+      <element name="metadataNamespace" type="anyURI"/>
+    </sequence>
+  </complexType>
+
+  <simpleType name="metadataPrefixType">
+    <restriction base="string">
+      <pattern value="[A-Za-z0-9\-_\.!~\*'\(\)]+"/>
+    </restriction>
+  </simpleType>
+
+  <!-- define types used for ListSets verb -->
+  <!-- =================================== -->
+
+  <complexType name="setType">
+    <sequence>
+      <element name="setSpec" type="oai:setSpecType"/>
+      <element name="setName" type="string"/>
+      <element name="setDescription" type="oai:descriptionType" 
+               minOccurs="0" maxOccurs="unbounded"/>
+    </sequence>
+  </complexType>
+
+  <simpleType name="setSpecType">
+    <restriction base="string">
+      <pattern value="([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*"/>
+    </restriction>
+  </simpleType>
+
+</schema>
diff --git a/scipost_django/journals/static/crossref/schemas/clinicaltrials.xsd b/scipost_django/journals/static/crossref/schemas/clinicaltrials.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..9ff423a91ab49c772381294f18542534f59eab61
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/clinicaltrials.xsd
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/clinicaltrials.xsd"
+    xmlns="http://www.crossref.org/clinicaltrials.xsd">
+
+    <xsd:annotation>
+        <xsd:documentation>  
+         Linked Clinical Trials is a CrossRef initiative helping to connect the published literature to registered clinical trials associated with the research,
+         
+            - version 1.0 (initial release) September 24, 2015
+        </xsd:documentation>
+    </xsd:annotation>
+
+    <xsd:element name="program">
+        <xsd:annotation>
+            <xsd:documentation>Accommodates deposit of linked clincal trials metadata. The clinical-trial-number value will
+                be a string that must match a specific pattern appropriate for a given clinical trial registry. The
+                registry is identified in the required attribute 'registry' and must be the DOI of a recognized registry
+                (see http://dx.doi.org/10.18810/registries)
+            </xsd:documentation>
+        </xsd:annotation>
+        
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element ref="clinical-trial-number" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+
+    <xsd:element name="clinical-trial-number">
+        <xsd:complexType mixed="true">
+            <xsd:attribute name="registry" use="required">
+                <xsd:annotation>
+                    <xsd:documentation> The clinical trial identifier related to the article.
+                    </xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string">
+                        <xsd:maxLength value="200"/>
+                        <xsd:minLength value="12"/>
+                        <xsd:pattern value="10.18810/[a-z-]+"/>
+                    </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+            <xsd:attribute name="type" use="optional">
+                <xsd:annotation>
+                    <xsd:documentation> Used to identify the article publication date in relation to the issuance of the trial results
+                    </xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string">
+                        <xsd:enumeration value="preResults"/>
+                        <xsd:enumeration value="results"/>
+                        <xsd:enumeration value="postResults"/>
+                    </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+        </xsd:complexType>
+    </xsd:element>
+
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/common5.3.1.xsd b/scipost_django/journals/static/crossref/schemas/common5.3.1.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..be7fc4214da373520c7de77ce815cc4fe5eacf2d
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/common5.3.1.xsd
@@ -0,0 +1,1606 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	xmlns:fr="http://www.crossref.org/fundref.xsd"
+	xmlns:ct="http://www.crossref.org/clinicaltrials.xsd"
+	xmlns:ai="http://www.crossref.org/AccessIndicators.xsd"
+	xmlns:mml="http://www.w3.org/1998/Math/MathML">
+
+
+	<!--*************************************************************
+	Crossref Metadata Input Schema, common file v. 5.3.1
+	*************************************************************
+	
+This is the latest iteration of the Crossref Metadata Input Schema, used to register metadata records with Crossref. This schema was originally developed for Crossref by Inera (http://www.inera.com) and is currently maintained by Crossref staff.
+
+As of version 4.5.0 all changes are noted in the release notes for the schema repository in GitLab:  https://gitlab.com/crossref/schema/-/releases
+	
+Prior updates are noted as comments within previous schema versions.
+	
+  -->
+
+	<xsd:import namespace="http://www.w3.org/1998/Math/MathML"
+		schemaLocation="http://www.w3.org/Math/XMLSchema/mathml3/mathml3.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/fundref.xsd" schemaLocation="fundref.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/AccessIndicators.xsd"
+		schemaLocation="AccessIndicators.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/clinicaltrials.xsd"
+		schemaLocation="clinicaltrials.xsd"/>
+
+
+	<xsd:complexType name="xrefFaces" mixed="true">
+		<xsd:choice minOccurs="0" maxOccurs="unbounded">
+			<xsd:group ref="face_markup"/>
+		</xsd:choice>
+	</xsd:complexType>
+	<xsd:group name="face_markup">
+		<xsd:annotation>
+			<xsd:documentation>The following are basic data types for face markup. Face markup that appears in the title, subtitle, and original_language_title elements should be retained when depositing metadata. Face markup in other elements (e.g. small caps in author names) must be dropped. Face markup support includes bold (b), italic (i), underline (u), over-line (ovl), superscript (sup), subscript (sub), small caps (scp), and typewriter text (tt). See https://support.crossref.org/hc/en-us/articles/214532023 
+
+MathML may also be included using the 'mml' namespace prefix.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:choice>
+			<xsd:element ref="b"/>
+			<xsd:element ref="i"/>
+			<xsd:element ref="em"/>
+			<xsd:element ref="strong"/>
+			<xsd:element ref="u"/>
+			<xsd:element ref="ovl"/>
+			<xsd:element ref="sup"/>
+			<xsd:element ref="sub"/>
+			<xsd:element ref="scp"/>
+			<xsd:element ref="tt"/>
+			<xsd:element ref="font"/>
+			<xsd:element ref="mml:math"/>
+		</xsd:choice>
+	</xsd:group>
+	<xsd:element name="b" type="xrefFaces"/>
+	<xsd:element name="i" type="xrefFaces"/>
+	<xsd:element name="em" type="xrefFaces"/>
+	<xsd:element name="strong" type="xrefFaces"/>
+	<xsd:element name="u" type="xrefFaces"/>
+	<xsd:element name="ovl" type="xrefFaces"/>
+	<xsd:element name="sup" type="xrefFaces"/>
+	<xsd:element name="sub" type="xrefFaces"/>
+	<xsd:element name="scp" type="xrefFaces"/>
+	<xsd:element name="tt" type="xrefFaces"/>
+	<xsd:element name="font" type="xrefFaces"/>
+	<xsd:element name="a">
+		<xsd:annotation>
+			<xsd:documentation> content is "Inline" except that anchors shouldn't be nested
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:simpleContent>
+				<xsd:extension base="xsd:string">
+					<xsd:attribute name="href" type="xsd:anyURI"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="doi_batch_id">
+		<xsd:annotation>
+			<xsd:documentation>Publisher generated ID that uniquely identifies the DOI submission batch.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="100"/>
+				<xsd:minLength value="4"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="timestamp" type="xsd:nonNegativeInteger">
+		<xsd:annotation>
+			<xsd:documentation>An integer representation of date and time that serves as a version number for the record that is being deposited, used to uniquely identify batch files and DOI values when a DOI has been updated one or more times.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="depositor">
+		<xsd:annotation>
+			<xsd:documentation>Information about the organization submitting DOI metadata to Crossref</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="depositor_name"/>
+				<xsd:element ref="email_address"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="depositor_name">
+		<xsd:annotation>
+			<xsd:documentation>Name of the organization registering the DOIs.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="130"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="email_address">
+		<xsd:annotation>
+			<xsd:documentation>e-mail address to which batch success and/or error messages are sent.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="200"/>
+				<xsd:minLength value="6"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="registrant">
+		<xsd:annotation>
+			<xsd:documentation>The organization responsible for the information being registered. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="component_number">
+		<xsd:annotation>
+			<xsd:documentation>The chapter, section, part, etc. number for a content item in a book. Unlike volume and edition_number, component_number should include any additional text that helps identify the type of component. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="50"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="edition_number">
+		<xsd:annotation>
+			<xsd:documentation>The edition number of a book. edition_number should include only a number and not additional text such as "edition". For example, you should submit "3", not "third edition" or "3rd edition". Roman numerals are acceptable.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          5. Journal elements
+
+     ============================================================= -->
+	<xsd:element name="issue">
+		<xsd:annotation>
+			<xsd:documentation>The issue number or name in which an article is published. The issue number takes precedence over any other name. For example, if an issue has only a seasonal name, then the season should be listed in issue.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+       6. Elements shared by content types
+
+     ============================================================= -->
+	<xsd:element name="doi_data">
+		<xsd:annotation>
+			<xsd:documentation>The container for elements related directly to a DOI. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="timestamp" minOccurs="0"/>
+				<xsd:element ref="resource"/>
+				<xsd:element ref="collection" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="resource">
+		<xsd:annotation>
+			<xsd:documentation>The URI associated with a DOI.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="resource_t">
+					<xsd:attributeGroup ref="mime_type.atts"/>
+					<xsd:attribute name="content_version">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="vor"/>
+								<xsd:enumeration value="am"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:simpleType name="resource_t">
+		<xsd:restriction base="xsd:anyURI">
+			<xsd:maxLength value="2048"/>
+			<xsd:minLength value="1"/>
+			<xsd:pattern value="([hH][tT][tT][pP]|[hH][tT][tT][pP][sS]|[fF][tT][pP])://.*"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="collection">
+		<xsd:annotation>
+			<xsd:documentation>Container for item elements containing non-primary URIs associated with the item being registered. Collections are supported for the following (defined in the property attribute):
+				<ul>
+					<li>list-based:  Multiple Resolution, more info: https://www.crossref.org/education/content-registration/creating-and-managing-dois/multiple-resolution/</li>
+					<li>country-based: more info: https://www.crossref.org/education/content-registration/creating-and-managing-dois/multiple-resolution/#00130</li>
+					<li>crawler-based: for Similarity Check URLs, more info: https://www.crossref.org/education/similarity-check/participate/urls-for-new-deposits/</li>
+					<li>text-mining: supply specific URLs for text and data mining, more info: https://www.crossref.org/education/retrieve-metadata/rest-api/text-and-data-mining-for-members/</li>
+					<li>unspecified: can be used for additional URLs</li>
+					<li>syndication: identifies resources to be used for syndication</li>
+					<li>link-header: identifies resources to be used as an endpoint</li>
+				</ul>
+</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attribute name="property" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="list-based"/>
+						<xsd:enumeration value="country-based"/>
+						<xsd:enumeration value="crawler-based"/>
+						<xsd:enumeration value="text-mining"/>
+						<xsd:enumeration value="unspecified"/>
+						<xsd:enumeration value="syndication"/>
+						<xsd:enumeration value="link-header"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="multi-resolution">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="lock"/>
+						<xsd:enumeration value="unlock"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="item">
+		<xsd:annotation>
+			<xsd:documentation>A container used to associate a URI with the DOI being registered. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice minOccurs="0">
+					<xsd:element ref="doi"/>
+					<xsd:element ref="resource"/>
+				</xsd:choice>
+			</xsd:sequence>
+			<xsd:attribute name="crawler" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="google"/>
+						<xsd:enumeration value="msn"/>
+						<xsd:enumeration value="scirus"/>
+						<xsd:enumeration value="yahoo"/>
+						<xsd:enumeration value="iParadigms"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="label" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="128"/>
+						<xsd:minLength value="3"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="country" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="AD"/>
+						<xsd:enumeration value="AE"/>
+						<xsd:enumeration value="AF"/>
+						<xsd:enumeration value="AG"/>
+						<xsd:enumeration value="AI"/>
+						<xsd:enumeration value="AL"/>
+						<xsd:enumeration value="AM"/>
+						<xsd:enumeration value="AN"/>
+						<xsd:enumeration value="AO"/>
+						<xsd:enumeration value="AQ"/>
+						<xsd:enumeration value="AR"/>
+						<xsd:enumeration value="AS"/>
+						<xsd:enumeration value="AT"/>
+						<xsd:enumeration value="AU"/>
+						<xsd:enumeration value="AW"/>
+						<xsd:enumeration value="AX"/>
+						<xsd:enumeration value="AZ"/>
+						<xsd:enumeration value="BA"/>
+						<xsd:enumeration value="BB"/>
+						<xsd:enumeration value="BD"/>
+						<xsd:enumeration value="BE"/>
+						<xsd:enumeration value="BF"/>
+						<xsd:enumeration value="BG"/>
+						<xsd:enumeration value="BH"/>
+						<xsd:enumeration value="BI"/>
+						<xsd:enumeration value="BJ"/>
+						<xsd:enumeration value="BL"/>
+						<xsd:enumeration value="BM"/>
+						<xsd:enumeration value="BN"/>
+						<xsd:enumeration value="BO"/>
+						<xsd:enumeration value="BQ"/>
+						<xsd:enumeration value="BR"/>
+						<xsd:enumeration value="BS"/>
+						<xsd:enumeration value="BT"/>
+						<xsd:enumeration value="BV"/>
+						<xsd:enumeration value="BW"/>
+						<xsd:enumeration value="BY"/>
+						<xsd:enumeration value="BZ"/>
+						<xsd:enumeration value="CA"/>
+						<xsd:enumeration value="CC"/>
+						<xsd:enumeration value="CD"/>
+						<xsd:enumeration value="CF"/>
+						<xsd:enumeration value="CG"/>
+						<xsd:enumeration value="CH"/>
+						<xsd:enumeration value="CI"/>
+						<xsd:enumeration value="CK"/>
+						<xsd:enumeration value="CL"/>
+						<xsd:enumeration value="CM"/>
+						<xsd:enumeration value="CN"/>
+						<xsd:enumeration value="CO"/>
+						<xsd:enumeration value="CR"/>
+						<xsd:enumeration value="CS"/>
+						<xsd:enumeration value="CU"/>
+						<xsd:enumeration value="CV"/>
+						<xsd:enumeration value="CX"/>
+						<xsd:enumeration value="CY"/>
+						<xsd:enumeration value="CZ"/>
+						<xsd:enumeration value="DE"/>
+						<xsd:enumeration value="DJ"/>
+						<xsd:enumeration value="DK"/>
+						<xsd:enumeration value="DM"/>
+						<xsd:enumeration value="DO"/>
+						<xsd:enumeration value="DZ"/>
+						<xsd:enumeration value="EC"/>
+						<xsd:enumeration value="EE"/>
+						<xsd:enumeration value="EG"/>
+						<xsd:enumeration value="EH"/>
+						<xsd:enumeration value="ER"/>
+						<xsd:enumeration value="ES"/>
+						<xsd:enumeration value="ET"/>
+						<xsd:enumeration value="FI"/>
+						<xsd:enumeration value="FJ"/>
+						<xsd:enumeration value="FK"/>
+						<xsd:enumeration value="FM"/>
+						<xsd:enumeration value="FO"/>
+						<xsd:enumeration value="FR"/>
+						<xsd:enumeration value="GA"/>
+						<xsd:enumeration value="GB"/>
+						<xsd:enumeration value="GD"/>
+						<xsd:enumeration value="GE"/>
+						<xsd:enumeration value="GF"/>
+						<xsd:enumeration value="GG"/>
+						<xsd:enumeration value="GH"/>
+						<xsd:enumeration value="GI"/>
+						<xsd:enumeration value="GL"/>
+						<xsd:enumeration value="GM"/>
+						<xsd:enumeration value="GN"/>
+						<xsd:enumeration value="GP"/>
+						<xsd:enumeration value="GQ"/>
+						<xsd:enumeration value="GR"/>
+						<xsd:enumeration value="GS"/>
+						<xsd:enumeration value="GT"/>
+						<xsd:enumeration value="GU"/>
+						<xsd:enumeration value="GW"/>
+						<xsd:enumeration value="GY"/>
+						<xsd:enumeration value="HK"/>
+						<xsd:enumeration value="HM"/>
+						<xsd:enumeration value="HN"/>
+						<xsd:enumeration value="HR"/>
+						<xsd:enumeration value="HT"/>
+						<xsd:enumeration value="HU"/>
+						<xsd:enumeration value="ID"/>
+						<xsd:enumeration value="IE"/>
+						<xsd:enumeration value="IL"/>
+						<xsd:enumeration value="IM"/>
+						<xsd:enumeration value="IN"/>
+						<xsd:enumeration value="IO"/>
+						<xsd:enumeration value="IQ"/>
+						<xsd:enumeration value="IR"/>
+						<xsd:enumeration value="IS"/>
+						<xsd:enumeration value="IT"/>
+						<xsd:enumeration value="JE"/>
+						<xsd:enumeration value="JM"/>
+						<xsd:enumeration value="JO"/>
+						<xsd:enumeration value="JP"/>
+						<xsd:enumeration value="KE"/>
+						<xsd:enumeration value="KG"/>
+						<xsd:enumeration value="KH"/>
+						<xsd:enumeration value="KI"/>
+						<xsd:enumeration value="KM"/>
+						<xsd:enumeration value="KN"/>
+						<xsd:enumeration value="KP"/>
+						<xsd:enumeration value="KR"/>
+						<xsd:enumeration value="KW"/>
+						<xsd:enumeration value="KY"/>
+						<xsd:enumeration value="KZ"/>
+						<xsd:enumeration value="LA"/>
+						<xsd:enumeration value="LB"/>
+						<xsd:enumeration value="LC"/>
+						<xsd:enumeration value="LI"/>
+						<xsd:enumeration value="LK"/>
+						<xsd:enumeration value="LR"/>
+						<xsd:enumeration value="LS"/>
+						<xsd:enumeration value="LT"/>
+						<xsd:enumeration value="LU"/>
+						<xsd:enumeration value="LV"/>
+						<xsd:enumeration value="LY"/>
+						<xsd:enumeration value="MA"/>
+						<xsd:enumeration value="MC"/>
+						<xsd:enumeration value="MD"/>
+						<xsd:enumeration value="ME"/>
+						<xsd:enumeration value="MF"/>
+						<xsd:enumeration value="MG"/>
+						<xsd:enumeration value="MH"/>
+						<xsd:enumeration value="MK"/>
+						<xsd:enumeration value="ML"/>
+						<xsd:enumeration value="MM"/>
+						<xsd:enumeration value="MN"/>
+						<xsd:enumeration value="MO"/>
+						<xsd:enumeration value="MP"/>
+						<xsd:enumeration value="MQ"/>
+						<xsd:enumeration value="MR"/>
+						<xsd:enumeration value="MS"/>
+						<xsd:enumeration value="MT"/>
+						<xsd:enumeration value="MU"/>
+						<xsd:enumeration value="MV"/>
+						<xsd:enumeration value="MW"/>
+						<xsd:enumeration value="MX"/>
+						<xsd:enumeration value="MY"/>
+						<xsd:enumeration value="MZ"/>
+						<xsd:enumeration value="NA"/>
+						<xsd:enumeration value="NC"/>
+						<xsd:enumeration value="NE"/>
+						<xsd:enumeration value="NF"/>
+						<xsd:enumeration value="NG"/>
+						<xsd:enumeration value="NI"/>
+						<xsd:enumeration value="NL"/>
+						<xsd:enumeration value="NO"/>
+						<xsd:enumeration value="NP"/>
+						<xsd:enumeration value="NR"/>
+						<xsd:enumeration value="NU"/>
+						<xsd:enumeration value="NZ"/>
+						<xsd:enumeration value="OM"/>
+						<xsd:enumeration value="PA"/>
+						<xsd:enumeration value="PE"/>
+						<xsd:enumeration value="PF"/>
+						<xsd:enumeration value="PG"/>
+						<xsd:enumeration value="PH"/>
+						<xsd:enumeration value="PK"/>
+						<xsd:enumeration value="PL"/>
+						<xsd:enumeration value="PM"/>
+						<xsd:enumeration value="PN"/>
+						<xsd:enumeration value="PR"/>
+						<xsd:enumeration value="PS"/>
+						<xsd:enumeration value="PT"/>
+						<xsd:enumeration value="PW"/>
+						<xsd:enumeration value="PY"/>
+						<xsd:enumeration value="QA"/>
+						<xsd:enumeration value="RE"/>
+						<xsd:enumeration value="RO"/>
+						<xsd:enumeration value="RS"/>
+						<xsd:enumeration value="RU"/>
+						<xsd:enumeration value="RW"/>
+						<xsd:enumeration value="SA"/>
+						<xsd:enumeration value="SB"/>
+						<xsd:enumeration value="SC"/>
+						<xsd:enumeration value="SD"/>
+						<xsd:enumeration value="SE"/>
+						<xsd:enumeration value="SG"/>
+						<xsd:enumeration value="SH"/>
+						<xsd:enumeration value="SI"/>
+						<xsd:enumeration value="SJ"/>
+						<xsd:enumeration value="SK"/>
+						<xsd:enumeration value="SL"/>
+						<xsd:enumeration value="SM"/>
+						<xsd:enumeration value="SN"/>
+						<xsd:enumeration value="SO"/>
+						<xsd:enumeration value="SR"/>
+						<xsd:enumeration value="SS"/>
+						<xsd:enumeration value="ST"/>
+						<xsd:enumeration value="SV"/>
+						<xsd:enumeration value="SX"/>
+						<xsd:enumeration value="SY"/>
+						<xsd:enumeration value="SZ"/>
+						<xsd:enumeration value="TC"/>
+						<xsd:enumeration value="TD"/>
+						<xsd:enumeration value="TF"/>
+						<xsd:enumeration value="TG"/>
+						<xsd:enumeration value="TH"/>
+						<xsd:enumeration value="TJ"/>
+						<xsd:enumeration value="TK"/>
+						<xsd:enumeration value="TL"/>
+						<xsd:enumeration value="TM"/>
+						<xsd:enumeration value="TN"/>
+						<xsd:enumeration value="TO"/>
+						<xsd:enumeration value="TR"/>
+						<xsd:enumeration value="TT"/>
+						<xsd:enumeration value="TV"/>
+						<xsd:enumeration value="TW"/>
+						<xsd:enumeration value="TZ"/>
+						<xsd:enumeration value="UA"/>
+						<xsd:enumeration value="UG"/>
+						<xsd:enumeration value="UM"/>
+						<xsd:enumeration value="US"/>
+						<xsd:enumeration value="UY"/>
+						<xsd:enumeration value="UZ"/>
+						<xsd:enumeration value="VA"/>
+						<xsd:enumeration value="VC"/>
+						<xsd:enumeration value="VE"/>
+						<xsd:enumeration value="VG"/>
+						<xsd:enumeration value="VI"/>
+						<xsd:enumeration value="VN"/>
+						<xsd:enumeration value="VU"/>
+						<xsd:enumeration value="WF"/>
+						<xsd:enumeration value="WS"/>
+						<xsd:enumeration value="YE"/>
+						<xsd:enumeration value="YT"/>
+						<xsd:enumeration value="ZA"/>
+						<xsd:enumeration value="ZM"/>
+						<xsd:enumeration value="ZW"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+                        <xsd:attribute name="link_header_relationship">
+                            <xsd:simpleType>
+                                <xsd:restriction base="xsd:NMTOKEN">
+                                    <xsd:enumeration value="dul"/>
+                                </xsd:restriction>
+                            </xsd:simpleType>
+                        </xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:attributeGroup name="reference_distribution_opts.att">
+		<xsd:annotation>
+			<xsd:documentation>NOTE: not currently supported.
+				Use to flag references for distribution. "none" is the default and follows current protocol - references are only distributed to everyone if the prefix level permission is set, otherwise reference distribution is limited to the DOI owner. Setting the value to "query" releases references to anyone making a query request (this overrides any established prefix level permission). Value "any" allows bulk distribution to anyone (using a Crossref query account) using the OAI-PMH protocol, and also releases references to anyone making a query request.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="reference_distribution_opts" use="optional" default="none">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="none"/>
+					<xsd:enumeration value="query"/>
+					<xsd:enumeration value="any"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	
+	<!--END NAME ELEMENTs-->
+
+
+
+
+	<!--============   end various dates ========== -->
+
+
+	<xsd:simpleType name="doi_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="2048"/>
+			<xsd:minLength value="6"/>
+			<xsd:pattern value="10\.[0-9]{4,9}/.{1,200}"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="doi">
+		<xsd:annotation>
+			<xsd:documentation>DOI for an entity being registered with Crossref.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="doi_t"/>
+		</xsd:simpleType>
+	</xsd:element>
+
+
+	<xsd:simpleType name="cm_domain">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="1024"/>
+			<xsd:minLength value="4"/>
+			<xsd:pattern
+				value="[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*\.[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_update_type">
+		<xsd:restriction base="xsd:NMTOKEN">
+			<xsd:enumeration value="addendum"/>
+			<xsd:enumeration value="clarification"/>
+			<xsd:enumeration value="correction"/>
+			<xsd:enumeration value="corrigendum"/>
+			<xsd:enumeration value="erratum"/>
+			<xsd:enumeration value="expression_of_concern"/>
+			<xsd:enumeration value="new_edition"/>
+			<xsd:enumeration value="new_version"/>
+			<xsd:enumeration value="partial_retraction"/>
+			<xsd:enumeration value="removal"/>
+			<xsd:enumeration value="retraction"/>
+			<xsd:enumeration value="withdrawal"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="1024"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_name">
+		<xsd:restriction base="xsd:NCName">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_label">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_group_name">
+		<xsd:restriction base="xsd:NCName">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_group_label">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="isbn_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="17"/>
+			<xsd:minLength value="10"/>
+			<xsd:pattern value="(97(8|9)-)?\d[\d \-]+[\dX]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="isbn">
+		<xsd:annotation>
+			<xsd:documentation>The ISBN assigned to an entity.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="isbn_t">
+					<xsd:attributeGroup ref="media_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:simpleType name="issn_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="9"/>
+			<xsd:minLength value="8"/>
+			<xsd:pattern value="\d{4}-?\d{3}[\dX]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="issn">
+		<xsd:annotation>
+			<xsd:documentation>The ISSN assigned to the title being registered.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="issn_t">
+					<xsd:attributeGroup ref="media_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="volume">
+		<xsd:annotation>
+			<xsd:documentation>The volume number of a published journal, or the number of a printed volume for a book or conference proceedings.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="citation_list">
+		<xsd:annotation>
+			<xsd:documentation>A list of articles, books, and other content cited by the item being registered</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="citation" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="citation_t">
+		<xsd:all>
+			<xsd:element ref="issn" minOccurs="0"/>
+			<xsd:element ref="journal_title" minOccurs="0"/>
+			<xsd:element ref="author" minOccurs="0"/>
+			<xsd:element ref="volume" minOccurs="0"/>
+			<xsd:element ref="issue" minOccurs="0"/>
+			<xsd:element ref="first_page" minOccurs="0"/>
+			<xsd:element ref="elocation_id" minOccurs="0"/>
+			<xsd:element ref="cYear" minOccurs="0"/>
+			<xsd:element ref="doi" minOccurs="0"/>
+			<xsd:element ref="isbn" minOccurs="0"/>
+			<xsd:element ref="series_title" minOccurs="0"/>
+			<xsd:element ref="volume_title" minOccurs="0"/>
+			<xsd:element ref="edition_number" minOccurs="0"/>
+			<xsd:element ref="component_number" minOccurs="0"/>
+			<xsd:element ref="article_title" minOccurs="0"/>
+			<xsd:element ref="std_designator" minOccurs="0"/>
+			<xsd:element ref="standards_body" minOccurs="0" maxOccurs="1"/>
+			<xsd:element ref="unstructured_citation" minOccurs="0"/>
+		</xsd:all>
+	</xsd:complexType>
+
+	<xsd:element name="citation">
+		<xsd:annotation>
+			<xsd:documentation>citation is used to deposit each reference in the reference list of the item for which the DOI is being deposited. For details see:
+				https://www.crossref.org/education/metadata-stewardship/maintaining-your-metadata/add-references/ </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="citation_t">
+					<xsd:attributeGroup ref="citation_key.atts"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:attributeGroup name="citation_key.atts">
+		<xsd:annotation>
+			<xsd:documentation>Used to assign a unique ID to each reference that is deposited. We use this key value to track the specific reference query and will return this value along with the DOI in your query results.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="key" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:minLength value="1"/>
+					<xsd:maxLength value="128"/>
+					<xsd:whiteSpace value="collapse"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+
+	<xsd:element name="unstructured_citation">
+		<xsd:annotation>
+			<xsd:documentation>A citation to an item that is not structured with the Crossref citation model.  'unstructured_citation' supports deposit of references for which no structural information is available. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_title" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Journal title in a citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="series_title" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Book series title in a citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="volume_title" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Book volume title in a citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="author" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>First author in a citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="cYear" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Year of publication in citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="article_title" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Article title in a citation.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="elocation_id" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>article identifier or e-location id of the item</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+
+
+	<xsd:element name="crossmark">
+		<xsd:annotation>
+			<xsd:documentation>Container element for CrossMark data.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence minOccurs="0">
+				<xsd:element ref="crossmark_version" minOccurs="0"/>
+				<xsd:element ref="crossmark_policy"/>
+				<xsd:element ref="crossmark_domains" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="crossmark_domain_exclusive" minOccurs="0">
+					<xsd:annotation>
+						<xsd:documentation>Some publishers encourage broad third party hosting of the publisher's content. Other publishers do not. And still others vary their policy depending on whether a particular article has been published under an OA policy or not. This boolean flag allows the publisher to indicate whether the Crossmarked content will only legitimately be updated on the Crossmark domain (true) or whether the publisher encourages updating the content on other sites as well (false).</xsd:documentation>
+					</xsd:annotation>
+				</xsd:element>
+				<xsd:sequence minOccurs="0">
+					<xsd:element ref="updates" minOccurs="0"/>
+					<xsd:element ref="custom_metadata" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="crossmark_policy" type="doi_t">
+		<xsd:annotation>
+			<xsd:documentation>A DOI which points to a publisher's CrossMark policy document. Publishers might have different policies for different publications.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="crossmark_version" type="xsd:string"/>
+	<xsd:element name="crossmark_domains">
+		<xsd:annotation>
+			<xsd:documentation>Container element for crossmark_domain. A list of domains where the publisher maintains updates and corrections to their content. Minimally, one of these should include the Internet domain name of the publisher's web site(s), but the publisher might also decide to include 3rd party aggregators (e.g. Ebsco, IngentaConnect) or archives with which the publisher has agreements to update the content </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" ref="crossmark_domain"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="crossmark_domain">
+		<xsd:annotation>
+			<xsd:documentation>This should be a simple Internet domain name or subdomain name (e.g. www.psychoceramics.org or psychoceramics.org). It is used to identify when a referring URL is coming from a Crossmark domain. A "crossmark_domain" is made up of two subelements; a "domain" and a "filter". The filter is only needed for use in situations where content from multiple publishers/publications is on the same host with the same domain name (e.g. an aggregator) and one needs to use the referrer's URI "path" to further determine whether the content in a crossmark domain.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="domain"/>
+				<xsd:element minOccurs="0" ref="filter"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="domain" type="cm_domain">
+		<xsd:annotation>
+			<xsd:documentation>A domain name or subdomain name (e.g. www.psychoceramics.org or psychoceramics.org). It is used to identify when a referring URL is coming from a Crossmark domain.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="filter" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>The filter element is used to disambiguate content in situations where multiple publishers share the same host (e.g. when on an aggregated platform). It should contain a substring of the path that can be used to uniquely identify a publisher's or publication's content. For instance, using the string "alpsp" here would help the CrossMark system distinguish between ALPSP publications on the ingentaconnect host and other publications on the same host.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="crossmark_domain_exclusive" type="xsd:boolean"/>
+	<xsd:element name="updates">
+		<xsd:annotation>
+			<xsd:documentation>A document might provide updates (e.g. corrections, clarifications, retractions) to several other documents. When this is the case, the DOIs of the documents that are being *updated* should be listed here.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" ref="update"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="update">
+		<xsd:annotation>
+			<xsd:documentation>The DOI of the content being updated (e.g. corrected, retracted, etc.) In the CrossMark Terms and Conditions "updates" are defined as changes that are likely to "change the reader’s interpretation or crediting of the work." That is, *editorially significant* changes. "Updates" should not include minor changes to spelling, punctuation, formatting, etc. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:simpleContent>
+				<xsd:extension base="doi_t">
+					<xsd:attribute name="type" use="required" type="cm_update_type">
+						<xsd:annotation>
+							<xsd:documentation>This attribute should be used to list the update type. Allowed update types are: <ul>
+									<li>addendum</li>
+									<li>clarification</li>
+									<li>correction</li>
+									<li>corrigendum</li>
+									<li>erratum</li>
+									<li>expression_of_concern</li>
+									<li>new_edition</li>
+									<li>new_version</li>
+									<li>partial_retraction</li>
+									<li>removal</li>
+									<li>retraction</li>
+									<li>withdrawal</li>
+								</ul>
+							</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+					<xsd:attribute name="date" use="required" type="xsd:date">
+						<xsd:annotation>
+							<xsd:documentation>The date of the update will be displayed in the CrossMark dialog and can help the researcher easily tell whether they are likley to have seen the update.</xsd:documentation>
+						</xsd:annotation>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="custom_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Publishers are encouraged to provided any non-bibliographical metadata that they feel might help the researcher evaluate and make better use of the content that the Crossmark record refers to. For example, publishers might want to provide funding information, clinical trial numbers, information about the peer-review process or a summary of the publication history of the document.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:choice>
+				<xsd:sequence>
+					<xsd:element maxOccurs="unbounded" minOccurs="1" ref="assertion"/>
+					<xsd:element maxOccurs="1" ref="fr:program" minOccurs="0"/>
+					<xsd:element maxOccurs="1" ref="ai:program" minOccurs="0"/>
+					<xsd:element maxOccurs="1" ref="ct:program" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence>
+					<xsd:element maxOccurs="1" ref="fr:program" minOccurs="1"/>
+					<xsd:element maxOccurs="1" ref="ai:program" minOccurs="0"/>
+					<xsd:element maxOccurs="1" ref="ct:program" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence>
+					<xsd:element maxOccurs="1" ref="ai:program" minOccurs="1"/>
+					<xsd:element maxOccurs="1" ref="ct:program" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:element ref="ct:program" minOccurs="1" maxOccurs="1"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="assertion">
+		<xsd:annotation>
+			<xsd:documentation>An assertion is a piece of custom, non-bibliographic metadata that the publisher is asserting about the content to which the Crossmark refers.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attribute name="explanation" type="xsd:anyURI">
+				<xsd:annotation>
+					<xsd:documentation>If the publisher wants to provide a further explanation of what the particular "assertion" means, they can link to such an explanation by providing an appropriate url on the "explanation" attribute.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="group_label" type="cm_assertion_group_label">
+				<xsd:annotation>
+					<xsd:documentation>This is the human-readable form of the "group_name" attribute. This is what will be displayed in the group headings on the Crossmark metadata record dialog.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="group_name" type="cm_assertion_group_name">
+				<xsd:annotation>
+					<xsd:documentation>Some assertions could be logically "grouped" together in the CrossMark dialog. For instance, if the publisher is recording several pieces of metadata related to funding sources (source name, percentage, grant number), they may want to make sure that these three assertions are grouped next to each-other in the CrossMark dialog. The group_name attribute is the machine-readable value that will be used for grouping such assertions.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="label" type="cm_assertion_label">
+				<xsd:annotation>
+					<xsd:documentation>This is the human-readable version of the name attribute which will be displayed in the CrossMark dialog. If this attribute is missing, then the value of the assertion will *not* be displayed in the dialog. Publishers may want to "hide" assertions this way in cases where the assertion value is too large or too complex to display in the dialog, but where the assertion is nonetheless valuable enough to include in API queries and metadata dumps (e.g. detailed licensing terms)</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="name" use="required" type="cm_assertion_name">
+				<xsd:annotation>
+					<xsd:documentation>This is the machine-readable name of the assertion. Use the "label" attribute to provide a human-readable version of the name.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="order" type="xsd:integer">
+				<xsd:annotation>
+					<xsd:documentation>The publisher may want to control the order in which assertions are displayed to the user in the CrossMark dialog. All assertions will be sorted by this element if it is present.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attribute name="href" type="xsd:anyURI"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="designators">
+		<xsd:annotation>
+			<xsd:documentation>A wrapper for designators or other primary identifiers for a standard.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:element ref="std_family_designator" minOccurs="0" maxOccurs="1"/>
+							<xsd:choice>
+								<xsd:element ref="std_set_designator" minOccurs="0" maxOccurs="1"/>
+								<xsd:element ref="std_undated_designator" minOccurs="0"
+									maxOccurs="1"/>
+							</xsd:choice>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="std_as_published" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="std_alt_as_published" minOccurs="0" maxOccurs="unbounded"
+						/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="std_supersedes" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="std_adopted_from" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="std_revision_of" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="std_as_published">
+		<xsd:annotation>
+			<xsd:documentation>Designator or other primary identifier for the standard being deposited.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+					<xsd:attribute name="set" type="xsd:string"/>
+					<xsd:attribute name="undated" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+
+	</xsd:element>
+
+	<xsd:element name="std_alt_as_published">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="reason" use="required">
+						<xsd:simpleType>
+							<xsd:list>
+								<xsd:simpleType>
+									<xsd:restriction base="xsd:NMTOKEN">
+										<xsd:enumeration value="editorial"/>
+										<xsd:enumeration value="revision"/>
+										<xsd:enumeration value="reapproval"/>
+										<xsd:enumeration value="correction"/>
+										<xsd:enumeration value="amendment"/>
+									</xsd:restriction>
+								</xsd:simpleType>
+							</xsd:list>
+						</xsd:simpleType>
+					</xsd:attribute>
+					<xsd:attribute name="approvedMonth" use="optional">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:positiveInteger">
+								<xsd:maxInclusive value="12"/>
+								<xsd:minInclusive value="01"/>
+								<xsd:totalDigits value="2"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+					<xsd:attribute name="approvedYear" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:gYear"/>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="std_family_designator" type="std_designator_t">
+		<xsd:annotation>
+			<xsd:documentation>Provides for defining a DOI for a broad grouping of standards.
+			</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+
+	<xsd:element name="std_set_designator">
+		<xsd:annotation>
+			<xsd:documentation>Provides for defining a DOI for a set of standards (sometimes know as truncated form). </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+
+	</xsd:element>
+	<xsd:element name="std_undated_designator">
+		<xsd:annotation>
+			<xsd:documentation>Provides for defining a DOI for a group of closely related standard documents (undated form is a stem for any dated form) </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+					<xsd:attribute name="set" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="std_supersedes" type="std_designatorvalue_t">
+		<xsd:annotation>
+			<xsd:documentation>Designator for standard being replaced by the standard being deposited. </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="std_adopted_from" type="std_designatorvalue_t">
+		<xsd:annotation>
+			<xsd:documentation>Designator for standard from which the current deposit is adopted.
+			</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="std_revision_of" type="std_designatorvalue_t">
+		<xsd:annotation>
+			<xsd:documentation>Designator for the previous revision of the standard being deposited. (note: use alt_as_published for revisions within designators having common stem)
+			</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="standards_body">
+		<xsd:annotation>
+			<xsd:documentation>A wrapper for standards body information.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="standards_body_name"/>
+				<xsd:element ref="standards_body_acronym"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="standards_body_name">
+		<xsd:annotation>
+			<xsd:documentation>Name of the standards organization / publisher. </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="standards_body_acronym">
+		<xsd:annotation>
+			<xsd:documentation>Acronym for standards body.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+
+
+	<xsd:simpleType name="std_designatorvalue_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:complexType name="std_designator_t">
+		<xsd:sequence>
+			<xsd:element ref="std_designator" minOccurs="1" maxOccurs="1"/>
+			<xsd:element ref="std_alt_script" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element ref="std_variant_form" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:element name="std_designator" type="std_designatorvalue_t"/>
+	<xsd:element name="std_alt_script" type="std_designatorvalue_t"/>
+	<xsd:element name="std_variant_form" type="std_designatorvalue_t"/>
+
+	<!-- ================SCN policy ============================= -->
+
+	<xsd:element name="scn_policies">
+		<xsd:annotation>
+			<xsd:documentation>A wrapper for Scholarly Sharing Network (SCN) policy information</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="scn_policy_set" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="scn_policy_set">
+		<xsd:annotation>
+			<xsd:documentation>A group of related SCN policies</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="scn_policy_ref" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attribute name="start_date" type="xsd:date" use="optional"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="scn_policy_ref">
+		<xsd:annotation>
+			<xsd:documentation>An individual SCN policy</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="resource_t"/>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:attributeGroup name="mime_type.atts">
+		<xsd:annotation>
+			<xsd:documentation>Media / mime types for component format. For mime types refer to http://www.iana.org/assignments/media-types/</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="mime_type" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="text/css"/>
+					<xsd:enumeration value="text/csv"/>
+					<xsd:enumeration value="text/enriched"/>
+					<xsd:enumeration value="text/html"/>
+					<xsd:enumeration value="text/plain"/>
+					<xsd:enumeration value="text/richtext"/>
+					<xsd:enumeration value="text/rtf"/>
+					<xsd:enumeration value="text/sgml"/>
+					<xsd:enumeration value="text/tab-separated-values"/>
+					<xsd:enumeration value="text/xml"/>
+					<xsd:enumeration value="text/xml-external-parsed-entity"/>
+					<xsd:enumeration value="multipart/mixed"/>
+					<xsd:enumeration value="multipart/alternative"/>
+					<xsd:enumeration value="multipart/digest"/>
+					<xsd:enumeration value="multipart/parallel"/>
+					<xsd:enumeration value="multipart/appledouble"/>
+					<xsd:enumeration value="multipart/header-set"/>
+					<xsd:enumeration value="multipart/form-data"/>
+					<xsd:enumeration value="multipart/report"/>
+					<xsd:enumeration value="multipart/voice-message"/>
+					<xsd:enumeration value="multipart/signed"/>
+					<xsd:enumeration value="multipart/encrypted"/>
+					<xsd:enumeration value="multipart/byteranges"/>
+					<xsd:enumeration value="application/eps"/>
+					<xsd:enumeration value="application/epub+zip"/>
+					<xsd:enumeration value="application/octet-stream"/>
+					<xsd:enumeration value="application/postscript"/>
+					<xsd:enumeration value="application/rtf"/>
+					<xsd:enumeration value="application/applefile"/>
+					<xsd:enumeration value="application/mac-binhex40"/>
+					<xsd:enumeration value="application/wordperfect5.1"/>
+					<xsd:enumeration value="application/pdf"/>
+					<xsd:enumeration value="application/x-gzip"/>
+					<xsd:enumeration value="application/zip"/>
+					<xsd:enumeration value="application/gzip"/>
+					<xsd:enumeration value="application/macwriteii"/>
+					<xsd:enumeration value="application/msword"/>
+					<xsd:enumeration value="application/sgml"/>
+					<xsd:enumeration value="application/cals-1840"/>
+					<xsd:enumeration value="application/pgp-encrypted"/>
+					<xsd:enumeration value="application/pgp-signature"/>
+					<xsd:enumeration value="application/pgp-keys"/>
+					<xsd:enumeration value="application/sgml-open-catalog"/>
+					<xsd:enumeration value="application/rc"/>
+					<xsd:enumeration value="application/xml"/>
+					<xsd:enumeration value="application/xml-external-parsed-entity"/>
+					<xsd:enumeration value="application/xml-dtd"/>
+					<xsd:enumeration value="application/batch-SMTP"/>
+					<xsd:enumeration value="application/ipp"/>
+					<xsd:enumeration value="application/ocsp-request"/>
+					<xsd:enumeration value="application/ocsp-response"/>
+					<xsd:enumeration value="application/vnd.wolfram.mathematica"/>
+					<xsd:enumeration value="application/vnd.wolfram.mathematica.package"/>
+					<xsd:enumeration value="application/vnd.wolfram.player"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.text"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.presentation"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.spreadsheet"/>
+					<xsd:enumeration value="application/vnd.ms-asf"/>
+					<xsd:enumeration value="application/vnd.ms-excel"/>
+					<xsd:enumeration value="application/vnd.ms-powerpoint"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.presentationml.presentation"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
+					<xsd:enumeration value="application/epub+zip"/>
+					<xsd:enumeration value="application/regex.clinical-trial-number"/>
+					<xsd:enumeration value="image/fits"/>
+					<xsd:enumeration value="image/jpeg"/>
+					<xsd:enumeration value="image/gif"/>
+					<xsd:enumeration value="image/ief"/>
+					<xsd:enumeration value="image/g3fax"/>
+					<xsd:enumeration value="image/tiff"/>
+					<xsd:enumeration value="image/Graphics-Metafile"/>
+					<xsd:enumeration value="image/png"/>
+					<xsd:enumeration value="audio/basic"/>
+					<xsd:enumeration value="audio/32kadpcm"/>
+					<xsd:enumeration value="audio/mpeg"/>
+					<xsd:enumeration value="audio/parityfec"/>
+					<xsd:enumeration value="audio/MP4A-LATM"/>
+					<xsd:enumeration value="audio/mpa-robust"/>
+					<xsd:enumeration value="video/x-ms-wmv"/>
+					<xsd:enumeration value="video/avi"/>
+					<xsd:enumeration value="video/mpeg"/>
+					<xsd:enumeration value="video/quicktime"/>
+					<xsd:enumeration value="video/pointer"/>
+					<xsd:enumeration value="video/parityfec"/>
+					<xsd:enumeration value="video/MP4V-ES"/>
+					<xsd:enumeration value="video/mp4"/>
+					<xsd:enumeration value="chemical/x-alchemy"/>
+					<xsd:enumeration value="chemical/x-cache-csf"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cdx"/>
+					<xsd:enumeration value="chemical/x-cerius"/>
+					<xsd:enumeration value="chemical/x-chemdraw"/>
+					<xsd:enumeration value="chemical/x-cif"/>
+					<xsd:enumeration value="chemical/x-mmcif"/>
+					<xsd:enumeration value="chemical/x-chem3d"/>
+					<xsd:enumeration value="chemical/x-cmdf"/>
+					<xsd:enumeration value="chemical/x-compass"/>
+					<xsd:enumeration value="chemical/x-crossfire"/>
+					<xsd:enumeration value="chemical/x-cml"/>
+					<xsd:enumeration value="chemical/x-csml"/>
+					<xsd:enumeration value="chemical/x-ctx"/>
+					<xsd:enumeration value="chemical/x-cxf"/>
+					<xsd:enumeration value="chemical/x-daylight-smiles"/>
+					<xsd:enumeration value="chemical/x-embl-dl-nucleotide"/>
+					<xsd:enumeration value="chemical/x-galactic-spc"/>
+					<xsd:enumeration value="chemical/x-gamess-input"/>
+					<xsd:enumeration value="chemical/x-gaussian-input"/>
+					<xsd:enumeration value="chemical/x-gaussian-checkpoint"/>
+					<xsd:enumeration value="chemical/x-gaussian-cube"/>
+					<xsd:enumeration value="chemical/x-gcg8-sequence"/>
+					<xsd:enumeration value="chemical/x-genbank"/>
+					<xsd:enumeration value="chemical/x-isostar"/>
+					<xsd:enumeration value="chemical/x-jcamp-dx"/>
+					<xsd:enumeration value="chemical/x-kinemage"/>
+					<xsd:enumeration value="chemical/x-macmolecule"/>
+					<xsd:enumeration value="chemical/x-macromodel-input"/>
+					<xsd:enumeration value="chemical/x-mdl-molfile"/>
+					<xsd:enumeration value="chemical/x-mdl-rdfile"/>
+					<xsd:enumeration value="chemical/x-mdl-rxnfile"/>
+					<xsd:enumeration value="chemical/x-mdl-sdfile"/>
+					<xsd:enumeration value="chemical/x-mdl-tgf"/>
+					<xsd:enumeration value="chemical/x-mif"/>
+					<xsd:enumeration value="chemical/x-mol2"/>
+					<xsd:enumeration value="chemical/x-molconn-Z"/>
+					<xsd:enumeration value="chemical/x-mopac-input"/>
+					<xsd:enumeration value="chemical/x-mopac-graph"/>
+					<xsd:enumeration value="chemical/x-ncbi-asn1"/>
+					<xsd:enumeration value="chemical/x-ncbi-asn1-binary"/>
+					<xsd:enumeration value="chemical/x-pdb"/>
+					<xsd:enumeration value="chemical/x-swissprot"/>
+					<xsd:enumeration value="chemical/x-vamas-iso14976"/>
+					<xsd:enumeration value="chemical/x-vmd"/>
+					<xsd:enumeration value="chemical/x-xtel"/>
+					<xsd:enumeration value="chemical/x-xyz"/>
+					<xsd:enumeration value="model/stl"/>
+					<xsd:enumeration value="model/x.stl-binary"/>
+					<xsd:enumeration value="model/x.stl-ascii"/>
+					<xsd:enumeration value="model/vrml"/>
+					<xsd:enumeration value="audio/x-wav"/>
+					<xsd:enumeration value="video/x-flv"/>
+					<xsd:enumeration value="Data/spcvue.htm"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="language.atts">
+		<xsd:annotation>
+			<xsd:documentation>Language attributes are based on ISO 639</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="language" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="aa"/>
+					<xsd:enumeration value="ab"/>
+					<xsd:enumeration value="ae"/>
+					<xsd:enumeration value="af"/>
+					<xsd:enumeration value="ak"/>
+					<xsd:enumeration value="am"/>
+					<xsd:enumeration value="an"/>
+					<xsd:enumeration value="ar"/>
+					<xsd:enumeration value="as"/>
+					<xsd:enumeration value="av"/>
+					<xsd:enumeration value="ay"/>
+					<xsd:enumeration value="az"/>
+					<xsd:enumeration value="ba"/>
+					<xsd:enumeration value="be"/>
+					<xsd:enumeration value="bg"/>
+					<xsd:enumeration value="bh"/>
+					<xsd:enumeration value="bi"/>
+					<xsd:enumeration value="bm"/>
+					<xsd:enumeration value="bn"/>
+					<xsd:enumeration value="bo"/>
+					<xsd:enumeration value="br"/>
+					<xsd:enumeration value="bs"/>
+					<xsd:enumeration value="ca"/>
+					<xsd:enumeration value="ce"/>
+					<xsd:enumeration value="ch"/>
+					<xsd:enumeration value="co"/>
+					<xsd:enumeration value="cr"/>
+					<xsd:enumeration value="cs"/>
+					<xsd:enumeration value="cu"/>
+					<xsd:enumeration value="cv"/>
+					<xsd:enumeration value="cy"/>
+					<xsd:enumeration value="da"/>
+					<xsd:enumeration value="de"/>
+					<xsd:enumeration value="dv"/>
+					<xsd:enumeration value="dz"/>
+					<xsd:enumeration value="ee"/>
+					<xsd:enumeration value="el"/>
+					<xsd:enumeration value="en"/>
+					<xsd:enumeration value="eo"/>
+					<xsd:enumeration value="es"/>
+					<xsd:enumeration value="et"/>
+					<xsd:enumeration value="eu"/>
+					<xsd:enumeration value="fa"/>
+					<xsd:enumeration value="ff"/>
+					<xsd:enumeration value="fi"/>
+					<xsd:enumeration value="fj"/>
+					<xsd:enumeration value="fo"/>
+					<xsd:enumeration value="fr"/>
+					<xsd:enumeration value="fy"/>
+					<xsd:enumeration value="ga"/>
+					<xsd:enumeration value="gd"/>
+					<xsd:enumeration value="gl"/>
+					<xsd:enumeration value="gn"/>
+					<xsd:enumeration value="gu"/>
+					<xsd:enumeration value="gv"/>
+					<xsd:enumeration value="ha"/>
+					<xsd:enumeration value="he"/>
+					<xsd:enumeration value="hi"/>
+					<xsd:enumeration value="ho"/>
+					<xsd:enumeration value="hr"/>
+					<xsd:enumeration value="ht"/>
+					<xsd:enumeration value="hu"/>
+					<xsd:enumeration value="hy"/>
+					<xsd:enumeration value="hz"/>
+					<xsd:enumeration value="ia"/>
+					<xsd:enumeration value="id"/>
+					<xsd:enumeration value="ie"/>
+					<xsd:enumeration value="ig"/>
+					<xsd:enumeration value="ii"/>
+					<xsd:enumeration value="ik"/>
+					<xsd:enumeration value="io"/>
+					<xsd:enumeration value="is"/>
+					<xsd:enumeration value="it"/>
+					<xsd:enumeration value="iu"/>
+					<xsd:enumeration value="ja"/>
+					<xsd:enumeration value="jw"/>
+					<xsd:enumeration value="ka"/>
+					<xsd:enumeration value="kg"/>
+					<xsd:enumeration value="ki"/>
+					<xsd:enumeration value="kj"/>
+					<xsd:enumeration value="kk"/>
+					<xsd:enumeration value="kl"/>
+					<xsd:enumeration value="km"/>
+					<xsd:enumeration value="kn"/>
+					<xsd:enumeration value="ko"/>
+					<xsd:enumeration value="kr"/>
+					<xsd:enumeration value="ks"/>
+					<xsd:enumeration value="ku"/>
+					<xsd:enumeration value="kv"/>
+					<xsd:enumeration value="kw"/>
+					<xsd:enumeration value="ky"/>
+					<xsd:enumeration value="la"/>
+					<xsd:enumeration value="lb"/>
+					<xsd:enumeration value="lg"/>
+					<xsd:enumeration value="li"/>
+					<xsd:enumeration value="ln"/>
+					<xsd:enumeration value="lo"/>
+					<xsd:enumeration value="lt"/>
+					<xsd:enumeration value="lu"/>
+					<xsd:enumeration value="lv"/>
+					<xsd:enumeration value="mg"/>
+					<xsd:enumeration value="mu"/>
+					<xsd:enumeration value="mi"/>
+					<xsd:enumeration value="mk"/>
+					<xsd:enumeration value="ml"/>
+					<xsd:enumeration value="mn"/>
+					<xsd:enumeration value="mr"/>
+					<xsd:enumeration value="ms"/>
+					<xsd:enumeration value="mt"/>
+					<xsd:enumeration value="my"/>
+					<xsd:enumeration value="na"/>
+					<xsd:enumeration value="nb"/>
+					<xsd:enumeration value="nd"/>
+					<xsd:enumeration value="ne"/>
+					<xsd:enumeration value="ng"/>
+					<xsd:enumeration value="nl"/>
+					<xsd:enumeration value="nn"/>
+					<xsd:enumeration value="no"/>
+					<xsd:enumeration value="nr"/>
+					<xsd:enumeration value="nv"/>
+					<xsd:enumeration value="ny"/>
+					<xsd:enumeration value="oc"/>
+					<xsd:enumeration value="oj"/>
+					<xsd:enumeration value="om"/>
+					<xsd:enumeration value="or"/>
+					<xsd:enumeration value="os"/>
+					<xsd:enumeration value="pa"/>
+					<xsd:enumeration value="pi"/>
+					<xsd:enumeration value="pl"/>
+					<xsd:enumeration value="ps"/>
+					<xsd:enumeration value="pt"/>
+					<xsd:enumeration value="qu"/>
+					<xsd:enumeration value="rm"/>
+					<xsd:enumeration value="rn"/>
+					<xsd:enumeration value="ro"/>
+					<xsd:enumeration value="ru"/>
+					<xsd:enumeration value="rw"/>
+					<xsd:enumeration value="sa"/>
+					<xsd:enumeration value="sc"/>
+					<xsd:enumeration value="sd"/>
+					<xsd:enumeration value="se"/>
+					<xsd:enumeration value="sg"/>
+					<xsd:enumeration value="si"/>
+					<xsd:enumeration value="sk"/>
+					<xsd:enumeration value="sl"/>
+					<xsd:enumeration value="sm"/>
+					<xsd:enumeration value="sn"/>
+					<xsd:enumeration value="so"/>
+					<xsd:enumeration value="sq"/>
+					<xsd:enumeration value="sr"/>
+					<xsd:enumeration value="ss"/>
+					<xsd:enumeration value="st"/>
+					<xsd:enumeration value="su"/>
+					<xsd:enumeration value="sv"/>
+					<xsd:enumeration value="sw"/>
+					<xsd:enumeration value="ta"/>
+					<xsd:enumeration value="te"/>
+					<xsd:enumeration value="tg"/>
+					<xsd:enumeration value="th"/>
+					<xsd:enumeration value="ti"/>
+					<xsd:enumeration value="tk"/>
+					<xsd:enumeration value="tl"/>
+					<xsd:enumeration value="tn"/>
+					<xsd:enumeration value="to"/>
+					<xsd:enumeration value="tr"/>
+					<xsd:enumeration value="ts"/>
+					<xsd:enumeration value="tt"/>
+					<xsd:enumeration value="tw"/>
+					<xsd:enumeration value="ty"/>
+					<xsd:enumeration value="ug"/>
+					<xsd:enumeration value="uk"/>
+					<xsd:enumeration value="ur"/>
+					<xsd:enumeration value="uz"/>
+					<xsd:enumeration value="ve"/>
+					<xsd:enumeration value="vi"/>
+					<xsd:enumeration value="vo"/>
+					<xsd:enumeration value="wa"/>
+					<xsd:enumeration value="wo"/>
+					<xsd:enumeration value="xh"/>
+					<xsd:enumeration value="yi"/>
+					<xsd:enumeration value="yo"/>
+					<xsd:enumeration value="za"/>
+					<xsd:enumeration value="zh"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="media_type.atts">
+		<xsd:attribute name="media_type" default="print">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="print"/>
+					<xsd:enumeration value="electronic"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+
+<xsd:element name="first_page">
+	<xsd:annotation>
+		<xsd:documentation>First page number of an item.</xsd:documentation>
+	</xsd:annotation>
+	<xsd:simpleType>
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="32"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+</xsd:element>
+<xsd:element name="last_page">
+	<xsd:annotation>
+		<xsd:documentation>Last page number of an item. </xsd:documentation>
+	</xsd:annotation>
+	<xsd:simpleType>
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="32"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+</xsd:element>
+<xsd:element name="other_pages">
+	<xsd:annotation>
+		<xsd:documentation>When an item has non-contiguous page information, capture the first page range in first_page and last_page. Any additional page information should be captured in other_pages.</xsd:documentation>
+	</xsd:annotation>
+	<xsd:simpleType>
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="100"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+</xsd:element>
+</xsd:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/crossref5.3.1.xsd b/scipost_django/journals/static/crossref/schemas/crossref5.3.1.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..f16a7ecebbc24a964850a955a9d3a2b9487f5be5
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/crossref5.3.1.xsd
@@ -0,0 +1,2065 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns="http://www.crossref.org/schema/5.3.1"
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	targetNamespace="http://www.crossref.org/schema/5.3.1"
+	xmlns:fr="http://www.crossref.org/fundref.xsd"
+	xmlns:ct="http://www.crossref.org/clinicaltrials.xsd"
+	xmlns:ai="http://www.crossref.org/AccessIndicators.xsd"
+	xmlns:rel="http://www.crossref.org/relations.xsd" xmlns:mml="http://www.w3.org/1998/Math/MathML"
+	xmlns:jats="http://www.ncbi.nlm.nih.gov/JATS1">
+
+	<!--*************************************************************
+	Crossref Metadata Input Schema v. 5.3.1 
+	*************************************************************
+	
+This is the latest iteration of the Crossref Metadata Input Schema, used to register metadata records with Crossref. This schema was originally developed for Crossref by Inera (http://www.inera.com) and is currently maintained by Crossref staff.
+
+As of version 4.5.0 all changes are noted in the release notes for the schema repository in GitLab:  https://gitlab.com/crossref/schema/-/releases
+	
+Prior updates are noted as comments within previous schema versions.  -->
+
+	<!-- include common schema -->
+
+	<xsd:include schemaLocation="common5.3.1.xsd"/>
+
+	<!-- imported schema -->
+	<xsd:import namespace="http://www.ncbi.nlm.nih.gov/JATS1"
+		schemaLocation="JATS-journalpublishing1-3d2-mathml3.xsd"/>
+	<xsd:import namespace="http://www.w3.org/1998/Math/MathML"
+		schemaLocation="http://www.w3.org/Math/XMLSchema/mathml3/mathml3.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/fundref.xsd" schemaLocation="fundref.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/clinicaltrials.xsd"
+		schemaLocation="clinicaltrials.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/AccessIndicators.xsd"
+		schemaLocation="AccessIndicators.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/relations.xsd" schemaLocation="relations.xsd"/>
+
+	<!-- *** Head elements (used when processing submission XML) -->
+	<xsd:element name="doi_batch">
+		<xsd:annotation>
+			<xsd:documentation>Top level element for a metadata record submission. This element indicates the start and end of the XML file. The version number is fixed to the version of the schema. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="head"/>
+				<xsd:element ref="body"/>
+			</xsd:sequence>
+			<xsd:attribute name="version" type="xsd:string" fixed="5.3.1"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="head">
+		<xsd:annotation>
+			<xsd:documentation>Container for information related to the DOI batch submission. This element uniquely identifies the batch deposit to Crossref and contains information that will be used as a reference in error messages triggered during submission processing.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi_batch_id"/>
+				<xsd:element ref="timestamp"/>
+				<xsd:element ref="depositor"/>
+				<xsd:element ref="registrant"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="body">
+		<xsd:annotation>
+			<xsd:documentation>Container for the main body of a DOI record submission. While it is possible to include records for multiple journals, books, conferences, or other types of content in a single submission, it is not possible to mix content types within a single DOI submission. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:choice>
+				<xsd:element ref="journal" maxOccurs="unbounded"/>
+				<xsd:element ref="book" maxOccurs="unbounded"/>
+				<xsd:element ref="conference" maxOccurs="unbounded"/>
+				<xsd:element ref="sa_component" maxOccurs="unbounded"/>
+				<xsd:element ref="dissertation" maxOccurs="unbounded"/>
+				<xsd:element ref="report-paper" maxOccurs="unbounded"/>
+				<xsd:element ref="standard" maxOccurs="unbounded"/>
+				<xsd:element ref="database" maxOccurs="unbounded"/>
+				<xsd:element ref="peer_review" maxOccurs="unbounded"/>
+				<xsd:element ref="pending_publication" maxOccurs="unbounded"/>
+				<xsd:element ref="posted_content" maxOccurs="unbounded"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- *** Journal elements ***-->
+
+	<xsd:element name="journal">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information about a single journal and the volumes, issues, and articles being registered within the journal.  Within a journal instance you may register articles from a single issue, detailed in journal_issue. If you want to register items from more than one issue you must use multiple journal instances within your XML file.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="journal_metadata"/>
+				<xsd:element ref="journal_issue" minOccurs="0"/>
+				<xsd:element ref="journal_article" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for metadata that defines a journal.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="full_title" maxOccurs="10"/>
+				<xsd:element ref="abbrev_title" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="coden" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="full_title">
+		<xsd:annotation>
+			<xsd:documentation>The full title by which a journal is commonly known or cited.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="abbrev_title">
+		<xsd:annotation>
+			<xsd:documentation> Common abbreviation or abbreviations used when citing a journal. It is recommended that periods be included after abbreviated words within the title. 
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="150"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="journal_issue">
+		<xsd:annotation>
+			<xsd:documentation>Container for metadata that defines a single issue of a journal.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="journal_volume" minOccurs="0"/>
+				<xsd:element ref="issue" minOccurs="0"/>
+				<xsd:element ref="special_numbering" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_volume">
+		<xsd:annotation>
+			<xsd:documentation>Container for the journal volume and DOI assigned to an entire journal volume. You may register a DOI for an entire volume by including doi_data in journal_volume.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="volume"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="special_numbering">
+		<xsd:annotation>
+			<xsd:documentation>Issue level numbering for supplements or special issues. Text defining the type of special issue (e.g. "suppl") should be included in this element along with the number.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="journal_article">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information about a single journal article.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles" maxOccurs="20"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ct:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- *** Conference elements -->
+
+	<xsd:element name="conference">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information about a single conference and its proceedings. If a conference proceedings spans multiple volumes, each volume must be contained in a unique conference element.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="event_metadata"/>
+				<xsd:choice>
+					<xsd:element ref="proceedings_series_metadata"/>
+					<xsd:element ref="proceedings_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="conference_paper" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="event_metadata">
+		<xsd:annotation>
+			<xsd:documentation>A container for all information that applies to a conference event. event_metadata captures information about a conference event. Data about conference proceedings is captured in proceedings_metadata.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="conference_name"/>
+				<xsd:element ref="conference_theme" minOccurs="0"/>
+				<xsd:element ref="conference_acronym" minOccurs="0"/>
+				<xsd:element ref="conference_sponsor" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="conference_number" minOccurs="0"/>
+				<xsd:element ref="conference_location" minOccurs="0"/>
+				<xsd:element ref="conference_date" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="conference_name">
+		<xsd:annotation>
+			<xsd:documentation>The official name of the conference, excluding numbers commonly provided in conference </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="512"/>
+				<xsd:minLength value="3"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_theme">
+		<xsd:annotation>
+			<xsd:documentation>The theme is the slogan or special emphasis of a conference in a particular year. It differs from the subject of a conference in that the subject is stable over the years while the theme may vary from year to year. For example, the American Society for Information Science and Technology conference theme was "Knowledge: Creation, Organization and Use" in 1999 and "Defining Information Architecture" in 2000.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_acronym">
+		<xsd:annotation>
+			<xsd:documentation>The popularly known as or jargon name (e.g. SIGGRAPH for "Special Interest Group on Computer Graphics"). Authors commonly cite the conference acronym rather than the full conference or proceedings name, so it is best to include this element when it is available.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="127"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_sponsor">
+		<xsd:annotation>
+			<xsd:documentation>The sponsoring organization(s) of a conference. Multiple sponsors may be given if a conference is hosted by more than one organization.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_number">
+		<xsd:annotation>
+			<xsd:documentation>The number of a conference. conference_number should include only the number of the conference without any extra text</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_location">
+		<xsd:annotation>
+			<xsd:documentation>The location of the conference. The city, state, province or country of the conference may be provided as appropriate.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:simpleType name="conference_date_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="100"/>
+			<xsd:minLength value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="conference_date">
+		<xsd:annotation>
+			<xsd:documentation>The start and end dates of a conference event. conference_date may be used in three ways: 
+				1. If publishers that do not have parsed date values, provide just text with the conference dates. The date text should be taken from the proceedings title page. 
+				2. If publishers have parsed date values, provide them in the attributes. 
+				3. If both parsed date values and the date text are available, both should be provided. This is the preferred tagging for conference_date. For example:
+				<conference_date start_month="01" start_year="1997" start_day="15" end_year="1997" end_month="01" end_day="17">Jan. 15-17, 1997</conference_date>
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="conference_date_t">
+					<xsd:attribute name="start_day" type="xrefDay" use="optional"/>
+					<xsd:attribute name="start_month" type="xrefMonth" use="optional"/>
+					<xsd:attribute name="start_year" type="xrefYear" use="optional"/>
+					<xsd:attribute name="end_day" type="xrefDay" use="optional"/>
+					<xsd:attribute name="end_month" type="xrefMonth" use="optional"/>
+					<xsd:attribute name="end_year" type="xrefYear" use="optional"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information that applies to a non-series conference proceeding.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="proceedings_title"/>
+				<xsd:element ref="proceedings_subject" minOccurs="0"/>
+				<xsd:element ref="publisher" maxOccurs="5"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_series_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information that applies to a specific conference proceeding that is part of a series.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:sequence>
+								<xsd:element ref="proceedings_title"/>
+								<xsd:element ref="volume" minOccurs="0"/>
+							</xsd:sequence>
+							<xsd:element ref="volume"/>
+						</xsd:choice>
+						<xsd:element ref="proceedings_subject" minOccurs="0"/>
+						<xsd:element ref="publisher" maxOccurs="5"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+						<xsd:choice>
+							<xsd:element ref="isbn" maxOccurs="6"/>
+							<xsd:element ref="noisbn"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="proceedings_subject" minOccurs="0"/>
+						<xsd:element ref="publisher" maxOccurs="5"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_title">
+		<xsd:annotation>
+			<xsd:documentation>The undifferentiated title of a conference proceeding.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="511"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="proceedings_subject">
+		<xsd:annotation>
+			<xsd:documentation>The subject of the conference proceeding, e.g. "Computer Graphics" is the subject matter of SIGGRAPH.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_paper">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information about a single conference paper.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ct:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!-- cs-3495 -->
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- *** book elements *** -->
+
+	<xsd:element name="book">
+		<xsd:annotation>
+			<xsd:documentation>Container for all information about a single book.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="book_metadata"/>
+					<xsd:element ref="book_series_metadata"/>
+					<xsd:element ref="book_set_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attribute name="book_type" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="edited_book"/>
+						<xsd:enumeration value="monograph"/>
+						<xsd:enumeration value="reference"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_metadata">
+		<xsd:annotation>
+			<xsd:documentation>A container for all title-level metadata for a single book that is not part of a series or set. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="publisher" minOccurs="1" maxOccurs="unbounded"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_series_metadata">
+		<xsd:annotation>
+			<xsd:documentation>A container for all information that applies to an individual volume of a book series.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="contributors" minOccurs="0"/>
+						<xsd:choice>
+							<xsd:sequence>
+								<xsd:element ref="titles"/>
+								<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+								<xsd:element ref="volume" minOccurs="0"/>
+							</xsd:sequence>
+							<xsd:element ref="volume"/>
+						</xsd:choice>
+						<xsd:element ref="edition_number" minOccurs="0"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+						<xsd:choice>
+							<xsd:element ref="isbn" maxOccurs="6"/>
+							<xsd:element ref="noisbn"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:element ref="publication_date" maxOccurs="10"/>
+				</xsd:choice>
+				<xsd:element ref="publisher"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_set_metadata">
+		<xsd:annotation>
+			<xsd:documentation>A container for all information that applies to an individual volume of a book set.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="set_metadata"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="titles"/>
+						<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+						<xsd:element ref="volume" minOccurs="0"/>
+					</xsd:sequence>
+					<xsd:element ref="volume"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="publisher"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- elements used across content types  -->
+
+	<xsd:element name="content_item">
+		<xsd:annotation>
+			<xsd:documentation>A segment of a book, report, or standard for which a DOI is being registered. Most commonly used for book chapters.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ct:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="component_type" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="chapter"/>
+						<xsd:enumeration value="section"/>
+						<xsd:enumeration value="part"/>
+						<xsd:enumeration value="track"/>
+						<xsd:enumeration value="reference_entry"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="level_sequence_number" default="1">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:positiveInteger">
+						<xsd:maxInclusive value="9"/>
+						<xsd:minInclusive value="1"/>
+						<xsd:totalDigits value="1"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="series_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for metadata about a series publication.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded">
+					<xsd:annotation>
+						<xsd:documentation>The abstract element allows depositors to include abstracts extracted from NLM or JATS XML in Crossref deposits. The jats: namespace prefix must be included.</xsd:documentation>
+					</xsd:annotation>
+				</xsd:element>
+				<xsd:element ref="issn" maxOccurs="6"/>
+				<xsd:element ref="coden" minOccurs="0"/>
+				<xsd:element ref="series_number" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="set_metadata">
+		<xsd:annotation>
+			<xsd:documentation> When a book consists of multiple volumes that are not part of a serial publication (series), set_metadata is used to describe information about the entire set. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="part_number" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="series_number">
+		<xsd:annotation>
+			<xsd:documentation>The series number within a specific published conference discipline.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="part_number">
+		<xsd:annotation>
+			<xsd:documentation>The part number of a given volume. In some cases, a book set will have multiple parts, and then one or more volumes within each part. The part number of a given volume should be deposited in this element.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+
+
+
+
+
+
+
+
+
+	<!-- *** dissertation elements *** -->
+
+	<xsd:element name="dissertation">
+		<xsd:annotation>
+			<xsd:documentation>dissertation is the top level element for deposit of metadata about one or more dissertations.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="person_name" minOccurs="1" maxOccurs="unbounded"/>
+					<xsd:element ref="contributors"/>
+				</xsd:choice>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="approval_date" maxOccurs="10"/>
+				<xsd:element ref="institution" maxOccurs="6"/>
+				<xsd:element ref="degree" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="report-paper">
+		<xsd:annotation>
+			<xsd:documentation>report-paper is the top level element for deposit of metadata about one or more reports or working papers. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="report-paper_metadata"/>
+					<xsd:element ref="report-paper_series_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="report-paper_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for the metadata related to a Technical Report or Working Paper.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="approval_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="contract_number" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="report-paper_series_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for the metadata related to a Technical Report or Working Paper that is part of a series.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="titles"/>
+						<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+						<xsd:element ref="volume" minOccurs="0"/>
+					</xsd:sequence>
+					<xsd:element ref="volume"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="approval_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="contract_number" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="standard">
+		<xsd:annotation>
+			<xsd:documentation>standard is the top level element for deposit of metadata about standards developed by Standards Development Organizations (SDOs) or Consortia.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="standard_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="standard_metadata">
+		<xsd:annotation>
+			<xsd:documentation>Container for the metadata related to a Standard that is not part of a series.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="designators" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="approval_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="standards_body"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="publication_status" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="released"/>
+						<xsd:enumeration value="withdrawn"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="database">
+		<xsd:annotation>
+			<xsd:documentation>database is the top level element for deposit of metadata about one or more datasets or records in a database. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="database_metadata"/>
+				<xsd:choice>
+					<xsd:element ref="dataset" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element ref="component_list" minOccurs="0"/>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="database_metadata">
+		<xsd:annotation>
+			<xsd:documentation>database_metadata contains metadata about the database. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="database_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="dataset">
+		<xsd:annotation>
+			<xsd:documentation>dataset is used to capture information about one or more database records or collections. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="database_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="format" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="dataset_type" default="record">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="record"/>
+						<xsd:enumeration value="collection"/>
+						<xsd:enumeration value="crossmark_policy"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- ===========================================================
+		Top level content type for pending_publication DOIs
+		============================================================== -->
+	<xsd:element name="publication">
+		<xsd:annotation>
+			<xsd:documentation>Used to define a publication (book, journal, etc) for pending publication content. A title must be supplied, as well as an ISSN, ISBN, or title-level DOI </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="full_title" maxOccurs="10"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:element ref="issn" minOccurs="1" maxOccurs="1"/>
+							<xsd:element ref="isbn" minOccurs="1" maxOccurs="1"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="doi" minOccurs="1" maxOccurs="1"/>
+						<xsd:choice>
+							<xsd:element ref="issn" minOccurs="0" maxOccurs="1"/>
+							<xsd:element ref="isbn" minOccurs="0" maxOccurs="1"/>
+						</xsd:choice>
+					</xsd:sequence>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="intent_statement">
+		<xsd:annotation>
+			<xsd:documentation>Member's custom statement of intent to publish content for which a pending publication DOI has been created</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:element ref="b"/>
+				<xsd:element ref="i"/>
+				<xsd:element ref="u"/>
+				<xsd:element ref="a"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- ===========================================================
+		Top level content type for peer_review DOIs
+		============================================================== -->
+	<xsd:element name="peer_review">
+		<xsd:annotation>
+			<xsd:documentation> The peer_review content type is intended for assigning DOIs to the reports and other artifacts associated with the review of published content.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="review_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="competing_interest_statement" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="running_number" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="rel:program" minOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="1" maxOccurs="1"/>
+			</xsd:sequence>
+			<xsd:attribute name="stage" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="pre-publication"/>
+						<xsd:enumeration value="post-publication"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="type" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="referee-report"/>
+						<xsd:enumeration value="editor-report"/>
+						<xsd:enumeration value="author-comment"/>
+						<xsd:enumeration value="community-comment"/>
+						<xsd:enumeration value="manuscript"/>
+						<xsd:enumeration value="aggregate"/>
+						<xsd:enumeration value="recommendation"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="recommendation" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="major-revision"/>
+						<xsd:enumeration value="minor-revision"/>
+						<xsd:enumeration value="reject"/>
+						<xsd:enumeration value="reject-with-resubmit"/>
+						<xsd:enumeration value="accept"/>
+						<xsd:enumeration value="accept-with-reservation"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="revision-round" use="optional" type="xsd:integer">
+				<xsd:annotation>
+					<xsd:documentation>Required attribute. First submission defined as revision round zero</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+
+		</xsd:complexType>
+
+	</xsd:element>
+
+	<xsd:element name="competing_interest_statement">
+		<xsd:annotation>
+			<xsd:documentation>Statement of competing interest supplied by a review author during the review process.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="running_number" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Running numbers to specify the various reports (ex: RC1 to RC4) </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+
+
+
+	<!-- ===========================================================
+	     					11. Posted Content elements
+         ============================================================== -->
+
+	<xsd:element name="pending_publication">
+		<xsd:annotation>
+			<xsd:documentation>Container for 'pending publication' metadata. Pending publication DOIs are used to create a DOI for a content item that is not yet available online or in print.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="publication"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="acceptance_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="intent_statement" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="doi" minOccurs="1" maxOccurs="1"/>
+
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- ===========================================================
+	     Top level content type for prepublication DOIs
+        ============================================================== -->
+
+	<xsd:element name="posted_content">
+		<xsd:annotation>
+			<xsd:documentation>Container for posted content metadata.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="group_title" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="posted_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element maxOccurs="1" ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!-- cs-3495 -->
+				<xsd:element ref="doi_data" minOccurs="1"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="type" default="preprint">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="preprint"/>
+						<xsd:enumeration value="working_paper"/>
+						<xsd:enumeration value="letter"/>
+						<xsd:enumeration value="dissertation"/>
+						<xsd:enumeration value="report"/>
+						<xsd:enumeration value="review"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="group_title">
+		<xsd:annotation>
+			<xsd:documentation>Posted content may be organzed into groupings within a given publisher. This element provides for naming the group. It is expected that publishers will have a small number of groups each of which reflect a topic or subject area.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="1024"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+        10. Elements common to reports, dissertations and standards
+
+     ============================================================= -->
+	<xsd:element name="institution">
+		<xsd:annotation>
+			<xsd:documentation>Container element for information about an institution or organization associated with an item.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="institution_name" minOccurs="1"/>
+						<xsd:element ref="institution_id" minOccurs="0" maxOccurs="unbounded"/>
+					</xsd:sequence>
+					<xsd:element ref="institution_id" minOccurs="1" maxOccurs="unbounded"/>
+				</xsd:choice>
+				<xsd:element ref="institution_acronym" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="institution_place" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="institution_department" minOccurs="0" maxOccurs="6"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="institution_name">
+		<xsd:annotation>
+			<xsd:documentation>The full name of an institution.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="1024"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_id">
+		<xsd:annotation>
+			<xsd:documentation>Identifier for an institution or organization (currently supported: ROR, ISNI, Wikidata). Identifiers must be included as a URI</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="PID">
+					<xsd:attribute name="type" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="ror"/>
+								<xsd:enumeration value="isni"/>
+								<xsd:enumeration value="wikidata"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="PID">
+		<xsd:restriction base="xsd:string">
+			<xsd:pattern value="[hH][tT][tT][pP][sS]://.{1,50}"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="institution_acronym">
+		<xsd:annotation>
+			<xsd:documentation>The acronym of the institution.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_place">
+		<xsd:annotation>
+			<xsd:documentation>The primary city location of the institution. institution_place gives the primary city location of the institution. When the location is a major city (e.g. New York, Amsterdam), no qualifying country or U.S. state need be given. If the city is not a major city, the appropriate country and/or state or province should be added.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_department">
+		<xsd:annotation>
+			<xsd:documentation>The department within an institution. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+
+	<xsd:element name="degree">
+		<xsd:annotation>
+			<xsd:documentation>The degree(s) awarded for a dissertation.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="contract_number">
+		<xsd:annotation>
+			<xsd:documentation>The contract number under which a report or paper was written.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:attributeGroup name="publication_type.atts">
+		<xsd:attribute name="publication_type" default="full_text">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="abstract_only"/>
+					<xsd:enumeration value="full_text"/>
+					<xsd:enumeration value="bibliographic_record"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+
+	<xsd:attributeGroup name="contributor.atts">
+		<xsd:attribute name="sequence" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="first"/>
+					<xsd:enumeration value="additional"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="contributor_role" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="author"/>
+					<xsd:enumeration value="editor"/>
+					<xsd:enumeration value="chair"/>
+					<xsd:enumeration value="reviewer"/>
+					<xsd:enumeration value="review-assistant"/>
+					<xsd:enumeration value="stats-reviewer"/>
+					<xsd:enumeration value="reviewer-external"/>
+					<xsd:enumeration value="reader"/>
+					<xsd:enumeration value="translator"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="name-style" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:token">
+					<xsd:enumeration value="western"/>
+					<xsd:enumeration value="eastern"/>
+					<xsd:enumeration value="islensk"/>
+					<xsd:enumeration value="given-only"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attributeGroup ref="language.atts"/>
+	</xsd:attributeGroup>
+
+
+	<xsd:element name="contributors">
+		<xsd:annotation>
+			<xsd:documentation>The container for all who contributed to authoring or editing an item.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice maxOccurs="unbounded">
+					<xsd:element ref="organization"/>
+					<xsd:element ref="person_name"/>
+					<xsd:element ref="anonymous"/>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="organization_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="511"/>
+			<xsd:minLength value="1"/>
+			<xsd:whiteSpace value="collapse"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="organization">
+		<xsd:annotation>
+			<xsd:documentation>The name of an organization (as opposed to a person) that contributed to an item. If an item was authored by individuals in addition to one or more organizations, person_name and organization may be freely intermixed within contributors. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="organization_t">
+					<xsd:attributeGroup ref="contributor.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="person_name">
+		<xsd:annotation>
+			<xsd:documentation>The name of a person (as opposed to an organization) that contributed to an item.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="given_name" minOccurs="0"/>
+				<xsd:element ref="surname"/>
+				<xsd:element ref="suffix" minOccurs="0"/>
+				<xsd:element ref="affiliations" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="ORCID" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="alt-name" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="contributor.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="anonymous">
+		<xsd:annotation>
+			<xsd:documentation> </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="affiliations" minOccurs="0" maxOccurs="1"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="contributor.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="given_name">
+		<xsd:annotation>
+			<xsd:documentation>A contributor's given name.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="60"/>
+				<xsd:minLength value="1"/>
+				<xsd:pattern value="[^\d\?]*[^\?\s]+[^\d]*"/>
+				<xsd:whiteSpace value="collapse"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="surname">
+		<xsd:annotation>
+			<xsd:documentation>The family_name of a contributor.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="60"/>
+				<xsd:minLength value="1"/>
+				<xsd:pattern value="[^\d\?]*[^\?\s]+[^\d]*"/>
+				<xsd:whiteSpace value="collapse"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="suffix">
+		<xsd:annotation>
+			<xsd:documentation>The suffix of an author name, e.g. junior, senior, III.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="10"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:simpleType name="orcid_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:pattern value="https?://orcid.org/[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[X0-9]{1}"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="ORCID">
+		<xsd:annotation>
+			<xsd:documentation>The ORCID iD for an author.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="orcid_t">
+					<xsd:attribute default="false" name="authenticated" type="xsd:boolean"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="affiliations">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="institution" minOccurs="1" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="alt-name">
+		<xsd:complexType>
+			<xsd:choice maxOccurs="unbounded">
+				<xsd:element ref="name"/>
+				<xsd:element ref="string-name"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="name">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="surname"/>
+						<xsd:element minOccurs="0" ref="given_name"/>
+					</xsd:sequence>
+					<xsd:element ref="given_name"/>
+				</xsd:choice>
+				<xsd:element minOccurs="0" ref="prefix"/>
+				<xsd:element minOccurs="0" ref="suffix"/>
+			</xsd:sequence>
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="name-style" default="western">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:enumeration value="western"/>
+						<xsd:enumeration value="eastern"/>
+						<xsd:enumeration value="islensk"/>
+						<xsd:enumeration value="given-only"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="string-name">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:element ref="degrees"/>
+				<xsd:element ref="given_name"/>
+				<xsd:element ref="prefix"/>
+				<xsd:element ref="surname"/>
+				<xsd:element ref="suffix"/>
+			</xsd:choice>
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="name-style" default="western">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:enumeration value="western"/>
+						<xsd:enumeration value="eastern"/>
+						<xsd:enumeration value="islensk"/>
+						<xsd:enumeration value="given-only"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="prefix">
+		<xsd:complexType mixed="true">
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="degrees">
+		<xsd:complexType mixed="true">
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="sa_component">
+		<xsd:annotation>
+			<xsd:documentation>Container for component metadata if the component is being registered after the parent record/DOI is created.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="component_list"/>
+			</xsd:sequence>
+			<xsd:attribute name="parent_doi" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="2048"/>
+						<xsd:minLength value="6"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="component_list">
+		<xsd:annotation>
+			<xsd:documentation>Container for a group of components</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="component" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="component">
+		<xsd:annotation>
+			<xsd:documentation>Container for component metadata. Supplemental materials, figures, tables, and other items that can be considered a citeable part of a registered item may be registered as components. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="format" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="doi_data"/>
+					<xsd:element ref="doi"/>
+				</xsd:choice>
+			</xsd:sequence>
+			<xsd:attribute name="parent_relation" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="isPartOf"/>
+						<xsd:enumeration value="isReferencedBy"/>
+						<xsd:enumeration value="isRequiredBy"/>
+						<xsd:enumeration value="isTranslationOf"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="reg-agency" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string"/>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attribute name="component_size">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:nonNegativeInteger"/>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="titles">
+		<xsd:annotation>
+			<xsd:documentation>A container for the title and original language title elements.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:sequence>
+					<xsd:element ref="title"/>
+					<xsd:element ref="subtitle" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence minOccurs="0">
+					<xsd:element ref="original_language_title"/>
+					<xsd:element ref="subtitle" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="title">
+		<xsd:annotation>
+			<xsd:documentation>The title of the item being registered.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="original_language_title">
+		<xsd:annotation>
+			<xsd:documentation>The title of an item in its original language if the registration is for a translation of a work.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="subtitle">
+		<xsd:annotation>
+			<xsd:documentation>The sub-title portion of a title.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- ***  Dates *** -->
+
+	<xsd:element name="month" type="xrefMonth">
+		<xsd:annotation>
+			<xsd:documentation>Month of publication. The month must be expressed in numeric format rather spelling out the name (e.g.. submit "10", not "October"). The month must be expressed with a leading zero if it is less than 10 (e.g. submit "05", not "5"). When a journal issue has both an issue number and a season, the issue number should be placed in issue. If the month of publication is not known, the season should be placed in month as a two-digit value as follows: Season Value Spring 21 Summer 22 Autumn 23 Winter 24 First Quarter 31 Second Quarter 32 Third Quarter 33 Fourth Quarter 34 In cases when an issue covers multiple months, e.g. "March-April", include only the digits for the first month of the range.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="day" type="xrefDay">
+		<xsd:annotation>
+			<xsd:documentation>Day of publication. The should must be expressed with a leading zero if it is less than 10 (e.g. submit "05", not "5").</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="year" type="xrefYear">
+		<xsd:annotation>
+			<xsd:documentation>Year of publication.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="database_date">
+		<xsd:annotation>
+			<xsd:documentation>Container for key dates in the life of a database or dataset.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="creation_date" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0"/>
+				<xsd:element ref="update_date" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="creation_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a database or dataset item was created.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="content_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a piece of content was created.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="posted_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a pre-print was posted to a repository.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="acceptance_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a manuscript was accepted for publication.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="update_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a dataset or database was last updated.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="publication_date">
+		<xsd:annotation>
+			<xsd:documentation>The date of publication. Multiple dates are allowed to allow for different dates of publication for online and print versions.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="date_t">
+		<xsd:sequence>
+			<xsd:element ref="month" minOccurs="0"/>
+			<xsd:element ref="day" minOccurs="0"/>
+			<xsd:element ref="year"/>
+		</xsd:sequence>
+		<xsd:attribute name="media_type" default="print">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="online"/>
+					<xsd:enumeration value="print"/>
+					<xsd:enumeration value="other"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:complexType>
+	<xsd:element name="review_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a review was published to a repository.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="month"/>
+				<xsd:element ref="day"/>
+				<xsd:element ref="year"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="approval_date">
+		<xsd:annotation>
+			<xsd:documentation> The date on which a dissertation was accepted by the institution awarding the degree, a report was approved, or a standard was accepted. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="xrefYear">
+		<xsd:annotation>
+			<xsd:documentation>Basic data types for date parts.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="2200"/>
+			<xsd:minInclusive value="1400"/>
+			<xsd:totalDigits value="4"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="xrefMonth">
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="34"/>
+			<xsd:minInclusive value="01"/>
+			<xsd:totalDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="xrefDay">
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="31"/>
+			<xsd:minInclusive value="01"/>
+			<xsd:totalDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<!-- *** pages and identifiers *** -->
+	<xsd:element name="pages">
+		<xsd:annotation>
+			<xsd:documentation>The container for information about page ranges.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="first_page"/>
+				<xsd:element ref="last_page" minOccurs="0"/>
+				<xsd:element ref="other_pages" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="noisbn">
+		<xsd:annotation>
+			<xsd:documentation>Identifies books or conference proceedings that have no ISBN assigned.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="reason" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="archive_volume"/>
+						<xsd:enumeration value="monograph"/>
+						<xsd:enumeration value="simple_series"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="coden">
+		<xsd:annotation>
+			<xsd:documentation>The coden assigned to a journal or conference proceedings.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="6"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="publisher_item">
+		<xsd:annotation>
+			<xsd:documentation>A container for item identification numbers set by a publisher.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="identifier" minOccurs="0" maxOccurs="10"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="item_number_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="32"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="item_number">
+		<xsd:annotation>
+			<xsd:documentation>A publisher-assigned number that uniquely identifies the item being registered. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="item_number_t">
+					<xsd:attribute name="item_number_type" type="xsd:string" use="optional"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="identifier_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="255"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="identifier">
+		<xsd:annotation>
+			<xsd:documentation>A public standard identifier that can be used to uniquely identify the item being registered.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="identifier_t">
+					<xsd:attribute name="id_type" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="pii"/>
+								<xsd:enumeration value="sici"/>
+								<xsd:enumeration value="doi"/>
+								<xsd:enumeration value="dai"/>
+								<xsd:enumeration value="Z39.23"/>
+								<xsd:enumeration value="ISO-std-ref"/>
+								<xsd:enumeration value="std-designation"/>
+								<xsd:enumeration value="report-number"/>
+								<xsd:enumeration value="pmid"/>
+								<xsd:enumeration value="other"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- *** archiving elements *** -->
+	<xsd:element name="publisher">
+		<xsd:annotation>
+			<xsd:documentation>A container for information about the publisher of the item being registered</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="publisher_name"/>
+				<xsd:element ref="publisher_place" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- *** other metadata -->
+
+	<xsd:element name="publisher_place">
+		<xsd:annotation>
+			<xsd:documentation>publisher_place gives the primary city location of the publisher.  If the city is not a major city, the appropriate country, state, or province should be added.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="publisher_name">
+		<xsd:annotation>
+			<xsd:documentation>The name of the publisher of a book or conference proceedings. This name may differ from that of the organization registering or maintaining the metadata record.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="description">
+		<xsd:annotation>
+			<xsd:documentation>A narrative description of a file (e.g. a figure caption or video description).</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="format_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="130"/>
+			<xsd:minLength value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="format">
+		<xsd:annotation>
+			<xsd:documentation>A narrative description of a component's file format and/or file extension.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="format_t">
+					<xsd:attributeGroup ref="mime_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="archive_locations">
+		<xsd:annotation>
+			<xsd:documentation>Container element for archive information</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0" ref="archive"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="archive">
+		<xsd:annotation>
+			<xsd:documentation>Used to indicate the designated archiving organization(s) for an item.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:attribute name="name" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:enumeration value="CLOCKSS"/>
+						<xsd:enumeration value="LOCKSS"/>
+						<xsd:enumeration value="Portico"/>
+						<xsd:enumeration value="KB"/>
+						<xsd:enumeration value="Internet Archive"/>
+						<xsd:enumeration value="DWT"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/doi_resources4.5.0.xsd b/scipost_django/journals/static/crossref/schemas/doi_resources4.5.0.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..0148e52393b7bbec2e56c23892d2dbb19af9f9c7
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/doi_resources4.5.0.xsd
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	xmlns="http://www.crossref.org/doi_resources_schema/4.5.0"
+	targetNamespace="http://www.crossref.org/doi_resources_schema/4.5.0"
+	xmlns:fr="http://www.crossref.org/fundref.xsd"
+	xmlns:ai="http://www.crossref.org/AccessIndicators.xsd"
+	xmlns:rel="http://www.crossref.org/relations.xsd"
+	xmlns:ct="http://www.crossref.org/clinicaltrials.xsd">
+
+
+	<!--*************************************************************
+	Crossref Resource Input Schema, v. 4.5.0
+	*************************************************************
+	
+This is the latest iteration of the Crossref Resource Schema, used to append metadata to existing records.
+
+As of version 4.5.0 all changes are noted in the release notes for the schema repository in GitLab:  https://gitlab.com/crossref/schema/-/releases
+	
+Prior updates are noted as comments within previous schema versions.
+	
+  -->
+
+
+	<xsd:include schemaLocation="common4.5.0.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/fundref.xsd" schemaLocation="fundref.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/AccessIndicators.xsd" schemaLocation="AccessIndicators.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/relations.xsd" schemaLocation="relations.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/clinicaltrials.xsd" schemaLocation="clinicaltrials.xsd"/>
+
+	<xsd:element name="doi_batch">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="head"/>
+				<xsd:element ref="body"/>
+			</xsd:sequence>
+			<xsd:attribute name="version" type="xsd:string" fixed="4.5.0"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="head">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi_batch_id"/>
+				<xsd:element ref="depositor"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="body">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi_citations" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="doi_resources" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="crossmark_data" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="fundref_data" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="lic_ref_data" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="doi_relations" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="clinicaltrial_data" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="doi_citations">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="citation_list"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="doi_resources">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="collection"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="crossmark_data">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="crossmark"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="fundref_data">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="fr:program"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="lic_ref_data">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="ai:program"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="doi_relations">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="rel:program"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="clinicaltrial_data">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="ct:program"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/fundref.xsd b/scipost_django/journals/static/crossref/schemas/fundref.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..1b2b58e255ee69b1d023af4b9d2d8c6011852c5e
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/fundref.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/fundref.xsd"
+    xmlns="http://www.crossref.org/fundref.xsd">
+    
+    <!--=========Change History===========
+    5/2/13 (PDF) changed funding_identifier to award_number
+    -->
+    
+    
+    <xsd:element name="program">
+        <xsd:annotation>
+            <xsd:documentation>
+                FundRef documentation and examples: http://help.crossref.org/#fundref
+                
+                As part of CrossMark metadata, a deposit may contain what is called FundRef info. This details the funding behind a published article. The schema is a sequence of nested &lt;assertion&gt; tags. 
+                
+                If a DOI is not participating in CrossMark, FundRef data may be deposited as part of the &lt;journal_article&gt; metadata.
+                    
+                    Note: Some rules will be enforced by the deposit logic (e.g. not the schema). 
+                    
+                    FundRef data includes one or more award numbers (award_number), each of which may have one or more funders (funder_name). Each funder may have one or more optional identifiers (funder_identifier).
+                    
+                    A FundRef deposit begins with a &lt;fr:program&gt; tag within the &lt;crossmark&gt; structure (where fr is the namespace for the FundRef program).
+                        
+                        The &lt;program&gt; element is an implicit funder_group and will typically contain:
+                            
+                            A) one or more funder_name assertions and an award_number assertion.
+                            
+                            or
+                            
+                            B) one or more funder_group assertions where each funder_group should contain one or more funder_name assertions and at least one award_number assertion.
+                            
+                            Multiple 'award_number's may be included in a single program or fundgroup. Deposits without an award_number will be accepted, but award_number should be provided whenever possible. Items with several award numbers associated with a single funding organization should be grouped together by enclosing the "funder_name", "funder_identifier", and award_number(s) within a "fundgroup" assertion.    
+</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element ref="assertion" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="name" type="xsd:string" fixed="fundref"/>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="assertion">
+        <xsd:annotation>
+            <xsd:documentation>FundRef attributes included in assertion are:
+
+fundgroup: used to group funding info for items with multiple funding sources. Required for items with multiple award_number assertions, optional for items with a single award_number
+
+funder_identifier: funding agency identifier, must be nested within the funder_name assertion
+
+funder_name: name of the funding agency (required)
+
+award_number: grant number or other fund identifier</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType mixed="true">
+            <xsd:sequence>
+                <xsd:element ref="assertion" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="provider" default="publisher">
+                <xsd:simpleType>
+                <xsd:restriction base="xsd:NMTOKEN">
+                    <xsd:enumeration value="publisher"/>
+                    <xsd:enumeration value="crossref"/>
+                </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+            <xsd:attribute name="name" use="required">
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:NMTOKEN">
+                        <xsd:enumeration value="fundgroup"/>
+                        <!-- fundgroup: used to group funding info for items with multiple funding sources. 
+                            Required for items with multiple award_number assertions, optional for items with a single award_number -->
+                        <xsd:enumeration value="funder_identifier"/>
+                        <!--funder_identifier: funding agency identifier, must be nested within the funder_name assertion-->
+                        <xsd:enumeration value="funder_name"/>
+                        <!--funder_name: name of the funding agency-->
+                        <xsd:enumeration value="award_number"/>
+                        <!---award_number: grant number or other fund identifier-->
+                    </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/fundrefoutput.xsd b/scipost_django/journals/static/crossref/schemas/fundrefoutput.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..0455f0998c1426819dd76e0db7691cd45555ce4f
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/fundrefoutput.xsd
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/fundrefoutput.xsd"
+    xmlns="http://www.crossref.org/fundrefoutput.xsd">
+    
+    <!--=========Change History===========
+    5/2/13 (PDF) created fundrefoutput.xsd to allow both funding_identifier and award_number in unixref1.1.xsd
+    -->
+    
+    
+    <xsd:element name="program">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element ref="assertion" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="name" type="xsd:string" fixed="fundref"/>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="assertion">
+        <xsd:complexType mixed="true">
+            <xsd:sequence>
+                <xsd:element ref="assertion" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="name" use="required">
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:NMTOKEN">
+                        <xsd:enumeration value="fundgroup"/>
+                        <xsd:enumeration value="funder_identifier"/>
+                        <xsd:enumeration value="funder_name"/>
+                        <xsd:enumeration value="award_number"/>
+                        <xsd:enumeration value="funding_identifier"/>
+                        <!-- deprecated - replaced by award_number-->
+                    </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/module-ali.xsd b/scipost_django/journals/static/crossref/schemas/module-ali.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..828f2ce81bd80f4047533a8bfcf2a70db730f86d
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/module-ali.xsd
@@ -0,0 +1,47 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            targetNamespace="http://www.niso.org/schemas/ali/1.0/"><!--* Allow references to unqualified names *-->
+   <xsd:import/>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
+      schemaLocation="standard-modules/xml.xsd"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="free_to_read">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Free to Read (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="end_date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license_ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Reference (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+  <!--       <xsd:group ref="license-ref-model"/>-->
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+         <xsd:attribute ref="xml:base" use="optional"/>
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:annotation/>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/oai-identifier.xsd b/scipost_django/journals/static/crossref/schemas/oai-identifier.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..ac81b927dda86ceafacd5a274016c64564cffae8
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/oai-identifier.xsd
@@ -0,0 +1,47 @@
+<schema targetNamespace="http://www.openarchives.org/OAI/2.0/oai-identifier"
+  xmlns:oai-identifier="http://www.openarchives.org/OAI/2.0/oai-identifier"
+  xmlns="http://www.w3.org/2001/XMLSchema"
+  elementFormDefault="qualified"
+  attributeFormDefault="unqualified">
+
+  <annotation>
+    <documentation>
+      Schema for description section of Identify reply of OAI-PMH v2.0.
+      For repositories that comply with the oai format for unique identifiers 
+      for items records. 
+      See: http://www.openarchives.org/OAI/2.0/guidelines-oai-identifier.htm
+      Validated with http://www.w3.org/2001/03/webdata/xsv on 2002-05-16 
+      Corrected to handle single letter elements in domain name, e.g ebibpol.p.lodz.pl 2007-05-22
+      Simeon Warner $Date: 2007-06-07 19:28:11 $
+    </documentation>
+  </annotation>
+
+  <element name="oai-identifier" type="oai-identifier:oai-identifierType"/>
+
+  <complexType name="oai-identifierType">
+    <sequence>
+      <element name="scheme" minOccurs="1" maxOccurs="1" 
+               type="string" fixed="oai"/>
+      <element name="repositoryIdentifier" minOccurs="1" maxOccurs="1" 
+               type="oai-identifier:repositoryIdentifierType"/>
+      <element name="delimiter" minOccurs="1" maxOccurs="1"
+               type="string" fixed=":"/>
+      <element name="sampleIdentifier" minOccurs="1" maxOccurs="1" 
+               type="oai-identifier:sampleIdentifierType"/>
+    </sequence>
+  </complexType>
+
+  <simpleType name="repositoryIdentifierType">
+    <restriction base="string">
+      <pattern value="[a-zA-Z][a-zA-Z0-9\-]*(\.[a-zA-Z][a-zA-Z0-9\-]*)+"/>
+    </restriction>
+  </simpleType>
+
+  <simpleType name="sampleIdentifierType">
+    <restriction base="string">
+      <pattern value="oai:[a-zA-Z][a-zA-Z0-9\-]*(\.[a-zA-Z][a-zA-Z0-9\-]*)+:[a-zA-Z0-9\-_\.!~\*&apos;\(\);/\?:@&amp;=\+$,%]+"/>
+      <!--meta ., \, ?, *, +, {, } (, ), [ or ] -->
+    </restriction>
+  </simpleType>
+
+</schema>
diff --git a/scipost_django/journals/static/crossref/schemas/openAI.xsd b/scipost_django/journals/static/crossref/schemas/openAI.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..70501d9f461d7a7945e010cf1ffab1aa2b095b55
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/openAI.xsd
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/openAI.xsd" xmlns="http://www.crossref.org/openAI.xsd">
+
+    <xsd:element name="program">
+        <xsd:annotation>
+            <xsd:documentation>will accommodate deposit of open access metadata</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element name="license_ref"/>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="license_ref">
+        <xsd:complexType>
+            <xsd:simpleContent>
+                <xsd:extension base="xsd:anyURI">
+                    <xsd:attribute name="start_date" type="xsd:date" use="optional"/>
+                </xsd:extension>
+            </xsd:simpleContent>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/relations.xsd b/scipost_django/journals/static/crossref/schemas/relations.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..5676dda00cf3ba72e7b01df65582aca561e99ef6
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/relations.xsd
@@ -0,0 +1,426 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://www.crossref.org/relations.xsd"
+    xmlns="http://www.crossref.org/relations.xsd">
+    
+    <!--=== Change History =======
+        
+        5/30/18 (PF) move language.atts and face_markup to this schema to eliminate importing older common schema (no impact on registration XML)
+        
+    -->    
+    
+    <xsd:annotation>
+        <xsd:documentation> 
+            This schema provides for creating relationships between items identified by Crossref DOIs, non-Crossref DOIs, and other identifiers. See: https://support.crossref.org/hc/en-us/articles/214357426
+       
+        </xsd:documentation></xsd:annotation>
+    
+   
+
+    <xsd:element name="program">
+        <xsd:annotation>
+            <xsd:documentation>Wrapper element for relationship metadata</xsd:documentation>
+        </xsd:annotation>
+
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element ref="related_item" minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+            <xsd:attribute name="name" type="xsd:string" fixed="relations"/>
+        </xsd:complexType>
+    </xsd:element>
+    
+    <xsd:element name="related_item">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:annotation><xsd:documentation>
+                    Description of the relationship to the target item or of the target item itself
+                </xsd:documentation></xsd:annotation>
+                <xsd:element ref="description" minOccurs="0" maxOccurs="1"/>
+                <xsd:choice>
+                    <xsd:element ref="inter_work_relation" minOccurs="1" maxOccurs="1"/>
+                    <xsd:element ref="intra_work_relation" minOccurs="1" maxOccurs="1"/> 
+                </xsd:choice>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>            
+    
+    <xsd:element name="inter_work_relation">
+        <xsd:complexType mixed="true">
+            <xsd:attribute name="relationship-type" use="required">
+                <xsd:annotation>
+                    <xsd:documentation> Used to describe relations between items that are not the same work.
+                    </xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string">
+                        <!--   Crossref  -->
+                        <xsd:enumeration value="isDerivedFrom"/>      <!-- hasDerivation -->
+                        <xsd:enumeration value="hasDerivation"/>      <!-- isDerivedFrom -->
+                        <xsd:enumeration value="isReviewOf"/>         <!-- hasReview -->
+                        <xsd:enumeration value="hasReview"/>          <!-- isReviewOf -->
+                        <xsd:enumeration value="isCommentOn"/>        <!-- hasComment -->
+                        <xsd:enumeration value="hasComment"/>         <!-- isCommentOn -->
+                        <xsd:enumeration value="isReplyTo"/>          <!-- hasReply -->
+                        <xsd:enumeration value="hasReply"/>           <!-- isReplyTo -->
+                        <xsd:enumeration value="basedOnData"/>        <!-- isDataBasisFor -->
+                        <xsd:enumeration value="isDataBasisFor"/>     <!-- basedOnData -->
+                        <xsd:enumeration value="hasRelatedMaterial"/> <!-- isRelatedMaterial -->
+                        <xsd:enumeration value="isRelatedMaterial"/>  <!-- hasRelatedMaterial -->
+                        
+                        <!--   Common with DataCite  -->
+                        <xsd:enumeration value="isCompiledBy"/>       <!-- compiles -->
+                        <xsd:enumeration value="compiles"/>           <!-- isCompiledBy -->
+                        <xsd:enumeration value="isDocumentedBy"/>     <!-- documents -->
+                        <xsd:enumeration value="documents"/>          <!-- isDocumentedBy -->
+                        <xsd:enumeration value="isSupplementTo"/>     <!-- isSupplememtedBy -->
+                        <xsd:enumeration value="isSupplementedBy"/>   <!-- isSupplementTo -->
+                        <xsd:enumeration value="isContinuedBy"/>      <!-- continues -->
+                        <xsd:enumeration value="continues"/>          <!-- isContinuedBy -->
+                         
+                        <!--   From Dublin core -->
+                        <xsd:enumeration value="isPartOf"/>           <!-- hasPart -->
+                        <xsd:enumeration value="hasPart"/>            <!-- isPartOf -->
+                        <xsd:enumeration value="references"/>         <!-- isReferencedBy -->
+                        <xsd:enumeration value="isReferencedBy"/>     <!-- references -->
+                        <xsd:enumeration value="isBasedOn"/>          <!-- isBasisFor -->
+                        <xsd:enumeration value="isBasisFor"/>         <!-- isBasedOn -->
+                        <xsd:enumeration value="requires"/>           <!-- isRequiredBy -->
+                        <xsd:enumeration value="isRequiredBy"/>       <!-- requires --> 
+                         <!-- TODO added for Grant testing -->
+                        <xsd:enumeration value="finances"/>       <!-- isFinancedBy --> 
+                        <xsd:enumeration value="isFinancedBy"/>       <!-- finances --> 
+                       
+                    </xsd:restriction>
+                </xsd:simpleType>
+            </xsd:attribute>
+            <xsd:attributeGroup ref="relations_type.atts"/>
+        </xsd:complexType>
+    </xsd:element>
+    
+    <xsd:element name="intra_work_relation">
+        <xsd:complexType mixed="true">
+            <xsd:attribute name="relationship-type" use="required">
+                <xsd:annotation>
+                    <xsd:documentation>Used to define relations between items that are essentially the same work but may differ in some way that impacts citation, for example a difference in format, language, or revision. Assigning different identifers to exactly the same item available in one place or as copies in multiple places can be problematic and should be avoided.
+                    </xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="xsd:string">
+                        <!--   Crossref  -->              
+                        <xsd:enumeration value="isTranslationOf"/>    <!-- hasTranslation --> 
+                        <xsd:enumeration value="hasTranslation"/>     <!-- isTranslationOf --> 
+                        <xsd:enumeration value="isPreprintOf"/>       <!-- hasPreprint --> 
+                        <xsd:enumeration value="hasPreprint"/>        <!-- isPreprintOf --> 
+                        <xsd:enumeration value="isManuscriptOf"/>     <!-- hasManuscript --> 
+                        <xsd:enumeration value="hasManuscript"/>      <!-- isManuscriptOf --> 
+                        <xsd:enumeration value="isExpressionOf"/>     <!-- hasExpression --> 
+                        <xsd:enumeration value="hasExpression"/>      <!-- isExpressionOf --> 
+                        <xsd:enumeration value="isManifestationOf"/>  <!-- hasManifestation --> 
+                        <xsd:enumeration value="hasManifestation"/>   <!-- isManifestationOf --> 
+                        <xsd:enumeration value="isReplacedBy"/>       <!-- replaces --> 
+                        <xsd:enumeration value="replaces"/>           <!-- isReplacedBy --> 
+                        <xsd:enumeration value="isSameAs"/>           <!-- isSameAs --> 
+                         
+                        <!--   Common with DataCite  -->
+                        <xsd:enumeration value="isIdenticalTo"/>      <!-- isIdenticalTo --> 
+                        <xsd:enumeration value="isVariantFormOf"/>    <!-- isOriginalFormOf --> 
+                        <xsd:enumeration value="isOriginalFormOf"/>   <!-- isVariantFormOf --> 
+                        
+                        <!--   From Dublin core -->
+                        <xsd:enumeration value="isVersionOf"/>        <!-- hasVersion --> 
+                        <xsd:enumeration value="hasVersion"/>         <!-- isVersionOf -->                   
+                        <xsd:enumeration value="isFormatOf"/>         <!-- hasFormat --> 
+                        <xsd:enumeration value="hasFormat"/>          <!-- isFormatOf --> 
+                          
+                    </xsd:restriction>
+                </xsd:simpleType>
+             </xsd:attribute>     
+             <xsd:attributeGroup ref="relations_type.atts"/>
+        </xsd:complexType>
+    </xsd:element>   
+    
+    <!-- =========================================================== -->
+        
+    <xsd:attributeGroup name="relations_type.atts">
+        <xsd:attribute name="identifier-type" use="required">
+            <xsd:simpleType>
+                <xsd:restriction base="xsd:string">
+                    <xsd:enumeration value="doi"/>
+                    <xsd:enumeration value="issn"/>
+                    <xsd:enumeration value="isbn"/>
+                    <xsd:enumeration value="uri"/>
+                    <xsd:enumeration value="pmid"/>
+                    <xsd:enumeration value="pmcid"/>
+                    <xsd:enumeration value="purl"/>
+                    <xsd:enumeration value="arxiv"/>
+                    <xsd:enumeration value="ark"/>
+                    <xsd:enumeration value="handle"/>
+                    <xsd:enumeration value="uuid"/>
+                    <xsd:enumeration value="ecli"/>
+                    <xsd:enumeration value="accession"/>   
+                    <xsd:enumeration value="other"/>
+                </xsd:restriction>
+            </xsd:simpleType>
+        </xsd:attribute>
+        
+        <xsd:attribute name="namespace">
+            <xsd:annotation>
+                <xsd:documentation>An identifier systems may require a namespace that is needed in addition to the identifer value to provide uniqueness.</xsd:documentation>
+            </xsd:annotation>            
+            <xsd:simpleType>
+                <xsd:restriction base="xsd:string">
+                    <xsd:maxLength value="1024"/>
+                    <xsd:minLength value="4"/>          
+                </xsd:restriction>
+            </xsd:simpleType>
+        </xsd:attribute>
+    </xsd:attributeGroup>
+    
+
+    
+    <xsd:element name="description">
+        <xsd:annotation>
+            <xsd:documentation>A narrative description of the relationship target item</xsd:documentation>
+        </xsd:annotation>
+        <xsd:complexType mixed="true">
+            <xsd:choice minOccurs="0" maxOccurs="unbounded">
+                <xsd:group ref="face_markup"/>
+            </xsd:choice>
+            <xsd:attributeGroup ref="language.atts"/>
+        </xsd:complexType>
+    </xsd:element>
+    
+    <xsd:complexType name="xrefFaces" mixed="true">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:group ref="face_markup"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:group name="face_markup">
+        <xsd:annotation>
+            <xsd:documentation>Basic data types for face markup in the target related item</xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:element ref="b"/>
+            <xsd:element ref="i"/>
+            <xsd:element ref="em"/>
+            <xsd:element ref="strong"/>
+            <xsd:element ref="u"/>
+            <xsd:element ref="ovl"/>
+            <xsd:element ref="sup"/>
+            <xsd:element ref="sub"/>
+            <xsd:element ref="scp"/>
+            <xsd:element ref="tt"/>
+            <xsd:element ref="font"/>
+        </xsd:choice>
+    </xsd:group>
+    <xsd:element name="b" type="xrefFaces"/>
+    <xsd:element name="i" type="xrefFaces"/>
+    <xsd:element name="em" type="xrefFaces"/>
+    <xsd:element name="strong" type="xrefFaces"/>
+    <xsd:element name="u" type="xrefFaces"/>
+    <xsd:element name="ovl" type="xrefFaces"/>
+    <xsd:element name="sup" type="xrefFaces"/>
+    <xsd:element name="sub" type="xrefFaces"/>
+    <xsd:element name="scp" type="xrefFaces"/>
+    <xsd:element name="tt" type="xrefFaces"/>
+    <xsd:element name="font" type="xrefFaces"/>
+    
+  <!-- language -->
+    <xsd:attributeGroup name="language.atts">
+        <xsd:annotation>
+            <xsd:documentation>Language attributes are based on ISO 639</xsd:documentation>
+        </xsd:annotation>
+        <xsd:attribute name="language" use="optional">
+            <xsd:simpleType>
+                <xsd:restriction base="xsd:NMTOKEN">
+                    <xsd:enumeration value="aa"/>
+                    <xsd:enumeration value="ab"/>
+                    <xsd:enumeration value="ae"/>
+                    <xsd:enumeration value="af"/>
+                    <xsd:enumeration value="ak"/>
+                    <xsd:enumeration value="am"/>
+                    <xsd:enumeration value="an"/>
+                    <xsd:enumeration value="ar"/>
+                    <xsd:enumeration value="as"/>
+                    <xsd:enumeration value="av"/>
+                    <xsd:enumeration value="ay"/>
+                    <xsd:enumeration value="az"/>
+                    <xsd:enumeration value="ba"/>
+                    <xsd:enumeration value="be"/>
+                    <xsd:enumeration value="bg"/>
+                    <xsd:enumeration value="bh"/>
+                    <xsd:enumeration value="bi"/>
+                    <xsd:enumeration value="bm"/>
+                    <xsd:enumeration value="bn"/>
+                    <xsd:enumeration value="bo"/>
+                    <xsd:enumeration value="br"/>
+                    <xsd:enumeration value="bs"/>
+                    <xsd:enumeration value="ca"/>
+                    <xsd:enumeration value="ce"/>
+                    <xsd:enumeration value="ch"/>
+                    <xsd:enumeration value="co"/>
+                    <xsd:enumeration value="cr"/>
+                    <xsd:enumeration value="cs"/>
+                    <xsd:enumeration value="cu"/>
+                    <xsd:enumeration value="cv"/>
+                    <xsd:enumeration value="cy"/>
+                    <xsd:enumeration value="da"/>
+                    <xsd:enumeration value="de"/>
+                    <xsd:enumeration value="dv"/>
+                    <xsd:enumeration value="dz"/>
+                    <xsd:enumeration value="ee"/>
+                    <xsd:enumeration value="el"/>
+                    <xsd:enumeration value="en"/>
+                    <xsd:enumeration value="eo"/>
+                    <xsd:enumeration value="es"/>
+                    <xsd:enumeration value="et"/>
+                    <xsd:enumeration value="eu"/>
+                    <xsd:enumeration value="fa"/>
+                    <xsd:enumeration value="ff"/>
+                    <xsd:enumeration value="fi"/>
+                    <xsd:enumeration value="fj"/>
+                    <xsd:enumeration value="fo"/>
+                    <xsd:enumeration value="fr"/>
+                    <xsd:enumeration value="fy"/>
+                    <xsd:enumeration value="ga"/>
+                    <xsd:enumeration value="gd"/>
+                    <xsd:enumeration value="gl"/>
+                    <xsd:enumeration value="gn"/>
+                    <xsd:enumeration value="gu"/>
+                    <xsd:enumeration value="gv"/>
+                    <xsd:enumeration value="ha"/>
+                    <xsd:enumeration value="he"/>
+                    <xsd:enumeration value="hi"/>
+                    <xsd:enumeration value="ho"/>
+                    <xsd:enumeration value="hr"/>
+                    <xsd:enumeration value="ht"/>
+                    <xsd:enumeration value="hu"/>
+                    <xsd:enumeration value="hy"/>
+                    <xsd:enumeration value="hz"/>
+                    <xsd:enumeration value="ia"/>
+                    <xsd:enumeration value="id"/>
+                    <xsd:enumeration value="ie"/>
+                    <xsd:enumeration value="ig"/>
+                    <xsd:enumeration value="ii"/>
+                    <xsd:enumeration value="ik"/>
+                    <xsd:enumeration value="io"/>
+                    <xsd:enumeration value="is"/>
+                    <xsd:enumeration value="it"/>
+                    <xsd:enumeration value="iu"/>
+                    <xsd:enumeration value="ja"/>
+                    <xsd:enumeration value="jw"/>
+                    <xsd:enumeration value="ka"/>
+                    <xsd:enumeration value="kg"/>
+                    <xsd:enumeration value="ki"/>
+                    <xsd:enumeration value="kj"/>
+                    <xsd:enumeration value="kk"/>
+                    <xsd:enumeration value="kl"/>
+                    <xsd:enumeration value="km"/>
+                    <xsd:enumeration value="kn"/>
+                    <xsd:enumeration value="ko"/>
+                    <xsd:enumeration value="kr"/>
+                    <xsd:enumeration value="ks"/>
+                    <xsd:enumeration value="ku"/>
+                    <xsd:enumeration value="kv"/>
+                    <xsd:enumeration value="kw"/>
+                    <xsd:enumeration value="ky"/>
+                    <xsd:enumeration value="la"/>
+                    <xsd:enumeration value="lb"/>
+                    <xsd:enumeration value="lg"/>
+                    <xsd:enumeration value="li"/>
+                    <xsd:enumeration value="ln"/>
+                    <xsd:enumeration value="lo"/>
+                    <xsd:enumeration value="lt"/>
+                    <xsd:enumeration value="lu"/>
+                    <xsd:enumeration value="lv"/>
+                    <xsd:enumeration value="mg"/>
+                    <xsd:enumeration value="mu"/>
+                    <xsd:enumeration value="mi"/>
+                    <xsd:enumeration value="mk"/>
+                    <xsd:enumeration value="ml"/>
+                    <xsd:enumeration value="mn"/>
+                    <xsd:enumeration value="mr"/>
+                    <xsd:enumeration value="ms"/>
+                    <xsd:enumeration value="mt"/>
+                    <xsd:enumeration value="my"/>
+                    <xsd:enumeration value="na"/>
+                    <xsd:enumeration value="nb"/>
+                    <xsd:enumeration value="nd"/>
+                    <xsd:enumeration value="ne"/>
+                    <xsd:enumeration value="ng"/>
+                    <xsd:enumeration value="nl"/>
+                    <xsd:enumeration value="nn"/>
+                    <xsd:enumeration value="no"/>
+                    <xsd:enumeration value="nr"/>
+                    <xsd:enumeration value="nv"/>
+                    <xsd:enumeration value="ny"/>
+                    <xsd:enumeration value="oc"/>
+                    <xsd:enumeration value="oj"/>
+                    <xsd:enumeration value="om"/>
+                    <xsd:enumeration value="or"/>
+                    <xsd:enumeration value="os"/>
+                    <xsd:enumeration value="pa"/>
+                    <xsd:enumeration value="pi"/>
+                    <xsd:enumeration value="pl"/>
+                    <xsd:enumeration value="ps"/>
+                    <xsd:enumeration value="pt"/>
+                    <xsd:enumeration value="qu"/>
+                    <xsd:enumeration value="rm"/>
+                    <xsd:enumeration value="rn"/>
+                    <xsd:enumeration value="ro"/>
+                    <xsd:enumeration value="ru"/>
+                    <xsd:enumeration value="rw"/>
+                    <xsd:enumeration value="sa"/>
+                    <xsd:enumeration value="sc"/>
+                    <xsd:enumeration value="sd"/>
+                    <xsd:enumeration value="se"/>
+                    <xsd:enumeration value="sg"/>
+                    <xsd:enumeration value="si"/>
+                    <xsd:enumeration value="sk"/>
+                    <xsd:enumeration value="sl"/>
+                    <xsd:enumeration value="sm"/>
+                    <xsd:enumeration value="sn"/>
+                    <xsd:enumeration value="so"/>
+                    <xsd:enumeration value="sq"/>
+                    <xsd:enumeration value="sr"/>
+                    <xsd:enumeration value="ss"/>
+                    <xsd:enumeration value="st"/>
+                    <xsd:enumeration value="su"/>
+                    <xsd:enumeration value="sv"/>
+                    <xsd:enumeration value="sw"/>
+                    <xsd:enumeration value="ta"/>
+                    <xsd:enumeration value="te"/>
+                    <xsd:enumeration value="tg"/>
+                    <xsd:enumeration value="th"/>
+                    <xsd:enumeration value="ti"/>
+                    <xsd:enumeration value="tk"/>
+                    <xsd:enumeration value="tl"/>
+                    <xsd:enumeration value="tn"/>
+                    <xsd:enumeration value="to"/>
+                    <xsd:enumeration value="tr"/>
+                    <xsd:enumeration value="ts"/>
+                    <xsd:enumeration value="tt"/>
+                    <xsd:enumeration value="tw"/>
+                    <xsd:enumeration value="ty"/>
+                    <xsd:enumeration value="ug"/>
+                    <xsd:enumeration value="uk"/>
+                    <xsd:enumeration value="ur"/>
+                    <xsd:enumeration value="uz"/>
+                    <xsd:enumeration value="ve"/>
+                    <xsd:enumeration value="vi"/>
+                    <xsd:enumeration value="vo"/>
+                    <xsd:enumeration value="wa"/>
+                    <xsd:enumeration value="wo"/>
+                    <xsd:enumeration value="xh"/>
+                    <xsd:enumeration value="yi"/>
+                    <xsd:enumeration value="yo"/>
+                    <xsd:enumeration value="za"/>
+                    <xsd:enumeration value="zh"/>
+                </xsd:restriction>
+            </xsd:simpleType>
+        </xsd:attribute>
+    </xsd:attributeGroup>
+    
+    
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/rfc1807.xsd b/scipost_django/journals/static/crossref/schemas/rfc1807.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..a2a90616cfe752ae22cd5d41ced75a9488aef1a1
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/rfc1807.xsd
@@ -0,0 +1,53 @@
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+          xmlns:rfc1807="http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt"
+          targetNamespace="http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt"
+          elementFormDefault="qualified"
+          attributeFormDefault="unqualified">
+
+   <annotation>
+    <documentation>
+     Schema for rfc1807 metadata format.
+     the Open Archives Initiative. 2000. 
+     rfc1807 semantics available at http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt
+     XML transportation format on which this schema is inspired 
+         available at http://www.openarchives.org/sfc/sfc_rfc1807.htm
+     This Schema was validated with XSV 1.196/1.98 of 2001/06/16 11:56:53
+    </documentation>
+   </annotation>
+
+ <element name="rfc1807" type="rfc1807:rfc1807Type"/>
+
+ <complexType name="rfc1807Type">
+  <sequence>
+   <element name="bib-version" minOccurs="1" maxOccurs="1" type="string"/>
+   <element name="id"  minOccurs="1" maxOccurs="1" type="string"/>
+   <element name="entry"  minOccurs="1" maxOccurs="1" type="string"/>
+   <element name="organization"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="title"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="type"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="revision"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="withdraw"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="author"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="corp-author"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="contact"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="date"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="pages"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="copyright"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="handle"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="other_access"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="retrieval"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="keyword"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="cr-category"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="period"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="series"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="monitoring"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="funding"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="contract"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="grant"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="language"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="notes"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+   <element name="abstract"  minOccurs="0" maxOccurs="unbounded" type="string"/>
+  </sequence>
+ </complexType>
+
+  </schema>
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-common.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-common.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..e9d55b350ee4673efdc48e19cbdb6e8fd6f9e088
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-common.xsd
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:m="http://www.w3.org/1998/Math/MathML"
+           elementFormDefault="qualified"
+           targetNamespace="http://www.w3.org/1998/Math/MathML">
+   <xs:element name="math">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MathExpression"/>
+         <xs:attributeGroup ref="m:math.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="CommonDeprecatedAtt">
+      <xs:attribute name="other"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="CommonAtt">
+      <xs:attribute name="id" type="xs:ID"/>
+      <xs:attribute name="xref"/>
+      <xs:attribute name="class" type="xs:NMTOKENS"/>
+      <xs:attribute name="style" type="xs:string"/>
+      <xs:attribute name="href" type="xs:anyURI"/>
+      <xs:attributeGroup ref="m:CommonDeprecatedAtt"/>
+      <xs:anyAttribute namespace="##other" processContents="skip"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="math.deprecatedattributes">
+      <xs:attribute name="mode" type="xs:string"/>
+      <xs:attribute name="macros" type="xs:string"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="name">
+      <xs:attribute name="name" use="required" type="xs:NCName"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="cd">
+      <xs:attribute name="cd" use="required" type="xs:NCName"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="src">
+      <xs:attribute name="src" type="xs:anyURI"/>
+   </xs:attributeGroup>
+   <xs:element name="annotation">
+      <xs:complexType mixed="true">
+         <xs:attributeGroup ref="m:annotation.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:complexType name="annotation-xml.model">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:group ref="m:MathExpression"/>
+         <xs:group ref="m:anyElement"/>
+      </xs:choice>
+   </xs:complexType>
+   <xs:group name="anyElement">
+      <xs:choice>
+         <xs:any namespace="##other" processContents="skip"/>
+         <xs:any namespace="##local" processContents="skip"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="annotation-xml">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:annotation-xml.model">
+               <xs:attributeGroup ref="m:annotation.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="annotation.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attribute name="cd" type="xs:NCName"/>
+      <xs:attribute name="name" type="xs:NCName"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+      <xs:attributeGroup ref="m:src"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="DefEncAtt">
+      <xs:attribute name="encoding" type="xs:string"/>
+      <xs:attribute name="definitionURL" type="xs:anyURI"/>
+   </xs:attributeGroup>
+   <xs:group name="semantics">
+      <xs:sequence>
+         <xs:element name="semantics">
+            <xs:complexType>
+               <xs:sequence>
+                  <xs:group ref="m:MathExpression"/>
+                  <xs:choice minOccurs="0" maxOccurs="unbounded">
+                     <xs:element ref="m:annotation"/>
+                     <xs:element ref="m:annotation-xml"/>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:attributeGroup ref="m:semantics.attributes"/>
+            </xs:complexType>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:attributeGroup name="semantics.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+      <xs:attribute name="cd" type="xs:NCName"/>
+      <xs:attribute name="name" type="xs:NCName"/>
+   </xs:attributeGroup>
+   <xs:simpleType name="length">
+      <xs:restriction base="xs:string">
+         <xs:pattern value="\s*((-?[0-9]*(\.[0-9]*)?(e[mx]|in|cm|mm|p[xtc]|%)?)|(negative)?((very){0,2}thi(n|ck)|medium)mathspace)\s*"/>
+      </xs:restriction>
+   </xs:simpleType>
+</xs:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-content.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-content.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..d7c75c6163690a87c3ddf69a07fb4a6c9eb30f93
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-content.xsd
@@ -0,0 +1,683 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:m="http://www.w3.org/1998/Math/MathML"
+           elementFormDefault="qualified"
+           targetNamespace="http://www.w3.org/1998/Math/MathML">
+   <xs:include schemaLocation="mathml3-strict-content.xsd"/>
+   <xs:complexType name="cn.content" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element ref="m:mglyph"/>
+         <xs:element ref="m:sep"/>
+         <xs:element ref="m:PresentationExpression"/>
+      </xs:choice>
+   </xs:complexType>
+   <xs:attributeGroup name="cn.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+      <xs:attribute name="type"/>
+      <xs:attribute name="base"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="ci.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+      <xs:attribute name="type"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="ci.type">
+      <xs:attribute name="type" use="required"/>
+   </xs:attributeGroup>
+   <xs:complexType name="ci.content" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element ref="m:mglyph"/>
+         <xs:element ref="m:PresentationExpression"/>
+      </xs:choice>
+   </xs:complexType>
+   <xs:attributeGroup name="csymbol.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+      <xs:attribute name="type"/>
+      <xs:attribute name="cd" type="xs:NCName"/>
+   </xs:attributeGroup>
+   <xs:complexType name="csymbol.content" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element ref="m:mglyph"/>
+         <xs:element ref="m:PresentationExpression"/>
+      </xs:choice>
+   </xs:complexType>
+   <xs:element name="bvar">
+      <xs:complexType>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:choice>
+               <xs:element ref="m:ci"/>
+               <xs:group ref="m:semantics-ci"/>
+            </xs:choice>
+            <xs:element ref="m:degree"/>
+         </xs:choice>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="cbytes.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="cs.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:DefEncAtt"/>
+   </xs:attributeGroup>
+   <!--Ambiguous content model altered (apply.content)-->
+<xs:complexType name="apply.content">
+      <xs:sequence>
+         <xs:group ref="m:ContExp"/>
+         <xs:group ref="m:BvarQ"/>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:Qualifier"/>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="bind.content">
+      <xs:complexContent>
+         <xs:extension base="m:apply.content"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:attributeGroup name="base">
+      <xs:attribute name="base" use="required"/>
+   </xs:attributeGroup>
+   <xs:element name="sep">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="PresentationExpression" abstract="true"/>
+   <xs:group name="DomainQ">
+      <xs:sequence>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:element ref="m:domainofapplication"/>
+            <xs:element ref="m:condition"/>
+            <!--Ambiguous content model altered (interval)--><xs:sequence>
+               <xs:element ref="m:lowlimit"/>
+               <xs:element minOccurs="0" ref="m:uplimit"/>
+            </xs:sequence>
+         </xs:choice>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="domainofapplication">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="condition">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="uplimit">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="lowlimit">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="Qualifier">
+      <xs:choice>
+         <xs:group ref="m:DomainQ"/>
+         <xs:element ref="m:degree"/>
+         <xs:element ref="m:momentabout"/>
+         <xs:element ref="m:logbase"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="degree">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="momentabout">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="logbase">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="type">
+      <xs:attribute name="type" use="required"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="order">
+      <xs:attribute name="order" use="required">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="numeric"/>
+               <xs:enumeration value="lexicographic"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="closure">
+      <xs:attribute name="closure" use="required"/>
+   </xs:attributeGroup>
+   <xs:element name="piecewise">
+      <xs:complexType>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:element ref="m:piece"/>
+            <xs:element ref="m:otherwise"/>
+         </xs:choice>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="piece">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:ContExp"/>
+            <xs:group ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="otherwise">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="DeprecatedContExp" abstract="true"/>
+   <xs:element name="reln" substitutionGroup="m:DeprecatedContExp">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="fn" substitutionGroup="m:DeprecatedContExp">
+      <xs:complexType>
+         <xs:group ref="m:ContExp"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="declare" substitutionGroup="m:DeprecatedContExp">
+      <xs:complexType>
+         <xs:group maxOccurs="unbounded" ref="m:ContExp"/>
+         <xs:attribute name="type" type="xs:string"/>
+         <xs:attribute name="scope" type="xs:string"/>
+         <xs:attribute name="nargs" type="xs:nonNegativeInteger"/>
+         <xs:attribute name="occurrence">
+            <xs:simpleType>
+               <xs:restriction base="xs:token">
+                  <xs:enumeration value="prefix"/>
+                  <xs:enumeration value="infix"/>
+                  <xs:enumeration value="function-model"/>
+               </xs:restriction>
+            </xs:simpleType>
+         </xs:attribute>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="interval.class" abstract="true">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:ContExp"/>
+            <xs:group ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+         <xs:attribute name="closure"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="interval" substitutionGroup="m:interval.class"/>
+   <xs:element name="unary-functional.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="inverse" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="ident" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="domain" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="codomain" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="image" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="ln" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="log" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="moment" substitutionGroup="m:unary-functional.class"/>
+   <xs:element name="lambda.class" abstract="true">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:BvarQ"/>
+            <xs:group ref="m:DomainQ"/>
+            <xs:group ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="lambda" substitutionGroup="m:lambda.class"/>
+   <xs:element name="nary-functional.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="compose" substitutionGroup="m:nary-functional.class"/>
+   <xs:group name="binary-arith.class">
+      <xs:choice>
+         <xs:element ref="m:quotient"/>
+         <xs:element ref="m:divide"/>
+         <xs:element ref="m:minus"/>
+         <xs:element ref="m:power"/>
+         <xs:element ref="m:rem"/>
+         <xs:element ref="m:root"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="quotient">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="divide">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="minus">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="power">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="rem">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="root">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="unary-arith.class">
+      <xs:choice>
+         <xs:element ref="m:factorial"/>
+         <!--Ambiguous content model altered (minus)--><!--Ambiguous content model altered (root)--><xs:element ref="m:abs"/>
+         <xs:element ref="m:conjugate"/>
+         <xs:element ref="m:arg"/>
+         <xs:element ref="m:real"/>
+         <xs:element ref="m:imaginary"/>
+         <xs:element ref="m:floor"/>
+         <xs:element ref="m:ceiling"/>
+         <xs:element ref="m:exp"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="factorial">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="abs">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="conjugate">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="arg">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="real">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="imaginary">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="floor">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="ceiling">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="exp">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="nary-minmax.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="max" substitutionGroup="m:nary-minmax.class"/>
+   <xs:element name="min" substitutionGroup="m:nary-minmax.class"/>
+   <xs:element name="nary-arith.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="plus" substitutionGroup="m:nary-arith.class"/>
+   <xs:element name="times" substitutionGroup="m:nary-arith.class"/>
+   <xs:element name="gcd" substitutionGroup="m:nary-arith.class"/>
+   <xs:element name="lcm" substitutionGroup="m:nary-arith.class"/>
+   <xs:element name="nary-logical.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="and" substitutionGroup="m:nary-logical.class"/>
+   <xs:element name="or" substitutionGroup="m:nary-logical.class"/>
+   <xs:element name="xor" substitutionGroup="m:nary-logical.class"/>
+   <xs:element name="unary-logical.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="not" substitutionGroup="m:unary-logical.class"/>
+   <xs:element name="binary-logical.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="implies" substitutionGroup="m:binary-logical.class"/>
+   <xs:element name="equivalent" substitutionGroup="m:binary-logical.class"/>
+   <xs:element name="quantifier.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="forall" substitutionGroup="m:quantifier.class"/>
+   <xs:element name="exists" substitutionGroup="m:quantifier.class"/>
+   <xs:element name="nary-reln.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="eq" substitutionGroup="m:nary-reln.class"/>
+   <xs:element name="gt" substitutionGroup="m:nary-reln.class"/>
+   <xs:element name="lt" substitutionGroup="m:nary-reln.class"/>
+   <xs:element name="geq" substitutionGroup="m:nary-reln.class"/>
+   <xs:element name="leq" substitutionGroup="m:nary-reln.class"/>
+   <xs:element name="binary-reln.class" abstract="true"/>
+   <xs:element name="neq" substitutionGroup="m:binary-reln.class">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="approx" substitutionGroup="m:binary-reln.class">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="factorof" substitutionGroup="m:binary-reln.class">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="tendsto" substitutionGroup="m:binary-reln.class">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+         <xs:attribute name="type"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="int.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="int" substitutionGroup="m:int.class"/>
+   <xs:element name="Differential-Operator.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="diff" substitutionGroup="m:Differential-Operator.class"/>
+   <xs:element name="partialdiff.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="partialdiff" substitutionGroup="m:partialdiff.class"/>
+   <xs:element name="unary-veccalc.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="divergence" substitutionGroup="m:unary-veccalc.class"/>
+   <xs:element name="grad" substitutionGroup="m:unary-veccalc.class"/>
+   <xs:element name="curl" substitutionGroup="m:unary-veccalc.class"/>
+   <xs:element name="laplacian" substitutionGroup="m:unary-veccalc.class"/>
+   <xs:element name="nary-setlist-constructor.class" abstract="true"/>
+   <xs:element name="set" substitutionGroup="m:nary-setlist-constructor.class">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:BvarQ"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:DomainQ"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+         <xs:attribute name="type"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="list" substitutionGroup="m:nary-setlist-constructor.class">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:BvarQ"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:DomainQ"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+         <xs:attribute name="order">
+            <xs:simpleType>
+               <xs:restriction base="xs:token">
+                  <xs:enumeration value="numeric"/>
+                  <xs:enumeration value="lexicographic"/>
+               </xs:restriction>
+            </xs:simpleType>
+         </xs:attribute>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="nary-set.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="union" substitutionGroup="m:nary-set.class"/>
+   <xs:element name="intersect" substitutionGroup="m:nary-set.class"/>
+   <xs:element name="cartesianproduct" substitutionGroup="m:nary-set.class"/>
+   <xs:element name="binary-set.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="in" substitutionGroup="m:binary-set.class"/>
+   <xs:element name="notin" substitutionGroup="m:binary-set.class"/>
+   <xs:element name="notsubset" substitutionGroup="m:binary-set.class"/>
+   <xs:element name="notprsubset" substitutionGroup="m:binary-set.class"/>
+   <xs:element name="setdiff" substitutionGroup="m:binary-set.class"/>
+   <xs:element name="nary-set-reln.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="subset" substitutionGroup="m:nary-set-reln.class"/>
+   <xs:element name="prsubset" substitutionGroup="m:nary-set-reln.class"/>
+   <xs:element name="unary-set.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="card" substitutionGroup="m:unary-set.class"/>
+   <xs:element name="sum.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="sum" substitutionGroup="m:sum.class"/>
+   <xs:element name="product.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="product" substitutionGroup="m:product.class"/>
+   <xs:element name="limit.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="limit" substitutionGroup="m:limit.class"/>
+   <xs:element name="unary-elementary.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="sin" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="cos" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="tan" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="sec" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="csc" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="cot" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="sinh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="cosh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="tanh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="sech" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="csch" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="coth" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arcsin" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccos" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arctan" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccosh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccot" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccoth" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccsc" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arccsch" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arcsec" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arcsech" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arcsinh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="arctanh" substitutionGroup="m:unary-elementary.class"/>
+   <xs:element name="nary-stats.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="mean" substitutionGroup="m:nary-stats.class"/>
+   <xs:element name="sdev" substitutionGroup="m:nary-stats.class"/>
+   <xs:element name="variance" substitutionGroup="m:nary-stats.class"/>
+   <xs:element name="median" substitutionGroup="m:nary-stats.class"/>
+   <xs:element name="mode" substitutionGroup="m:nary-stats.class"/>
+   <xs:element name="nary-constructor.class" abstract="true">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:BvarQ"/>
+            <xs:group ref="m:DomainQ"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="vector" substitutionGroup="m:nary-constructor.class"/>
+   <xs:element name="matrix" substitutionGroup="m:nary-constructor.class"/>
+   <xs:element name="matrixrow" substitutionGroup="m:nary-constructor.class"/>
+   <xs:element name="unary-linalg.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="determinant" substitutionGroup="m:unary-linalg.class"/>
+   <xs:element name="transpose" substitutionGroup="m:unary-linalg.class"/>
+   <xs:element name="nary-linalg.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="selector" substitutionGroup="m:nary-linalg.class"/>
+   <xs:element name="binary-linalg.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="vectorproduct" substitutionGroup="m:binary-linalg.class"/>
+   <xs:element name="scalarproduct" substitutionGroup="m:binary-linalg.class"/>
+   <xs:element name="outerproduct" substitutionGroup="m:binary-linalg.class"/>
+   <xs:element name="constant-set.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="integers" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="reals" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="rationals" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="naturalnumbers" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="complexes" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="primes" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="emptyset" substitutionGroup="m:constant-set.class"/>
+   <xs:element name="constant-arith.class" abstract="true">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:DefEncAtt"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="exponentiale" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="imaginaryi" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="notanumber" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="true" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="false" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="pi" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="eulergamma" substitutionGroup="m:constant-arith.class"/>
+   <xs:element name="infinity" substitutionGroup="m:constant-arith.class"/>
+</xs:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-presentation.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-presentation.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..8f6e1d0ce0e197ddb6d14021bb057f63d0d94696
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-presentation.xsd
@@ -0,0 +1,2092 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:m="http://www.w3.org/1998/Math/MathML"
+           elementFormDefault="qualified"
+           targetNamespace="http://www.w3.org/1998/Math/MathML">
+   <xs:complexType name="ImpliedMrow">
+      <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MathExpression"/>
+   </xs:complexType>
+   <xs:element name="TableRowExpression" abstract="true"/>
+   <xs:element name="TableCellExpression" abstract="true">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:mtd.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="MstackExpression">
+      <xs:choice>
+         <xs:group ref="m:MathExpression"/>
+         <xs:element ref="m:mscarries"/>
+         <xs:element ref="m:msline"/>
+         <xs:element ref="m:msrow"/>
+         <xs:element ref="m:msgroup"/>
+      </xs:choice>
+   </xs:group>
+   <xs:group name="MsrowExpression">
+      <xs:choice>
+         <xs:group ref="m:MathExpression"/>
+         <xs:element ref="m:none"/>
+      </xs:choice>
+   </xs:group>
+   <xs:group name="MultiScriptExpression">
+      <xs:sequence>
+         <xs:choice>
+            <xs:group ref="m:MathExpression"/>
+            <xs:element ref="m:none"/>
+         </xs:choice>
+         <xs:choice>
+            <xs:group ref="m:MathExpression"/>
+            <xs:element ref="m:none"/>
+         </xs:choice>
+      </xs:sequence>
+   </xs:group>
+   <xs:simpleType name="mpadded-length">
+      <xs:restriction base="xs:string">
+         <xs:pattern value="\s*([\+\-]?[0-9]*(\.[0-9]*)?\s*((%?\s*(height|depth|width)?)|e[mx]|in|cm|mm|p[xtc]|((negative)?((very){0,2}thi(n|ck)|medium)mathspace)))\s*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="linestyle">
+      <xs:restriction base="xs:token">
+         <xs:enumeration value="none"/>
+         <xs:enumeration value="solid"/>
+         <xs:enumeration value="dashed"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="verticalalign">
+      <xs:restriction base="xs:token">
+         <xs:enumeration value="top"/>
+         <xs:enumeration value="bottom"/>
+         <xs:enumeration value="center"/>
+         <xs:enumeration value="baseline"/>
+         <xs:enumeration value="axis"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="columnalignstyle">
+      <xs:restriction base="xs:token">
+         <xs:enumeration value="left"/>
+         <xs:enumeration value="center"/>
+         <xs:enumeration value="right"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="notationstyle">
+      <xs:restriction base="xs:token">
+         <xs:enumeration value="longdiv"/>
+         <xs:enumeration value="actuarial"/>
+         <xs:enumeration value="radical"/>
+         <xs:enumeration value="box"/>
+         <xs:enumeration value="roundedbox"/>
+         <xs:enumeration value="circle"/>
+         <xs:enumeration value="left"/>
+         <xs:enumeration value="right"/>
+         <xs:enumeration value="top"/>
+         <xs:enumeration value="bottom"/>
+         <xs:enumeration value="updiagonalstrike"/>
+         <xs:enumeration value="downdiagonalstrike"/>
+         <xs:enumeration value="verticalstrike"/>
+         <xs:enumeration value="horizontalstrike"/>
+         <xs:enumeration value="madruwb"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="unsigned-integer">
+      <xs:restriction base="xs:unsignedLong"/>
+   </xs:simpleType>
+   <xs:simpleType name="integer">
+      <xs:restriction base="xs:integer"/>
+   </xs:simpleType>
+   <xs:simpleType name="number">
+      <xs:restriction base="xs:decimal"/>
+   </xs:simpleType>
+   <xs:simpleType name="character">
+      <xs:restriction base="xs:string">
+         <xs:pattern value="\s*\S\s*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="color">
+      <xs:restriction base="xs:string">
+         <xs:pattern value="\s*((#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?)|[aA][qQ][uU][aA]|[bB][lL][aA][cC][kK]|[bB][lL][uU][eE]|[fF][uU][cC][hH][sS][iI][aA]|[gG][rR][aA][yY]|[gG][rR][eE][eE][nN]|[lL][iI][mM][eE]|[mM][aA][rR][oO][oO][nN]|[nN][aA][vV][yY]|[oO][lL][iI][vV][eE]|[pP][uU][rR][pP][lL][eE]|[rR][eE][dD]|[sS][iI][lL][vV][eE][rR]|[tT][eE][aA][lL]|[wW][hH][iI][tT][eE]|[yY][eE][lL][lL][oO][wW])\s*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="group-alignment">
+      <xs:restriction base="xs:token">
+         <xs:enumeration value="left"/>
+         <xs:enumeration value="center"/>
+         <xs:enumeration value="right"/>
+         <xs:enumeration value="decimalpoint"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="group-alignment-list">
+      <xs:restriction>
+         <xs:simpleType>
+            <xs:list itemType="m:group-alignment"/>
+         </xs:simpleType>
+         <xs:minLength value="1"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="group-alignment-list-list">
+      <xs:restriction base="xs:string">
+         <xs:pattern value="(\s*\{\s*(left|center|right|decimalpoint)(\s+(left|center|right|decimalpoint))*\})*\s*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="positive-integer">
+      <xs:restriction base="xs:positiveInteger"/>
+   </xs:simpleType>
+   <xs:element name="TokenExpression" abstract="true"
+               substitutionGroup="m:PresentationExpression"/>
+   <xs:group name="token.content">
+      <xs:sequence>
+         <xs:choice minOccurs="0">
+            <xs:element ref="m:mglyph"/>
+            <xs:element ref="m:malignmark"/>
+         </xs:choice>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="mi" substitutionGroup="m:TokenExpression">
+      <xs:complexType mixed="true">
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:token.content"/>
+         <xs:attributeGroup ref="m:mi.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mi.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mn" substitutionGroup="m:TokenExpression">
+      <xs:complexType mixed="true">
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:token.content"/>
+         <xs:attributeGroup ref="m:mn.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mn.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mo" substitutionGroup="m:TokenExpression">
+      <xs:complexType mixed="true">
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:token.content"/>
+         <xs:attributeGroup ref="m:mo.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mo.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+      <xs:attribute name="form">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="prefix"/>
+               <xs:enumeration value="infix"/>
+               <xs:enumeration value="postfix"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="fence">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="separator">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="lspace" type="m:length"/>
+      <xs:attribute name="rspace" type="m:length"/>
+      <xs:attribute name="stretchy">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="symmetric">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="maxsize">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="infinity"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="minsize" type="m:length"/>
+      <xs:attribute name="largeop">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="movablelimits">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="accent">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="linebreak">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="newline"/>
+               <xs:enumeration value="nobreak"/>
+               <xs:enumeration value="goodbreak"/>
+               <xs:enumeration value="badbreak"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="lineleading" type="m:length"/>
+      <xs:attribute name="linebreakstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="before"/>
+               <xs:enumeration value="after"/>
+               <xs:enumeration value="duplicate"/>
+               <xs:enumeration value="infixlinebreakstyle"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="linebreakmultchar"/>
+      <xs:attribute name="indentalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentshift" type="m:length"/>
+      <xs:attribute name="indenttarget"/>
+      <xs:attribute name="indentalignfirst">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+               <xs:enumeration value="indentalign"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentshiftfirst">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="indentshift"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentalignlast">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+               <xs:enumeration value="indentalign"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentshiftlast">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="indentshift"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mtext" substitutionGroup="m:TokenExpression">
+      <xs:complexType mixed="true">
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:token.content"/>
+         <xs:attributeGroup ref="m:mtext.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mtext.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mspace" substitutionGroup="m:TokenExpression">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:mspace.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mspace.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+      <xs:attribute name="width" type="m:length"/>
+      <xs:attribute name="height" type="m:length"/>
+      <xs:attribute name="depth" type="m:length"/>
+      <xs:attribute name="linebreak">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="newline"/>
+               <xs:enumeration value="nobreak"/>
+               <xs:enumeration value="goodbreak"/>
+               <xs:enumeration value="badbreak"/>
+               <xs:enumeration value="indentingnewline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="ms" substitutionGroup="m:TokenExpression">
+      <xs:complexType mixed="true">
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:token.content"/>
+         <xs:attributeGroup ref="m:ms.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="ms.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:TokenAtt"/>
+      <xs:attribute name="lquote"/>
+      <xs:attribute name="rquote"/>
+   </xs:attributeGroup>
+   <xs:element name="mglyph">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:mglyph.attributes"/>
+         <xs:attributeGroup ref="m:mglyph.deprecatedattributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mglyph.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="src" type="xs:anyURI"/>
+      <xs:attribute name="width" type="m:length"/>
+      <xs:attribute name="height" type="m:length"/>
+      <xs:attribute name="valign" type="m:length"/>
+      <xs:attribute name="alt"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="mglyph.deprecatedattributes">
+      <xs:attribute name="index" type="m:integer"/>
+      <xs:attribute name="mathvariant">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="normal"/>
+               <xs:enumeration value="bold"/>
+               <xs:enumeration value="italic"/>
+               <xs:enumeration value="bold-italic"/>
+               <xs:enumeration value="double-struck"/>
+               <xs:enumeration value="bold-fraktur"/>
+               <xs:enumeration value="script"/>
+               <xs:enumeration value="bold-script"/>
+               <xs:enumeration value="fraktur"/>
+               <xs:enumeration value="sans-serif"/>
+               <xs:enumeration value="bold-sans-serif"/>
+               <xs:enumeration value="sans-serif-italic"/>
+               <xs:enumeration value="sans-serif-bold-italic"/>
+               <xs:enumeration value="monospace"/>
+               <xs:enumeration value="initial"/>
+               <xs:enumeration value="tailed"/>
+               <xs:enumeration value="looped"/>
+               <xs:enumeration value="stretched"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="mathsize">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="small"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="normal"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="big"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attributeGroup ref="m:DeprecatedTokenAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="msline">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:msline.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msline.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="position" type="m:integer"/>
+      <xs:attribute name="length" type="m:unsigned-integer"/>
+      <xs:attribute name="leftoverhang" type="m:length"/>
+      <xs:attribute name="rightoverhang" type="m:length"/>
+      <xs:attribute name="mslinethickness">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thin"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thick"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="none">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:none.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="none.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mprescripts">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:mprescripts.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mprescripts.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="CommonPresAtt">
+      <xs:attribute name="mathcolor" type="m:color"/>
+      <xs:attribute name="mathbackground">
+         <xs:simpleType>
+            <xs:union memberTypes="m:color">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="transparent"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="TokenAtt">
+      <xs:attribute name="mathvariant">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="normal"/>
+               <xs:enumeration value="bold"/>
+               <xs:enumeration value="italic"/>
+               <xs:enumeration value="bold-italic"/>
+               <xs:enumeration value="double-struck"/>
+               <xs:enumeration value="bold-fraktur"/>
+               <xs:enumeration value="script"/>
+               <xs:enumeration value="bold-script"/>
+               <xs:enumeration value="fraktur"/>
+               <xs:enumeration value="sans-serif"/>
+               <xs:enumeration value="bold-sans-serif"/>
+               <xs:enumeration value="sans-serif-italic"/>
+               <xs:enumeration value="sans-serif-bold-italic"/>
+               <xs:enumeration value="monospace"/>
+               <xs:enumeration value="initial"/>
+               <xs:enumeration value="tailed"/>
+               <xs:enumeration value="looped"/>
+               <xs:enumeration value="stretched"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="mathsize">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="small"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="normal"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="big"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="dir">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="ltr"/>
+               <xs:enumeration value="rtl"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attributeGroup ref="m:DeprecatedTokenAtt"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="DeprecatedTokenAtt">
+      <xs:attribute name="fontfamily"/>
+      <xs:attribute name="fontweight">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="normal"/>
+               <xs:enumeration value="bold"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="fontstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="normal"/>
+               <xs:enumeration value="italic"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="fontsize" type="m:length"/>
+      <xs:attribute name="color" type="m:color"/>
+      <xs:attribute name="background">
+         <xs:simpleType>
+            <xs:union memberTypes="m:color">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="transparent"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="MalignExpression" abstract="true"
+               substitutionGroup="m:PresentationExpression"/>
+   <xs:element name="malignmark" substitutionGroup="m:MalignExpression">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:malignmark.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="malignmark.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="edge">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="maligngroup" substitutionGroup="m:MalignExpression">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:maligngroup.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="maligngroup.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="groupalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="decimalpoint"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mrow" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MathExpression"/>
+         <xs:attributeGroup ref="m:mrow.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mrow.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="dir">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="ltr"/>
+               <xs:enumeration value="rtl"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mfrac" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mfrac.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mfrac.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="linethickness">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thin"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thick"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="numalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="denomalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="bevelled">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="msqrt" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:msqrt.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msqrt.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mroot" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mroot.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mroot.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mstyle" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:mstyle.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mstyle.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:mstyle.specificattributes"/>
+      <xs:attributeGroup ref="m:mstyle.generalattributes"/>
+      <xs:attributeGroup ref="m:mstyle.deprecatedattributes"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="mstyle.specificattributes">
+      <xs:attribute name="scriptlevel" type="m:integer"/>
+      <xs:attribute name="displaystyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="scriptsizemultiplier" type="m:number"/>
+      <xs:attribute name="scriptminsize" type="m:length"/>
+      <xs:attribute name="infixlinebreakstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="before"/>
+               <xs:enumeration value="after"/>
+               <xs:enumeration value="duplicate"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="decimalpoint" type="m:character"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="mstyle.generalattributes">
+      <xs:attribute name="accent">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="accentunder">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="center"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="alignmentscope">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:restriction base="xs:token">
+                           <xs:enumeration value="true"/>
+                           <xs:enumeration value="false"/>
+                        </xs:restriction>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="bevelled">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="charalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="charspacing">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="loose"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="tight"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="close"/>
+      <xs:attribute name="columnalign">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:columnalignstyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnlines">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:linestyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnspacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:length"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnspan" type="m:positive-integer"/>
+      <xs:attribute name="columnwidth">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:union memberTypes="m:length">
+                           <xs:simpleType>
+                              <xs:restriction base="xs:token">
+                                 <xs:enumeration value="auto"/>
+                              </xs:restriction>
+                           </xs:simpleType>
+                           <xs:simpleType>
+                              <xs:restriction base="xs:token">
+                                 <xs:enumeration value="fit"/>
+                              </xs:restriction>
+                           </xs:simpleType>
+                        </xs:union>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="crossout">
+         <xs:simpleType>
+            <xs:list>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="none"/>
+                     <xs:enumeration value="updiagonalstrike"/>
+                     <xs:enumeration value="downdiagonalstrike"/>
+                     <xs:enumeration value="verticalstrike"/>
+                     <xs:enumeration value="horizontalstrike"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:list>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="denomalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="depth" type="m:length"/>
+      <xs:attribute name="dir">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="ltr"/>
+               <xs:enumeration value="rtl"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="edge">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="equalcolumns">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="equalrows">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="fence">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="form">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="prefix"/>
+               <xs:enumeration value="infix"/>
+               <xs:enumeration value="postfix"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="frame" type="m:linestyle"/>
+      <xs:attribute name="framespacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:union memberTypes="m:length m:length"/>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:length value="2"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="groupalign" type="m:group-alignment-list-list"/>
+      <xs:attribute name="height" type="m:length"/>
+      <xs:attribute name="indentalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentalignfirst">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+               <xs:enumeration value="indentalign"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentalignlast">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="id"/>
+               <xs:enumeration value="indentalign"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentshift" type="m:length"/>
+      <xs:attribute name="indentshiftfirst">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="indentshift"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indentshiftlast">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="indentshift"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="indenttarget"/>
+      <xs:attribute name="largeop">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="leftoverhang" type="m:length"/>
+      <xs:attribute name="length" type="m:unsigned-integer"/>
+      <xs:attribute name="linebreak">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="auto"/>
+               <xs:enumeration value="newline"/>
+               <xs:enumeration value="nobreak"/>
+               <xs:enumeration value="goodbreak"/>
+               <xs:enumeration value="badbreak"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="linebreakmultchar"/>
+      <xs:attribute name="linebreakstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="before"/>
+               <xs:enumeration value="after"/>
+               <xs:enumeration value="duplicate"/>
+               <xs:enumeration value="infixlinebreakstyle"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="lineleading" type="m:length"/>
+      <xs:attribute name="linethickness">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thin"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thick"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="location">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="w"/>
+               <xs:enumeration value="nw"/>
+               <xs:enumeration value="n"/>
+               <xs:enumeration value="ne"/>
+               <xs:enumeration value="e"/>
+               <xs:enumeration value="se"/>
+               <xs:enumeration value="s"/>
+               <xs:enumeration value="sw"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="longdivstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="lefttop"/>
+               <xs:enumeration value="stackedrightright"/>
+               <xs:enumeration value="mediumstackedrightright"/>
+               <xs:enumeration value="shortstackedrightright"/>
+               <xs:enumeration value="righttop"/>
+               <xs:enumeration value="left/\right"/>
+               <xs:enumeration value="left)(right"/>
+               <xs:enumeration value=":right=right"/>
+               <xs:enumeration value="stackedleftleft"/>
+               <xs:enumeration value="stackedleftlinetop"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="lquote"/>
+      <xs:attribute name="lspace" type="m:length"/>
+      <xs:attribute name="mathsize">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="small"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="normal"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="big"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="mathvariant">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="normal"/>
+               <xs:enumeration value="bold"/>
+               <xs:enumeration value="italic"/>
+               <xs:enumeration value="bold-italic"/>
+               <xs:enumeration value="double-struck"/>
+               <xs:enumeration value="bold-fraktur"/>
+               <xs:enumeration value="script"/>
+               <xs:enumeration value="bold-script"/>
+               <xs:enumeration value="fraktur"/>
+               <xs:enumeration value="sans-serif"/>
+               <xs:enumeration value="bold-sans-serif"/>
+               <xs:enumeration value="sans-serif-italic"/>
+               <xs:enumeration value="sans-serif-bold-italic"/>
+               <xs:enumeration value="monospace"/>
+               <xs:enumeration value="initial"/>
+               <xs:enumeration value="tailed"/>
+               <xs:enumeration value="looped"/>
+               <xs:enumeration value="stretched"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="maxsize">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="infinity"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="minlabelspacing" type="m:length"/>
+      <xs:attribute name="minsize" type="m:length"/>
+      <xs:attribute name="movablelimits">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="mslinethickness">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thin"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="thick"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="notation"/>
+      <xs:attribute name="numalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="open"/>
+      <xs:attribute name="position" type="m:integer"/>
+      <xs:attribute name="rightoverhang" type="m:length"/>
+      <xs:attribute name="rowalign">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:verticalalign"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowlines">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:linestyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowspacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:length"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowspan" type="m:positive-integer"/>
+      <xs:attribute name="rquote"/>
+      <xs:attribute name="rspace" type="m:length"/>
+      <xs:attribute name="selection" type="m:positive-integer"/>
+      <xs:attribute name="separator">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="separators"/>
+      <xs:attribute name="shift" type="m:integer"/>
+      <xs:attribute name="side">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="leftoverlap"/>
+               <xs:enumeration value="rightoverlap"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="stackalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="decimalpoint"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="stretchy">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="subscriptshift" type="m:length"/>
+      <xs:attribute name="superscriptshift" type="m:length"/>
+      <xs:attribute name="symmetric">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="valign" type="m:length"/>
+      <xs:attribute name="width" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="mstyle.deprecatedattributes">
+      <xs:attributeGroup ref="m:DeprecatedTokenAtt"/>
+      <xs:attribute name="veryverythinmathspace" type="m:length"/>
+      <xs:attribute name="verythinmathspace" type="m:length"/>
+      <xs:attribute name="thinmathspace" type="m:length"/>
+      <xs:attribute name="mediummathspace" type="m:length"/>
+      <xs:attribute name="thickmathspace" type="m:length"/>
+      <xs:attribute name="verythickmathspace" type="m:length"/>
+      <xs:attribute name="veryverythickmathspace" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:attributeGroup name="math.attributes">
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attributeGroup ref="m:mstyle.specificattributes"/>
+      <xs:attributeGroup ref="m:mstyle.generalattributes"/>
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attribute name="display">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="block"/>
+               <xs:enumeration value="inline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="maxwidth" type="m:length"/>
+      <xs:attribute name="overflow">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="linebreak"/>
+               <xs:enumeration value="scroll"/>
+               <xs:enumeration value="elide"/>
+               <xs:enumeration value="truncate"/>
+               <xs:enumeration value="scale"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="altimg" type="xs:anyURI"/>
+      <xs:attribute name="altimg-width" type="m:length"/>
+      <xs:attribute name="altimg-height" type="m:length"/>
+      <xs:attribute name="altimg-valign">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="top"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="middle"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="bottom"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="alttext"/>
+      <xs:attribute name="cdgroup" type="xs:anyURI"/>
+      <xs:attributeGroup ref="m:math.deprecatedattributes"/>
+   </xs:attributeGroup>
+   <xs:element name="merror" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:merror.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="merror.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mpadded" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:mpadded.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mpadded.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="height" type="m:mpadded-length"/>
+      <xs:attribute name="depth" type="m:mpadded-length"/>
+      <xs:attribute name="width" type="m:mpadded-length"/>
+      <xs:attribute name="lspace" type="m:mpadded-length"/>
+      <xs:attribute name="voffset" type="m:mpadded-length"/>
+   </xs:attributeGroup>
+   <xs:element name="mphantom" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:mphantom.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mphantom.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="mfenced" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MathExpression"/>
+         <xs:attributeGroup ref="m:mfenced.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mfenced.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="open"/>
+      <xs:attribute name="close"/>
+      <xs:attribute name="separators"/>
+   </xs:attributeGroup>
+   <xs:element name="menclose" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ImpliedMrow">
+               <xs:attributeGroup ref="m:menclose.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="menclose.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="notation"/>
+   </xs:attributeGroup>
+   <xs:element name="msub" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:msub.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msub.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="subscriptshift" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:element name="msup" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:msup.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msup.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="superscriptshift" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:element name="msubsup" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:msubsup.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msubsup.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="subscriptshift" type="m:length"/>
+      <xs:attribute name="superscriptshift" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:element name="munder" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:munder.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="munder.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="accentunder">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="center"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mover" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mover.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mover.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="accent">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="center"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="munderover" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group ref="m:MathExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:munderover.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="munderover.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="accent">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="accentunder">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="center"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mmultiscripts" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MathExpression"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MultiScriptExpression"/>
+            <xs:sequence minOccurs="0">
+               <xs:element ref="m:mprescripts"/>
+               <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MultiScriptExpression"/>
+            </xs:sequence>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mmultiscripts.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mmultiscripts.attributes">
+      <xs:attributeGroup ref="m:msubsup.attributes"/>
+   </xs:attributeGroup>
+   <xs:element name="mtable" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element minOccurs="0" maxOccurs="unbounded" ref="m:TableRowExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mtable.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mtable.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:string">
+               <xs:pattern value="\s*(top|bottom|center|baseline|axis)\s*[0-9]*"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowalign">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:verticalalign"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnalign">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:columnalignstyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="groupalign" type="m:group-alignment-list-list"/>
+      <xs:attribute name="alignmentscope">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:restriction base="xs:token">
+                           <xs:enumeration value="true"/>
+                           <xs:enumeration value="false"/>
+                        </xs:restriction>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnwidth">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:union memberTypes="m:length">
+                           <xs:simpleType>
+                              <xs:restriction base="xs:token">
+                                 <xs:enumeration value="auto"/>
+                              </xs:restriction>
+                           </xs:simpleType>
+                           <xs:simpleType>
+                              <xs:restriction base="xs:token">
+                                 <xs:enumeration value="fit"/>
+                              </xs:restriction>
+                           </xs:simpleType>
+                        </xs:union>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="width">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="auto"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowspacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:length"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnspacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:length"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowlines">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:linestyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnlines">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:linestyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="frame" type="m:linestyle"/>
+      <xs:attribute name="framespacing">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list>
+                     <xs:simpleType>
+                        <xs:union memberTypes="m:length m:length"/>
+                     </xs:simpleType>
+                  </xs:list>
+               </xs:simpleType>
+               <xs:length value="2"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="equalrows">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="equalcolumns">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="displaystyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="true"/>
+               <xs:enumeration value="false"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="side">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="leftoverlap"/>
+               <xs:enumeration value="rightoverlap"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="minlabelspacing" type="m:length"/>
+   </xs:attributeGroup>
+   <xs:element name="mlabeledtr" substitutionGroup="m:TableRowExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" ref="m:TableCellExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mlabeledtr.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mlabeledtr.attributes">
+      <xs:attributeGroup ref="m:mtr.attributes"/>
+   </xs:attributeGroup>
+   <xs:element name="mtr" substitutionGroup="m:TableRowExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element minOccurs="0" maxOccurs="unbounded" ref="m:TableCellExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mtr.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mtr.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="rowalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="baseline"/>
+               <xs:enumeration value="axis"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnalign">
+         <xs:simpleType>
+            <xs:restriction>
+               <xs:simpleType>
+                  <xs:list itemType="m:columnalignstyle"/>
+               </xs:simpleType>
+               <xs:minLength value="1"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="groupalign" type="m:group-alignment-list-list"/>
+   </xs:attributeGroup>
+   <xs:element name="mtd" substitutionGroup="m:TableCellExpression"/>
+   <xs:attributeGroup name="mtd.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="rowspan" type="m:positive-integer"/>
+      <xs:attribute name="columnspan" type="m:positive-integer"/>
+      <xs:attribute name="rowalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="baseline"/>
+               <xs:enumeration value="axis"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="columnalign" type="m:columnalignstyle"/>
+      <xs:attribute name="groupalign" type="m:group-alignment-list"/>
+   </xs:attributeGroup>
+   <xs:element name="mstack" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MstackExpression"/>
+         <xs:attributeGroup ref="m:mstack.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mstack.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:string">
+               <xs:pattern value="\s*(top|bottom|center|baseline|axis)\s*[0-9]*"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="stackalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="decimalpoint"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="charalign">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="charspacing">
+         <xs:simpleType>
+            <xs:union memberTypes="m:length">
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="loose"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="medium"/>
+                  </xs:restriction>
+               </xs:simpleType>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="tight"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:union>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="mlongdiv" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:group ref="m:MstackExpression"/>
+            <xs:group ref="m:MstackExpression"/>
+            <xs:group maxOccurs="unbounded" ref="m:MstackExpression"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:mlongdiv.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mlongdiv.attributes">
+      <xs:attributeGroup ref="m:msgroup.attributes"/>
+      <xs:attribute name="longdivstyle">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="lefttop"/>
+               <xs:enumeration value="stackedrightright"/>
+               <xs:enumeration value="mediumstackedrightright"/>
+               <xs:enumeration value="shortstackedrightright"/>
+               <xs:enumeration value="righttop"/>
+               <xs:enumeration value="left/\right"/>
+               <xs:enumeration value="left)(right"/>
+               <xs:enumeration value=":right=right"/>
+               <xs:enumeration value="stackedleftleft"/>
+               <xs:enumeration value="stackedleftlinetop"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="msgroup">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MstackExpression"/>
+         <xs:attributeGroup ref="m:msgroup.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msgroup.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="position" type="m:integer"/>
+      <xs:attribute name="shift" type="m:integer"/>
+   </xs:attributeGroup>
+   <xs:element name="msrow">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MsrowExpression"/>
+         <xs:attributeGroup ref="m:msrow.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="msrow.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="position" type="m:integer"/>
+   </xs:attributeGroup>
+   <xs:element name="mscarries">
+      <xs:complexType>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:group ref="m:MsrowExpression"/>
+            <xs:element ref="m:mscarry"/>
+         </xs:choice>
+         <xs:attributeGroup ref="m:mscarries.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mscarries.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="position" type="m:integer"/>
+      <xs:attribute name="location">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="w"/>
+               <xs:enumeration value="nw"/>
+               <xs:enumeration value="n"/>
+               <xs:enumeration value="ne"/>
+               <xs:enumeration value="e"/>
+               <xs:enumeration value="se"/>
+               <xs:enumeration value="s"/>
+               <xs:enumeration value="sw"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="crossout">
+         <xs:simpleType>
+            <xs:list>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="none"/>
+                     <xs:enumeration value="updiagonalstrike"/>
+                     <xs:enumeration value="downdiagonalstrike"/>
+                     <xs:enumeration value="verticalstrike"/>
+                     <xs:enumeration value="horizontalstrike"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:list>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="scriptsizemultiplier" type="m:number"/>
+   </xs:attributeGroup>
+   <xs:element name="mscarry">
+      <xs:complexType>
+         <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:MsrowExpression"/>
+         <xs:attributeGroup ref="m:mscarry.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="mscarry.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="location">
+         <xs:simpleType>
+            <xs:restriction base="xs:token">
+               <xs:enumeration value="w"/>
+               <xs:enumeration value="nw"/>
+               <xs:enumeration value="n"/>
+               <xs:enumeration value="ne"/>
+               <xs:enumeration value="e"/>
+               <xs:enumeration value="se"/>
+               <xs:enumeration value="s"/>
+               <xs:enumeration value="sw"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="crossout">
+         <xs:simpleType>
+            <xs:list>
+               <xs:simpleType>
+                  <xs:restriction base="xs:token">
+                     <xs:enumeration value="none"/>
+                     <xs:enumeration value="updiagonalstrike"/>
+                     <xs:enumeration value="downdiagonalstrike"/>
+                     <xs:enumeration value="verticalstrike"/>
+                     <xs:enumeration value="horizontalstrike"/>
+                  </xs:restriction>
+               </xs:simpleType>
+            </xs:list>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:attributeGroup>
+   <xs:element name="maction" substitutionGroup="m:PresentationExpression">
+      <xs:complexType>
+         <xs:group maxOccurs="unbounded" ref="m:MathExpression"/>
+         <xs:attributeGroup ref="m:maction.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="maction.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+      <xs:attributeGroup ref="m:CommonPresAtt"/>
+      <xs:attribute name="actiontype"/>
+      <xs:attribute name="selection" type="m:positive-integer"/>
+   </xs:attributeGroup>
+</xs:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-strict-content.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-strict-content.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..869de61bd7152e93cbce7474a48dce3c5e0cc833
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3-strict-content.xsd
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:m="http://www.w3.org/1998/Math/MathML"
+           elementFormDefault="qualified"
+           targetNamespace="http://www.w3.org/1998/Math/MathML">
+   <xs:group name="ContExp">
+      <xs:choice>
+<!--Ambiguous content model altered (ContExp)-->
+         <xs:element ref="m:apply"/>
+         <xs:element ref="m:bind"/>
+         <xs:element ref="m:ci"/>
+         <xs:element ref="m:cn"/>
+         <xs:element ref="m:csymbol"/>
+         <xs:element ref="m:cbytes"/>
+         <xs:element ref="m:cerror"/>
+         <xs:element ref="m:cs"/>
+         <xs:element ref="m:share"/>
+         <xs:element ref="m:piecewise"/>
+         <xs:element ref="m:DeprecatedContExp"/>
+         <xs:element ref="m:interval.class"/>
+         <xs:element ref="m:unary-functional.class"/>
+         <xs:element ref="m:lambda.class"/>
+         <xs:element ref="m:nary-functional.class"/>
+         <xs:group ref="m:binary-arith.class"/>
+         <xs:group ref="m:unary-arith.class"/>
+         <xs:element ref="m:nary-minmax.class"/>
+         <xs:element ref="m:nary-arith.class"/>
+         <xs:element ref="m:nary-logical.class"/>
+         <xs:element ref="m:unary-logical.class"/>
+         <xs:element ref="m:binary-logical.class"/>
+         <xs:element ref="m:quantifier.class"/>
+         <xs:element ref="m:nary-reln.class"/>
+         <xs:element ref="m:binary-reln.class"/>
+         <xs:element ref="m:int.class"/>
+         <xs:element ref="m:Differential-Operator.class"/>
+         <xs:element ref="m:partialdiff.class"/>
+         <xs:element ref="m:unary-veccalc.class"/>
+         <xs:element ref="m:nary-setlist-constructor.class"/>
+         <xs:element ref="m:nary-set.class"/>
+         <xs:element ref="m:binary-set.class"/>
+         <xs:element ref="m:nary-set-reln.class"/>
+         <xs:element ref="m:unary-set.class"/>
+         <xs:element ref="m:sum.class"/>
+         <xs:element ref="m:product.class"/>
+         <xs:element ref="m:limit.class"/>
+         <xs:element ref="m:unary-elementary.class"/>
+         <xs:element ref="m:nary-stats.class"/>
+         <xs:element ref="m:nary-constructor.class"/>
+         <xs:element ref="m:unary-linalg.class"/>
+         <xs:element ref="m:nary-linalg.class"/>
+         <xs:element ref="m:binary-linalg.class"/>
+         <xs:element ref="m:constant-set.class"/>
+         <xs:element ref="m:constant-arith.class"/>
+      </xs:choice>
+   </xs:group>
+   <xs:element name="cn">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:cn.content">
+               <xs:attributeGroup ref="m:cn.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="semantics-ci">
+      <xs:sequence>
+         <xs:element name="semantics">
+            <xs:complexType>
+               <xs:sequence>
+                  <xs:choice>
+                     <xs:element ref="m:ci"/>
+                     <xs:group ref="m:semantics-ci"/>
+                  </xs:choice>
+                  <xs:choice minOccurs="0" maxOccurs="unbounded">
+                     <xs:element ref="m:annotation"/>
+                     <xs:element ref="m:annotation-xml"/>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:attributeGroup ref="m:semantics.attributes"/>
+            </xs:complexType>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:group name="semantics-contexp">
+      <xs:sequence>
+         <xs:element name="semantics">
+            <xs:complexType>
+               <xs:sequence>
+                  <xs:group ref="m:ContExp"/>
+                  <xs:choice minOccurs="0" maxOccurs="unbounded">
+                     <xs:element ref="m:annotation"/>
+                     <xs:element ref="m:annotation-xml"/>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:attributeGroup ref="m:semantics.attributes"/>
+            </xs:complexType>
+         </xs:element>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="ci">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:ci.content">
+               <xs:attributeGroup ref="m:ci.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="csymbol">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:csymbol.content">
+               <xs:attributeGroup ref="m:csymbol.attributes"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:simpleType name="SymbolName">
+      <xs:restriction base="xs:NCName"/>
+   </xs:simpleType>
+   <xs:group name="BvarQ">
+      <xs:sequence>
+         <xs:element minOccurs="0" maxOccurs="unbounded" ref="m:bvar"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:element name="apply">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:apply.content">
+               <xs:attributeGroup ref="m:CommonAtt"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="bind">
+      <xs:complexType>
+         <xs:complexContent>
+            <xs:extension base="m:bind.content">
+               <xs:attributeGroup ref="m:CommonAtt"/>
+            </xs:extension>
+         </xs:complexContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="share">
+      <xs:complexType>
+         <xs:attributeGroup ref="m:CommonAtt"/>
+         <xs:attributeGroup ref="m:src"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="cerror">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="m:csymbol"/>
+            <xs:group minOccurs="0" maxOccurs="unbounded" ref="m:ContExp"/>
+         </xs:sequence>
+         <xs:attributeGroup ref="m:cerror.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:attributeGroup name="cerror.attributes">
+      <xs:attributeGroup ref="m:CommonAtt"/>
+   </xs:attributeGroup>
+   <xs:element name="cbytes">
+      <xs:complexType>
+         <xs:simpleContent>
+            <xs:extension base="m:base64">
+               <xs:attributeGroup ref="m:cbytes.attributes"/>
+            </xs:extension>
+         </xs:simpleContent>
+      </xs:complexType>
+   </xs:element>
+   <xs:simpleType name="base64">
+      <xs:restriction base="xs:base64Binary"/>
+   </xs:simpleType>
+   <xs:element name="cs">
+      <xs:complexType mixed="true">
+         <xs:attributeGroup ref="m:cs.attributes"/>
+      </xs:complexType>
+   </xs:element>
+   <xs:group name="MathExpression">
+      <xs:choice>
+         <xs:group ref="m:ContExp"/>
+         <xs:element ref="m:PresentationExpression"/>
+         <xs:group ref="m:semantics"/>
+      </xs:choice>
+   </xs:group>
+</xs:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..283c31e6f3748026906bd07ffb6a8ee593772bc7
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/mathml3.xsd
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:m="http://www.w3.org/1998/Math/MathML"
+           elementFormDefault="qualified"
+           targetNamespace="http://www.w3.org/1998/Math/MathML">
+   <xs:include schemaLocation="mathml3-content.xsd"/>
+   <xs:include schemaLocation="mathml3-presentation.xsd"/>
+   <xs:include schemaLocation="mathml3-common.xsd"/>
+</xs:schema>
\ No newline at end of file
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/module-ali.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/module-ali.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..cac07153217cc61721e13a1d0ee0a7198d054ef4
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/mathml3/module-ali.xsd
@@ -0,0 +1,47 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            targetNamespace="http://www.niso.org/schemas/ali/1.0/">
+   
+   <xsd:import/>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="free_to_read">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Free to Read (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="end_date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+       <!--  <xsd:attribute ref="xml:base" use="optional"/> -->
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license_ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Reference (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+        <!-- <xsd:group ref="license-ref-model"/>-->
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+       <!--  <xsd:attribute ref="xml:base" use="optional"/> -->
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:annotation/>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/module-ali.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/module-ali.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..cac07153217cc61721e13a1d0ee0a7198d054ef4
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/module-ali.xsd
@@ -0,0 +1,47 @@
+<?xml-stylesheet href="xsd.xsl" type="text/xsl"?>
+<xsd:schema xmlns:mtl="http://www.mulberrytech.com/taglib"
+            xmlns:c="http://www.w3.org/ns/xproc-step"
+            xmlns:ali="http://www.niso.org/schemas/ali/1.0/"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            targetNamespace="http://www.niso.org/schemas/ali/1.0/">
+   
+   <xsd:import/>
+   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
+   <!--* Some imports may need to be added manually *-->
+   <xsd:element name="free_to_read">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>Free to Read (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType>
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="end_date" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+       <!--  <xsd:attribute ref="xml:base" use="optional"/> -->
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:element name="license_ref">
+      <xsd:annotation>
+         <xsd:documentation>
+            <div xmlns="http://www.w3.org/1999/xhtml">
+               <h3>License Reference (Niso Ali)</h3>
+            </div>
+         </xsd:documentation>
+      </xsd:annotation>
+      <xsd:complexType mixed="true">
+        <!-- <xsd:group ref="license-ref-model"/>-->
+         <xsd:attribute name="content-type" use="optional" type="xsd:string"/>
+         <xsd:attribute name="id" use="optional" type="xsd:ID"/>
+         <xsd:attribute name="specific-use" use="optional" type="xsd:string"/>
+         <xsd:attribute name="start_date" use="optional" type="xsd:string"/>
+       <!--  <xsd:attribute ref="xml:base" use="optional"/> -->
+      </xsd:complexType>
+   </xsd:element>
+   <xsd:annotation/>
+</xsd:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/xlink.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/xlink.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..1b69cdc29c960a33c056c9690399f8df09a4c1e5
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/xlink.xsd
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- METS XLink Schema, v. 2, Nov. 15, 2004 -->
+<!--* Downloaded 27 April 2012 from http://www.loc.gov/standards/mets/xlink.xsd 
+    * and modified as noted. *-->
+<!--* Some cosmetic changes to line breaks. *-->
+<!--* Add top-level declaration of xlink:type. *-->
+<schema targetNamespace="http://www.w3.org/1999/xlink" 
+	xmlns="http://www.w3.org/2001/XMLSchema" 
+	xmlns:xlink="http://www.w3.org/1999/xlink" 
+	elementFormDefault="qualified">
+
+  <!--  global attributes  --> 
+  <attribute name="href"  type="anyURI"/>
+  <attribute name="role" type="string"/>
+  <attribute name="arcrole" type="string"/>
+  <attribute name="title" type="string" /> 
+  <attribute name="show">
+    <simpleType>
+      <restriction base="string">
+	<enumeration value="new" /> 
+	<enumeration value="replace" /> 
+	<enumeration value="embed" /> 
+	<enumeration value="other" /> 
+	<enumeration value="none" /> 
+      </restriction>
+    </simpleType>
+  </attribute>
+  <attribute name="actuate">
+    <simpleType>
+      <restriction base="string">
+	<enumeration value="onLoad" /> 
+	<enumeration value="onRequest" /> 
+	<enumeration value="other" /> 
+	<enumeration value="none" /> 
+      </restriction>
+    </simpleType>
+  </attribute>
+  <attribute name="label" type="string" /> 
+  <attribute name="from" type="string" /> 
+  <attribute name="to" type="string" /> 
+
+  <attributeGroup name="simpleLink">
+    <attribute name="type" type="string" fixed="simple" form="qualified" /> 
+    <attribute ref="xlink:href" use="optional" /> 
+    <attribute ref="xlink:role" use="optional" /> 
+    <attribute ref="xlink:arcrole" use="optional" /> 
+    <attribute ref="xlink:title" use="optional" /> 
+    <attribute ref="xlink:show" use="optional" /> 
+    <attribute ref="xlink:actuate" use="optional" /> 
+  </attributeGroup>
+  <attributeGroup name="extendedLink">
+    <attribute name="type" type="string" fixed="extended" form="qualified" /> 
+    <attribute ref="xlink:role" use="optional" /> 
+    <attribute ref="xlink:title" use="optional" /> 
+  </attributeGroup>
+  <attributeGroup name="locatorLink">
+    <attribute name="type" type="string" fixed="locator" form="qualified" /> 
+    <attribute ref="xlink:href" use="required" /> 
+    <attribute ref="xlink:role" use="optional" /> 
+    <attribute ref="xlink:title" use="optional" /> 
+    <attribute ref="xlink:label" use="optional" /> 
+  </attributeGroup>
+  <attributeGroup name="arcLink">
+    <attribute name="type" type="string" fixed="arc" form="qualified" /> 
+    <attribute ref="xlink:arcrole" use="optional" /> 
+    <attribute ref="xlink:title" use="optional" /> 
+    <attribute ref="xlink:show" use="optional" /> 
+    <attribute ref="xlink:actuate" use="optional" /> 
+    <attribute ref="xlink:from" use="optional" /> 
+    <attribute ref="xlink:to" use="optional" /> 
+  </attributeGroup>
+  <attributeGroup name="resourceLink">
+    <attribute name="type" type="string" fixed="resource" form="qualified" /> 
+    <attribute ref="xlink:role" use="optional" /> 
+    <attribute ref="xlink:title" use="optional" /> 
+    <attribute ref="xlink:label" use="optional" /> 
+  </attributeGroup>
+  <attributeGroup name="titleLink">
+    <attribute name="type" type="string" fixed="title" form="qualified" /> 
+  </attributeGroup>
+  <attributeGroup name="emptyLink">
+    <attribute name="type" type="string" fixed="none" form="qualified" /> 
+  </attributeGroup>
+
+  <!--* Addition for IEEE union schema *-->
+  <attribute name="type">
+    <simpleType>
+      <restriction base="string">
+	<enumeration value="simple"/>
+	<enumeration value="extended"/>
+	<enumeration value="locator"/>
+	<enumeration value="arc"/>
+	<enumeration value="resource"/>
+	<enumeration value="title"/>
+	<enumeration value="none"/>
+      </restriction>
+    </simpleType>
+  </attribute>	     
+	     
+</schema>
diff --git a/scipost_django/journals/static/crossref/schemas/standard-modules/xml.xsd b/scipost_django/journals/static/crossref/schemas/standard-modules/xml.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..aea7d0db0a423b962247aa2b4d3d48fc73cda659
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/standard-modules/xml.xsd
@@ -0,0 +1,287 @@
+<?xml version='1.0'?>
+<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?>
+<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns   ="http://www.w3.org/1999/xhtml"
+  xml:lang="en">
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+    <h1>About the XML namespace</h1>
+
+    <div class="bodytext">
+     <p>
+      This schema document describes the XML namespace, in a form
+      suitable for import by other schema documents.
+     </p>
+     <p>
+      See <a href="http://www.w3.org/XML/1998/namespace.html">
+      http://www.w3.org/XML/1998/namespace.html</a> and
+      <a href="http://www.w3.org/TR/REC-xml">
+      http://www.w3.org/TR/REC-xml</a> for information 
+      about this namespace.
+     </p>
+     <p>
+      Note that local names in this namespace are intended to be
+      defined only by the World Wide Web Consortium or its subgroups.
+      The names currently defined in this namespace are listed below.
+      They should not be used with conflicting semantics by any Working
+      Group, specification, or document instance.
+     </p>
+     <p>   
+      See further below in this document for more information about <a
+      href="#usage">how to refer to this schema document from your own
+      XSD schema documents</a> and about <a href="#nsversioning">the
+      namespace-versioning policy governing this schema document</a>.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="lang">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>lang (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       is a language code for the natural language of the content of
+       any element; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML specification.</p>
+     
+    </div>
+    <div>
+     <h4>Notes</h4>
+     <p>
+      Attempting to install the relevant ISO 2- and 3-letter
+      codes as the enumerated possible values is probably never
+      going to be a realistic possibility.  
+     </p>
+     <p>
+      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+      and the IANA language subtag registry at
+      <a href="http://www.iana.org/assignments/language-subtag-registry">
+       http://www.iana.org/assignments/language-subtag-registry</a>
+      for further information.
+     </p>
+     <p>
+      The union allows for the 'un-declaration' of xml:lang with
+      the empty string.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:union memberTypes="xs:language">
+    <xs:simpleType>    
+     <xs:restriction base="xs:string">
+      <xs:enumeration value=""/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:union>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="space">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>space (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose
+       value is a keyword indicating what whitespace processing
+       discipline is intended for the content of the element; its
+       value is inherited.  This name is reserved by virtue of its
+       definition in the XML specification.</p>
+     
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:restriction base="xs:NCName">
+    <xs:enumeration value="default"/>
+    <xs:enumeration value="preserve"/>
+   </xs:restriction>
+  </xs:simpleType>
+ </xs:attribute>
+ 
+ <xs:attribute name="base" type="xs:anyURI"> <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>base (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       provides a URI to be used as the base for interpreting any
+       relative URIs in the scope of the element on which it
+       appears; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML Base specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+ 
+ <xs:attribute name="id" type="xs:ID">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>id (as an attribute name)</h3> 
+      <p>
+       denotes an attribute whose value
+       should be interpreted as if declared to be of type ID.
+       This name is reserved by virtue of its definition in the
+       xml:id specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+
+ <xs:attributeGroup name="specialAttrs">
+  <xs:attribute ref="xml:base"/>
+  <xs:attribute ref="xml:lang"/>
+  <xs:attribute ref="xml:space"/>
+  <xs:attribute ref="xml:id"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+   
+    <h3>Father (in any context at all)</h3> 
+
+    <div class="bodytext">
+     <p>
+      denotes Jon Bosak, the chair of 
+      the original XML Working Group.  This name is reserved by 
+      the following decision of the W3C XML Plenary and 
+      XML Coordination groups:
+     </p>
+     <blockquote>
+       <p>
+	In appreciation for his vision, leadership and
+	dedication the W3C XML Plenary on this 10th day of
+	February, 2000, reserves for Jon Bosak in perpetuity
+	the XML name "xml:Father".
+       </p>
+     </blockquote>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div xml:id="usage" id="usage">
+    <h2><a name="usage">About this schema document</a></h2>
+
+    <div class="bodytext">
+     <p>
+      This schema defines attributes and an attribute group suitable
+      for use by schemas wishing to allow <code>xml:base</code>,
+      <code>xml:lang</code>, <code>xml:space</code> or
+      <code>xml:id</code> attributes on elements they define.
+     </p>
+     <p>
+      To enable this, such a schema must import this schema for
+      the XML namespace, e.g. as follows:
+     </p>
+     <pre>
+          &lt;schema . . .>
+           . . .
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     </pre>
+     <p>
+      or
+     </p>
+     <pre>
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     </pre>
+     <p>
+      Subsequently, qualified reference to any of the attributes or the
+      group defined below will have the desired effect, e.g.
+     </p>
+     <pre>
+          &lt;type . . .>
+           . . .
+           &lt;attributeGroup ref="xml:specialAttrs"/>
+     </pre>
+     <p>
+      will define a type which will schema-validate an instance element
+      with any of those attributes.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div id="nsversioning" xml:id="nsversioning">
+    <h2><a name="nsversioning">Versioning policy for this schema document</a></h2>
+    <div class="bodytext">
+     <p>
+      In keeping with the XML Schema WG's standard versioning
+      policy, this schema document will persist at
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd</a>.
+     </p>
+     <p>
+      At the date of issue it can also be found at
+      <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd</a>.
+     </p>
+     <p>
+      The schema document at that URI may however change in the future,
+      in order to remain compatible with the latest version of XML
+      Schema itself, or with the XML namespace itself.  In other words,
+      if the XML Schema or XML namespaces change, the version of this
+      document at <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd 
+      </a> 
+      will change accordingly; the version at 
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd 
+      </a> 
+      will not change.
+     </p>
+     <p>
+      Previous dated (and unchanging) versions of this schema 
+      document are at:
+     </p>
+     <ul>
+      <li><a href="http://www.w3.org/2009/01/xml.xsd">
+	http://www.w3.org/2009/01/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2007/08/xml.xsd">
+	http://www.w3.org/2007/08/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2004/10/xml.xsd">
+	http://www.w3.org/2004/10/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2001/03/xml.xsd">
+	http://www.w3.org/2001/03/xml.xsd</a></li>
+     </ul>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+</xs:schema>
+
diff --git a/scipost_django/journals/static/crossref/schemas/unixref1.1.xsd b/scipost_django/journals/static/crossref/schemas/unixref1.1.xsd
new file mode 100644
index 0000000000000000000000000000000000000000..7066ed40975bbe379c10f99dd1f1cf9ed3369f9b
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/unixref1.1.xsd
@@ -0,0 +1,3240 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Unified Crossref XML schema. 
+
+1.1 (PDF) import new grants schema grant
+1.1 (PDF) added institution_id to affiliations and made institution_id or institution_name required
+1.1 (PDF) for input schema update 4.8.0; update JATS file path to support JATS 1.3
+1.1 (PDF) add link-header, link_header_relationship; add anonymous option for contributors
+1.1 (PDF) 3/1/18 updated language.atts
+1.1 (PDF) 7/19/17 added elocation-id to citation elements
+1.1 (PDF) 7/24/15 change minimum required number of contributors to 0 for conference papers
+1.1 (PDF) 2/18/15 changed number of allowed jats abstracts, added new standard designator elements from crossref4.3.6.xsd
+1.1 (PDF) 6/9/14 added unspecified and subscription as values for property attribute
+1.1 (PDF) 5/22/14 changed related_doi to parent_doi
+1.1 (PDF) 4/15/14 changed superseded_by to supersedes
+1.1 (PDF) 2/4/14 added last_update_date attribute to related_doi
+1.1 (PDF) 12/11/13 added archive_locations, archive, alt-name and related elements 
+1.1 (PDF) 10/4/13 added content_version
+1.1 (PDF) 5/3/13 replaced fundref.xsd with fundrefoutput.xsd to accommodate deprecated funding_identifier attribute in unixref results
+1.1 (PDF) 4/29/13 added AccessIndicators.xsd import and related elements
+1.1 (PDF) 3/8/13 added reg-agency attribute
+1.1 (PDF) 8/3/12 added FundRef elements
+1.1 (PDF) added crossmark elements
+1.0.1
+    9/18/06 (!HS)
+      Synched up to crossref4.0.1.xsd
+1.0
+    8/5/05 (!HS) Created initial version
+    a. Took out doi_batch and its children: head,body and
+       doi_batch_id, depositor (i.e. name,address) , registrant.
+       The root element now is doi_record (or doi_records)
+    b. Made the element abbrev_title under journal_metadata optional for DTD support
+    c. Made the element issn under journal_metadata optional for DTD support
+    d. Made the element publication_date under journal_issue optional for DTD supprt
+    e. Made the element titles under journal_article optional for DTD support
+-->
+<xsd:schema xmlns="http://www.crossref.org/xschema/1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	targetNamespace="http://www.crossref.org/xschema/1.1"
+	xmlns:fr="http://www.crossref.org/fundref.xsd"
+	xmlns:ai="http://www.crossref.org/AccessIndicators.xsd"
+	xmlns:ct="http://www.crossref.org/clinicaltrials.xsd"
+	xmlns:rel="http://www.crossref.org/relations.xsd" xmlns:mml="http://www.w3.org/1998/Math/MathML"
+	xmlns:jats="http://www.ncbi.nlm.nih.gov/JATS1"
+	xmlns:gid="http://www.crossref.org/grant_id/0.1.0">
+
+	<xsd:import namespace="http://www.crossref.org/fundref.xsd" schemaLocation="fundref.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/AccessIndicators.xsd"
+		schemaLocation="AccessIndicators.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/relations.xsd" schemaLocation="relations.xsd"/>
+	<xsd:import namespace="http://www.w3.org/1998/Math/MathML"
+		schemaLocation="http://www.w3.org/Math/XMLSchema/mathml3/mathml3.xsd"/>
+	<xsd:import namespace="http://www.ncbi.nlm.nih.gov/JATS1"
+		schemaLocation="JATS-journalpublishing1-3d2-mathml3.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/clinicaltrials.xsd"
+		schemaLocation="clinicaltrials.xsd"/>
+	<xsd:import namespace="http://www.crossref.org/grant_id/0.1.0" schemaLocation="grant_id0.1.0.xsd"/>
+	
+	
+	<!-- =============================================================
+
+                          1. Shared attributes
+
+     ============================================================= -->
+	<xsd:attributeGroup name="publication_type.atts">
+		<xsd:attribute name="publication_type" default="full_text">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="abstract_only"/>
+					<xsd:enumeration value="full_text"/>
+					<xsd:enumeration value="bibliographic_record"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="media_type.atts">
+		<xsd:attribute name="media_type" default="print">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="print"/>
+					<xsd:enumeration value="electronic"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="contributor.atts">
+		<xsd:attribute name="sequence" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="first"/>
+					<xsd:enumeration value="additional"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="contributor_role" use="required">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="author"/>
+					<xsd:enumeration value="editor"/>
+					<xsd:enumeration value="chair"/>
+					<xsd:enumeration value="reviewer"/>
+					<xsd:enumeration value="review-assistant"/>
+					<xsd:enumeration value="stats-reviewer"/>
+					<xsd:enumeration value="reviewer-external"/>
+					<xsd:enumeration value="reader"/>
+					<xsd:enumeration value="translator"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="name-style" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:token">
+					<xsd:enumeration value="western"/>
+					<xsd:enumeration value="eastern"/>
+					<xsd:enumeration value="islensk"/>
+					<xsd:enumeration value="given-only"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attributeGroup ref="language.atts"/>
+	</xsd:attributeGroup>
+	<!-- lanuage attributes are based on iso 639  -->
+	<xsd:attributeGroup name="language.atts">
+		<xsd:attribute name="language" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="aa"/>
+					<xsd:enumeration value="ab"/>
+					<xsd:enumeration value="ae"/>
+					<xsd:enumeration value="af"/>
+					<xsd:enumeration value="ak"/>
+					<xsd:enumeration value="am"/>
+					<xsd:enumeration value="an"/>
+					<xsd:enumeration value="ar"/>
+					<xsd:enumeration value="as"/>
+					<xsd:enumeration value="av"/>
+					<xsd:enumeration value="ay"/>
+					<xsd:enumeration value="az"/>
+					<xsd:enumeration value="ba"/>
+					<xsd:enumeration value="be"/>
+					<xsd:enumeration value="bg"/>
+					<xsd:enumeration value="bh"/>
+					<xsd:enumeration value="bi"/>
+					<xsd:enumeration value="bm"/>
+					<xsd:enumeration value="bn"/>
+					<xsd:enumeration value="bo"/>
+					<xsd:enumeration value="br"/>
+					<xsd:enumeration value="bs"/>
+					<xsd:enumeration value="ca"/>
+					<xsd:enumeration value="ce"/>
+					<xsd:enumeration value="ch"/>
+					<xsd:enumeration value="co"/>
+					<xsd:enumeration value="cr"/>
+					<xsd:enumeration value="cs"/>
+					<xsd:enumeration value="cu"/>
+					<xsd:enumeration value="cv"/>
+					<xsd:enumeration value="cy"/>
+					<xsd:enumeration value="da"/>
+					<xsd:enumeration value="de"/>
+					<xsd:enumeration value="dv"/>
+					<xsd:enumeration value="dz"/>
+					<xsd:enumeration value="ee"/>
+					<xsd:enumeration value="el"/>
+					<xsd:enumeration value="en"/>
+					<xsd:enumeration value="eo"/>
+					<xsd:enumeration value="es"/>
+					<xsd:enumeration value="et"/>
+					<xsd:enumeration value="eu"/>
+					<xsd:enumeration value="fa"/>
+					<xsd:enumeration value="ff"/>
+					<xsd:enumeration value="fi"/>
+					<xsd:enumeration value="fj"/>
+					<xsd:enumeration value="fo"/>
+					<xsd:enumeration value="fr"/>
+					<xsd:enumeration value="fy"/>
+					<xsd:enumeration value="ga"/>
+					<xsd:enumeration value="gd"/>
+					<xsd:enumeration value="gl"/>
+					<xsd:enumeration value="gn"/>
+					<xsd:enumeration value="gu"/>
+					<xsd:enumeration value="gv"/>
+					<xsd:enumeration value="ha"/>
+					<xsd:enumeration value="he"/>
+					<xsd:enumeration value="hi"/>
+					<xsd:enumeration value="ho"/>
+					<xsd:enumeration value="hr"/>
+					<xsd:enumeration value="ht"/>
+					<xsd:enumeration value="hu"/>
+					<xsd:enumeration value="hy"/>
+					<xsd:enumeration value="hz"/>
+					<xsd:enumeration value="ia"/>
+					<xsd:enumeration value="id"/>
+					<xsd:enumeration value="ie"/>
+					<xsd:enumeration value="ig"/>
+					<xsd:enumeration value="ii"/>
+					<xsd:enumeration value="ik"/>
+					<xsd:enumeration value="io"/>
+					<xsd:enumeration value="is"/>
+					<xsd:enumeration value="it"/>
+					<xsd:enumeration value="iu"/>
+					<xsd:enumeration value="ja"/>
+					<xsd:enumeration value="jw"/>
+					<xsd:enumeration value="ka"/>
+					<xsd:enumeration value="kg"/>
+					<xsd:enumeration value="ki"/>
+					<xsd:enumeration value="kj"/>
+					<xsd:enumeration value="kk"/>
+					<xsd:enumeration value="kl"/>
+					<xsd:enumeration value="km"/>
+					<xsd:enumeration value="kn"/>
+					<xsd:enumeration value="ko"/>
+					<xsd:enumeration value="kr"/>
+					<xsd:enumeration value="ks"/>
+					<xsd:enumeration value="ku"/>
+					<xsd:enumeration value="kv"/>
+					<xsd:enumeration value="kw"/>
+					<xsd:enumeration value="ky"/>
+					<xsd:enumeration value="la"/>
+					<xsd:enumeration value="lb"/>
+					<xsd:enumeration value="lg"/>
+					<xsd:enumeration value="li"/>
+					<xsd:enumeration value="ln"/>
+					<xsd:enumeration value="lo"/>
+					<xsd:enumeration value="lt"/>
+					<xsd:enumeration value="lu"/>
+					<xsd:enumeration value="lv"/>
+					<xsd:enumeration value="mg"/>
+					<xsd:enumeration value="mu"/>
+					<xsd:enumeration value="mi"/>
+					<xsd:enumeration value="mk"/>
+					<xsd:enumeration value="ml"/>
+					<xsd:enumeration value="mn"/>
+					<xsd:enumeration value="mr"/>
+					<xsd:enumeration value="ms"/>
+					<xsd:enumeration value="mt"/>
+					<xsd:enumeration value="my"/>
+					<xsd:enumeration value="na"/>
+					<xsd:enumeration value="nb"/>
+					<xsd:enumeration value="nd"/>
+					<xsd:enumeration value="ne"/>
+					<xsd:enumeration value="ng"/>
+					<xsd:enumeration value="nl"/>
+					<xsd:enumeration value="nn"/>
+					<xsd:enumeration value="no"/>
+					<xsd:enumeration value="nr"/>
+					<xsd:enumeration value="nv"/>
+					<xsd:enumeration value="ny"/>
+					<xsd:enumeration value="oc"/>
+					<xsd:enumeration value="oj"/>
+					<xsd:enumeration value="om"/>
+					<xsd:enumeration value="or"/>
+					<xsd:enumeration value="os"/>
+					<xsd:enumeration value="pa"/>
+					<xsd:enumeration value="pi"/>
+					<xsd:enumeration value="pl"/>
+					<xsd:enumeration value="ps"/>
+					<xsd:enumeration value="pt"/>
+					<xsd:enumeration value="qu"/>
+					<xsd:enumeration value="rm"/>
+					<xsd:enumeration value="rn"/>
+					<xsd:enumeration value="ro"/>
+					<xsd:enumeration value="ru"/>
+					<xsd:enumeration value="rw"/>
+					<xsd:enumeration value="sa"/>
+					<xsd:enumeration value="sc"/>
+					<xsd:enumeration value="sd"/>
+					<xsd:enumeration value="se"/>
+					<xsd:enumeration value="sg"/>
+					<xsd:enumeration value="si"/>
+					<xsd:enumeration value="sk"/>
+					<xsd:enumeration value="sl"/>
+					<xsd:enumeration value="sm"/>
+					<xsd:enumeration value="sn"/>
+					<xsd:enumeration value="so"/>
+					<xsd:enumeration value="sq"/>
+					<xsd:enumeration value="sr"/>
+					<xsd:enumeration value="ss"/>
+					<xsd:enumeration value="st"/>
+					<xsd:enumeration value="su"/>
+					<xsd:enumeration value="sv"/>
+					<xsd:enumeration value="sw"/>
+					<xsd:enumeration value="ta"/>
+					<xsd:enumeration value="te"/>
+					<xsd:enumeration value="tg"/>
+					<xsd:enumeration value="th"/>
+					<xsd:enumeration value="ti"/>
+					<xsd:enumeration value="tk"/>
+					<xsd:enumeration value="tl"/>
+					<xsd:enumeration value="tn"/>
+					<xsd:enumeration value="to"/>
+					<xsd:enumeration value="tr"/>
+					<xsd:enumeration value="ts"/>
+					<xsd:enumeration value="tt"/>
+					<xsd:enumeration value="tw"/>
+					<xsd:enumeration value="ty"/>
+					<xsd:enumeration value="ug"/>
+					<xsd:enumeration value="uk"/>
+					<xsd:enumeration value="ur"/>
+					<xsd:enumeration value="uz"/>
+					<xsd:enumeration value="ve"/>
+					<xsd:enumeration value="vi"/>
+					<xsd:enumeration value="vo"/>
+					<xsd:enumeration value="wa"/>
+					<xsd:enumeration value="wo"/>
+					<xsd:enumeration value="xh"/>
+					<xsd:enumeration value="yi"/>
+					<xsd:enumeration value="yo"/>
+					<xsd:enumeration value="za"/>
+					<xsd:enumeration value="zh"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<!--
+         Mime types for component format
+        (for mime types refer to http://www.iana.org/assignments/media-types/
+    -->
+	<xsd:attributeGroup name="mime_type.atts">
+		<xsd:attribute name="mime_type" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="text/plain"/>
+					<xsd:enumeration value="text/richtext"/>
+					<xsd:enumeration value="text/enriched"/>
+					<xsd:enumeration value="text/tab-separated-values"/>
+					<xsd:enumeration value="text/html"/>
+					<xsd:enumeration value="text/sgml"/>
+					<xsd:enumeration value="text/css"/>
+					<xsd:enumeration value="text/xml"/>
+					<xsd:enumeration value="text/xml-external-parsed-entity"/>
+					<xsd:enumeration value="multipart/mixed"/>
+					<xsd:enumeration value="multipart/alternative"/>
+					<xsd:enumeration value="multipart/digest"/>
+					<xsd:enumeration value="multipart/parallel"/>
+					<xsd:enumeration value="multipart/appledouble"/>
+					<xsd:enumeration value="multipart/header-set"/>
+					<xsd:enumeration value="multipart/form-data"/>
+					<xsd:enumeration value="multipart/report"/>
+					<xsd:enumeration value="multipart/voice-message"/>
+					<xsd:enumeration value="multipart/signed"/>
+					<xsd:enumeration value="multipart/encrypted"/>
+					<xsd:enumeration value="multipart/byteranges"/>
+					<xsd:enumeration value="application/eps"/>
+					<xsd:enumeration value="application/epub+zip"/>
+					<xsd:enumeration value="application/octet-stream"/>
+					<xsd:enumeration value="application/postscript"/>
+					<xsd:enumeration value="application/rtf"/>
+					<xsd:enumeration value="application/applefile"/>
+					<xsd:enumeration value="application/mac-binhex40"/>
+					<xsd:enumeration value="application/wordperfect5.1"/>
+					<xsd:enumeration value="application/pdf"/>
+					<xsd:enumeration value="application/x-gzip"/>
+					<xsd:enumeration value="application/zip"/>
+					<xsd:enumeration value="application/gzip"/>
+					<xsd:enumeration value="application/macwriteii"/>
+					<xsd:enumeration value="application/msword"/>
+					<xsd:enumeration value="application/sgml"/>
+					<xsd:enumeration value="application/cals-1840"/>
+					<xsd:enumeration value="application/pgp-encrypted"/>
+					<xsd:enumeration value="application/pgp-signature"/>
+					<xsd:enumeration value="application/pgp-keys"/>
+					<xsd:enumeration value="application/sgml-open-catalog"/>
+					<xsd:enumeration value="application/rc"/>
+					<xsd:enumeration value="application/xml"/>
+					<xsd:enumeration value="application/xml-external-parsed-entity"/>
+					<xsd:enumeration value="application/xml-dtd"/>
+					<xsd:enumeration value="application/batch-SMTP"/>
+					<xsd:enumeration value="application/ipp"/>
+					<xsd:enumeration value="application/ocsp-request"/>
+					<xsd:enumeration value="application/ocsp-response"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.text"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.presentation"/>
+					<xsd:enumeration value="application/vnd.oasis.opendocument.spreadsheet"/>
+					<xsd:enumeration value="application/vnd.ms-excel"/>
+					<xsd:enumeration value="application/vnd.ms-powerpoint"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.presentationml.presentation"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
+					<xsd:enumeration
+						value="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
+					<xsd:enumeration value="application/epub+zip"/>
+					<xsd:enumeration value="image/fits"/>
+					<xsd:enumeration value="image/jpeg"/>
+					<xsd:enumeration value="image/gif"/>
+					<xsd:enumeration value="image/ief"/>
+					<xsd:enumeration value="image/g3fax"/>
+					<xsd:enumeration value="image/tiff"/>
+					<xsd:enumeration value="image/Graphics-Metafile"/>
+					<xsd:enumeration value="image/png"/>
+					<xsd:enumeration value="audio/basic"/>
+					<xsd:enumeration value="audio/32kadpcm"/>
+					<xsd:enumeration value="audio/mpeg"/>
+					<xsd:enumeration value="audio/parityfec"/>
+					<xsd:enumeration value="audio/MP4A-LATM"/>
+					<xsd:enumeration value="audio/mpa-robust"/>
+					<xsd:enumeration value="video/x-ms-wmv"/>
+					<xsd:enumeration value="video/avi"/>
+					<xsd:enumeration value="video/mpeg"/>
+					<xsd:enumeration value="video/quicktime"/>
+					<xsd:enumeration value="video/pointer"/>
+					<xsd:enumeration value="video/parityfec"/>
+					<xsd:enumeration value="video/MP4V-ES"/>
+					<xsd:enumeration value="video/mp4"/>
+					<xsd:enumeration value="chemical/x-alchemy"/>
+					<xsd:enumeration value="chemical/x-cache-csf"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cactvs-binary"/>
+					<xsd:enumeration value="chemical/x-cdx"/>
+					<xsd:enumeration value="chemical/x-cerius"/>
+					<xsd:enumeration value="chemical/x-chemdraw"/>
+					<xsd:enumeration value="chemical/x-cif"/>
+					<xsd:enumeration value="chemical/x-mmcif"/>
+					<xsd:enumeration value="chemical/x-chem3d"/>
+					<xsd:enumeration value="chemical/x-cmdf"/>
+					<xsd:enumeration value="chemical/x-compass"/>
+					<xsd:enumeration value="chemical/x-crossfire"/>
+					<xsd:enumeration value="chemical/x-cml"/>
+					<xsd:enumeration value="chemical/x-csml"/>
+					<xsd:enumeration value="chemical/x-ctx"/>
+					<xsd:enumeration value="chemical/x-cxf"/>
+					<xsd:enumeration value="chemical/x-daylight-smiles"/>
+					<xsd:enumeration value="chemical/x-embl-dl-nucleotide"/>
+					<xsd:enumeration value="chemical/x-galactic-spc"/>
+					<xsd:enumeration value="Data/spcvue.htm"/>
+					<xsd:enumeration value="chemical/x-gamess-input"/>
+					<xsd:enumeration value="chemical/x-gaussian-input"/>
+					<xsd:enumeration value="chemical/x-gaussian-checkpoint"/>
+					<xsd:enumeration value="chemical/x-gaussian-cube"/>
+					<xsd:enumeration value="chemical/x-gcg8-sequence"/>
+					<xsd:enumeration value="chemical/x-genbank"/>
+					<xsd:enumeration value="chemical/x-isostar"/>
+					<xsd:enumeration value="chemical/x-jcamp-dx"/>
+					<xsd:enumeration value="chemical/x-kinemage"/>
+					<xsd:enumeration value="chemical/x-macmolecule"/>
+					<xsd:enumeration value="chemical/x-macromodel-input"/>
+					<xsd:enumeration value="chemical/x-mdl-molfile"/>
+					<xsd:enumeration value="chemical/x-mdl-rdfile"/>
+					<xsd:enumeration value="chemical/x-mdl-rxnfile"/>
+					<xsd:enumeration value="chemical/x-mdl-sdfile"/>
+					<xsd:enumeration value="chemical/x-mdl-tgf"/>
+					<xsd:enumeration value="chemical/x-mif"/>
+					<xsd:enumeration value="chemical/x-mol2"/>
+					<xsd:enumeration value="chemical/x-molconn-Z"/>
+					<xsd:enumeration value="chemical/x-mopac-input"/>
+					<xsd:enumeration value="chemical/x-mopac-graph"/>
+					<xsd:enumeration value="chemical/x-ncbi-asn1"/>
+					<xsd:enumeration value="chemical/x-ncbi-asn1-binary"/>
+					<xsd:enumeration value="chemical/x-pdb"/>
+					<xsd:enumeration value="chemical/x-swissprot"/>
+					<xsd:enumeration value="chemical/x-vamas-iso14976"/>
+					<xsd:enumeration value="chemical/x-vmd"/>
+					<xsd:enumeration value="chemical/x-xtel"/>
+					<xsd:enumeration value="chemical/x-xyz"/>
+					<xsd:enumeration value="model/vrml"/>
+					<xsd:enumeration value="model/stl"/>
+					<xsd:enumeration value="model/x.stl-binary"/>
+					<xsd:enumeration value="model/x.stl-ascii"/>
+					<xsd:enumeration value="audio/x-wav"/>
+					<xsd:enumeration value="video/x-flv"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="metadata_distribution_opts.att">
+		<xsd:annotation>
+			<xsd:documentation>Use to flag metadata for distribution. "query" is the default and
+				follows current protocol - bibliographic metadata is distributed to anyone in a
+				query response, bulk distribution is only allowed per CMS rules. "any" allows bulk
+				distribution of metadata to anyone using OAI-PMH queries.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="metadata_distribution_opts" use="optional" default="query">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="any"/>
+					<xsd:enumeration value="query"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<xsd:attributeGroup name="reference_distribution_opts.att">
+		<xsd:annotation>
+			<xsd:documentation>Use to flag references for distribution. "none" is the default and
+				follows current protocol - references are only distributed to everyone if the prefix
+				level permission is set, otherwise reference distribution is limited to the DOI
+				owner. Setting the value to "query" releases references to anyone making a query
+				request (this overrides any established prefix level permission). Value "any" allows
+				bulk distribution to anyone (using a Crossref query account) using the OAI-PMH
+				protocol, and also releases references to anyone making a query
+				request.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="reference_distribution_opts" use="optional" default="none">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:string">
+					<xsd:enumeration value="none"/>
+					<xsd:enumeration value="query"/>
+					<xsd:enumeration value="any"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+	<!-- =============================================================
+
+                     2. Schema-specific data types
+
+     ============================================================= -->
+	<xsd:complexType name="xrefFaces" mixed="true">
+		<xsd:choice minOccurs="0" maxOccurs="unbounded">
+			<xsd:group ref="face_markup"/>
+		</xsd:choice>
+	</xsd:complexType>
+	<xsd:group name="face_markup">
+		<xsd:choice>
+			<xsd:element ref="b"/>
+			<xsd:element ref="i"/>
+			<xsd:element ref="em"/>
+			<xsd:element ref="strong"/>
+			<xsd:element ref="u"/>
+			<xsd:element ref="ovl"/>
+			<xsd:element ref="sup"/>
+			<xsd:element ref="sub"/>
+			<xsd:element ref="scp"/>
+			<xsd:element ref="tt"/>
+			<xsd:element ref="font"/>
+			<xsd:element ref="mml:math"/>
+		</xsd:choice>
+	</xsd:group>
+	<xsd:element name="b" type="xrefFaces"/>
+	<xsd:element name="i" type="xrefFaces"/>
+	<xsd:element name="em" type="xrefFaces"/>
+	<xsd:element name="strong" type="xrefFaces"/>
+	<xsd:element name="u" type="xrefFaces"/>
+	<xsd:element name="ovl" type="xrefFaces"/>
+	<xsd:element name="sup" type="xrefFaces"/>
+	<xsd:element name="sub" type="xrefFaces"/>
+	<xsd:element name="scp" type="xrefFaces"/>
+	<xsd:element name="tt" type="xrefFaces"/>
+	<xsd:element name="font" type="xrefFaces"/>
+	<xsd:element name="a">
+		<xsd:complexType mixed="true">
+			<xsd:simpleContent>
+				<xsd:extension base="xsd:string">
+					<xsd:attribute name="href" type="xsd:anyURI"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	
+	<xsd:simpleType name="xrefYear">
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="2200"/>
+			<xsd:minInclusive value="1400"/>
+			<xsd:totalDigits value="4"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="xrefMonth">
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="34"/>
+			<xsd:minInclusive value="01"/>
+			<xsd:totalDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="xrefDay">
+		<xsd:restriction base="xsd:positiveInteger">
+			<xsd:maxInclusive value="31"/>
+			<xsd:minInclusive value="01"/>
+			<xsd:totalDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- =============================================================
+
+                          3. Header elements
+
+     ============================================================= -->
+	<xsd:element name="timestamp" type="xsd:double"/>
+	<!-- =============================================================
+
+                          4. Common Book elements
+
+     ============================================================= -->
+	<xsd:element name="component_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="50"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="edition_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          5. Common Journal elements
+
+     ============================================================= -->
+	<xsd:element name="issue">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+       6. Elements common to journals, books and conferences
+
+     ============================================================= -->
+	<xsd:element name="doi_data">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="doi"/>
+				<xsd:element ref="timestamp" minOccurs="0"/>
+				<xsd:element ref="resource"/>
+				<xsd:element ref="collection" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="resource">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="resource_t">
+					<xsd:attributeGroup ref="mime_type.atts"/>
+					<xsd:attribute name="content_version"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:simpleType name="resource_t">
+		<xsd:restriction base="xsd:anyURI">
+			<xsd:maxLength value="2048"/>
+			<xsd:minLength value="1"/>
+			<xsd:pattern value="([hH][tT][tT][pP]|[hH][tT][tT][pP][sS]|[fF][tT][pP])://.*"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="collection">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attribute name="property" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="list-based"/>
+						<xsd:enumeration value="country-based"/>
+						<xsd:enumeration value="crawler-based"/>
+						<xsd:enumeration value="text-mining"/>
+						<xsd:enumeration value="unspecified"/>
+						<xsd:enumeration value="syndication"/>
+						<xsd:enumeration value="link-header"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="setbyID" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="128"/>
+						<xsd:minLength value="1"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="multi-resolution" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="lock"/>
+						<xsd:enumeration value="unlock"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="item">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice minOccurs="0">
+					<xsd:element ref="doi"/>
+					<xsd:element ref="resource"/>
+				</xsd:choice>
+			</xsd:sequence>
+			<xsd:attribute name="crawler" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="altavista"/>
+						<xsd:enumeration value="google"/>
+						<xsd:enumeration value="msn"/>
+						<xsd:enumeration value="scirus"/>
+						<xsd:enumeration value="yahoo"/>
+						<xsd:enumeration value="iParadigms"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="label" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="128"/>
+						<xsd:minLength value="3"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="country" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="AX"/>
+						<xsd:enumeration value="AF"/>
+						<xsd:enumeration value="AL"/>
+						<xsd:enumeration value="DZ"/>
+						<xsd:enumeration value="AS"/>
+						<xsd:enumeration value="AD"/>
+						<xsd:enumeration value="AO"/>
+						<xsd:enumeration value="AI"/>
+						<xsd:enumeration value="AQ"/>
+						<xsd:enumeration value="AG"/>
+						<xsd:enumeration value="AR"/>
+						<xsd:enumeration value="AM"/>
+						<xsd:enumeration value="AW"/>
+						<xsd:enumeration value="AU"/>
+						<xsd:enumeration value="AT"/>
+						<xsd:enumeration value="AZ"/>
+						<xsd:enumeration value="BS"/>
+						<xsd:enumeration value="BH"/>
+						<xsd:enumeration value="BD"/>
+						<xsd:enumeration value="BB"/>
+						<xsd:enumeration value="BY"/>
+						<xsd:enumeration value="BE"/>
+						<xsd:enumeration value="BZ"/>
+						<xsd:enumeration value="BJ"/>
+						<xsd:enumeration value="BM"/>
+						<xsd:enumeration value="BT"/>
+						<xsd:enumeration value="BO"/>
+						<xsd:enumeration value="BA"/>
+						<xsd:enumeration value="BW"/>
+						<xsd:enumeration value="BV"/>
+						<xsd:enumeration value="BR"/>
+						<xsd:enumeration value="IO"/>
+						<xsd:enumeration value="BN"/>
+						<xsd:enumeration value="BG"/>
+						<xsd:enumeration value="BF"/>
+						<xsd:enumeration value="BI"/>
+						<xsd:enumeration value="KH"/>
+						<xsd:enumeration value="CM"/>
+						<xsd:enumeration value="CA"/>
+						<xsd:enumeration value="CV"/>
+						<xsd:enumeration value="KY"/>
+						<xsd:enumeration value="CF"/>
+						<xsd:enumeration value="TD"/>
+						<xsd:enumeration value="CL"/>
+						<xsd:enumeration value="CN"/>
+						<xsd:enumeration value="CX"/>
+						<xsd:enumeration value="CC"/>
+						<xsd:enumeration value="CO"/>
+						<xsd:enumeration value="KM"/>
+						<xsd:enumeration value="CD"/>
+						<xsd:enumeration value="CG"/>
+						<xsd:enumeration value="CK"/>
+						<xsd:enumeration value="CR"/>
+						<xsd:enumeration value="CI"/>
+						<xsd:enumeration value="HR"/>
+						<xsd:enumeration value="CU"/>
+						<xsd:enumeration value="CY"/>
+						<xsd:enumeration value="CZ"/>
+						<xsd:enumeration value="DK"/>
+						<xsd:enumeration value="DJ"/>
+						<xsd:enumeration value="DM"/>
+						<xsd:enumeration value="DO"/>
+						<xsd:enumeration value="EC"/>
+						<xsd:enumeration value="EG"/>
+						<xsd:enumeration value="SV"/>
+						<xsd:enumeration value="GQ"/>
+						<xsd:enumeration value="ER"/>
+						<xsd:enumeration value="EE"/>
+						<xsd:enumeration value="ET"/>
+						<xsd:enumeration value="FK"/>
+						<xsd:enumeration value="FO"/>
+						<xsd:enumeration value="FJ"/>
+						<xsd:enumeration value="FI"/>
+						<xsd:enumeration value="FR"/>
+						<xsd:enumeration value="GF"/>
+						<xsd:enumeration value="PF"/>
+						<xsd:enumeration value="TF"/>
+						<xsd:enumeration value="GA"/>
+						<xsd:enumeration value="GM"/>
+						<xsd:enumeration value="GE"/>
+						<xsd:enumeration value="DE"/>
+						<xsd:enumeration value="GH"/>
+						<xsd:enumeration value="GI"/>
+						<xsd:enumeration value="GR"/>
+						<xsd:enumeration value="GL"/>
+						<xsd:enumeration value="GD"/>
+						<xsd:enumeration value="GP"/>
+						<xsd:enumeration value="GU"/>
+						<xsd:enumeration value="GT"/>
+						<xsd:enumeration value="GN"/>
+						<xsd:enumeration value="GW"/>
+						<xsd:enumeration value="GY"/>
+						<xsd:enumeration value="HT"/>
+						<xsd:enumeration value="HM"/>
+						<xsd:enumeration value="HN"/>
+						<xsd:enumeration value="HK"/>
+						<xsd:enumeration value="HU"/>
+						<xsd:enumeration value="IS"/>
+						<xsd:enumeration value="IN"/>
+						<xsd:enumeration value="ID"/>
+						<xsd:enumeration value="IR"/>
+						<xsd:enumeration value="IQ"/>
+						<xsd:enumeration value="IE"/>
+						<xsd:enumeration value="IL"/>
+						<xsd:enumeration value="IT"/>
+						<xsd:enumeration value="JM"/>
+						<xsd:enumeration value="JP"/>
+						<xsd:enumeration value="JO"/>
+						<xsd:enumeration value="KZ"/>
+						<xsd:enumeration value="KE"/>
+						<xsd:enumeration value="KI"/>
+						<xsd:enumeration value="KP"/>
+						<xsd:enumeration value="KR"/>
+						<xsd:enumeration value="KW"/>
+						<xsd:enumeration value="KG"/>
+						<xsd:enumeration value="LA"/>
+						<xsd:enumeration value="LV"/>
+						<xsd:enumeration value="LB"/>
+						<xsd:enumeration value="LS"/>
+						<xsd:enumeration value="LR"/>
+						<xsd:enumeration value="LY"/>
+						<xsd:enumeration value="LI"/>
+						<xsd:enumeration value="LT"/>
+						<xsd:enumeration value="LU"/>
+						<xsd:enumeration value="MO"/>
+						<xsd:enumeration value="MK"/>
+						<xsd:enumeration value="MG"/>
+						<xsd:enumeration value="MW"/>
+						<xsd:enumeration value="MY"/>
+						<xsd:enumeration value="MV"/>
+						<xsd:enumeration value="ML"/>
+						<xsd:enumeration value="MT"/>
+						<xsd:enumeration value="MH"/>
+						<xsd:enumeration value="MQ"/>
+						<xsd:enumeration value="MR"/>
+						<xsd:enumeration value="MU"/>
+						<xsd:enumeration value="YT"/>
+						<xsd:enumeration value="MX"/>
+						<xsd:enumeration value="FM"/>
+						<xsd:enumeration value="MD"/>
+						<xsd:enumeration value="MC"/>
+						<xsd:enumeration value="MN"/>
+						<xsd:enumeration value="MS"/>
+						<xsd:enumeration value="MA"/>
+						<xsd:enumeration value="MZ"/>
+						<xsd:enumeration value="MM"/>
+						<xsd:enumeration value="NA"/>
+						<xsd:enumeration value="NR"/>
+						<xsd:enumeration value="NP"/>
+						<xsd:enumeration value="NL"/>
+						<xsd:enumeration value="AN"/>
+						<xsd:enumeration value="NC"/>
+						<xsd:enumeration value="NZ"/>
+						<xsd:enumeration value="NI"/>
+						<xsd:enumeration value="NE"/>
+						<xsd:enumeration value="NG"/>
+						<xsd:enumeration value="NU"/>
+						<xsd:enumeration value="NF"/>
+						<xsd:enumeration value="MP"/>
+						<xsd:enumeration value="NO"/>
+						<xsd:enumeration value="OM"/>
+						<xsd:enumeration value="PK"/>
+						<xsd:enumeration value="PW"/>
+						<xsd:enumeration value="PS"/>
+						<xsd:enumeration value="PA"/>
+						<xsd:enumeration value="PG"/>
+						<xsd:enumeration value="PY"/>
+						<xsd:enumeration value="PE"/>
+						<xsd:enumeration value="PH"/>
+						<xsd:enumeration value="PN"/>
+						<xsd:enumeration value="PL"/>
+						<xsd:enumeration value="PT"/>
+						<xsd:enumeration value="PR"/>
+						<xsd:enumeration value="QA"/>
+						<xsd:enumeration value="RE"/>
+						<xsd:enumeration value="RO"/>
+						<xsd:enumeration value="RU"/>
+						<xsd:enumeration value="RW"/>
+						<xsd:enumeration value="SH"/>
+						<xsd:enumeration value="KN"/>
+						<xsd:enumeration value="LC"/>
+						<xsd:enumeration value="PM"/>
+						<xsd:enumeration value="VC"/>
+						<xsd:enumeration value="WS"/>
+						<xsd:enumeration value="SM"/>
+						<xsd:enumeration value="ST"/>
+						<xsd:enumeration value="SA"/>
+						<xsd:enumeration value="SN"/>
+						<xsd:enumeration value="CS"/>
+						<xsd:enumeration value="SC"/>
+						<xsd:enumeration value="SL"/>
+						<xsd:enumeration value="SG"/>
+						<xsd:enumeration value="SK"/>
+						<xsd:enumeration value="SI"/>
+						<xsd:enumeration value="SB"/>
+						<xsd:enumeration value="SO"/>
+						<xsd:enumeration value="ZA"/>
+						<xsd:enumeration value="GS"/>
+						<xsd:enumeration value="ES"/>
+						<xsd:enumeration value="LK"/>
+						<xsd:enumeration value="SD"/>
+						<xsd:enumeration value="SR"/>
+						<xsd:enumeration value="SJ"/>
+						<xsd:enumeration value="SZ"/>
+						<xsd:enumeration value="SE"/>
+						<xsd:enumeration value="CH"/>
+						<xsd:enumeration value="SY"/>
+						<xsd:enumeration value="TW"/>
+						<xsd:enumeration value="TJ"/>
+						<xsd:enumeration value="TZ"/>
+						<xsd:enumeration value="TH"/>
+						<xsd:enumeration value="TL"/>
+						<xsd:enumeration value="TG"/>
+						<xsd:enumeration value="TK"/>
+						<xsd:enumeration value="TO"/>
+						<xsd:enumeration value="TT"/>
+						<xsd:enumeration value="TN"/>
+						<xsd:enumeration value="TR"/>
+						<xsd:enumeration value="TM"/>
+						<xsd:enumeration value="TC"/>
+						<xsd:enumeration value="TV"/>
+						<xsd:enumeration value="UG"/>
+						<xsd:enumeration value="UA"/>
+						<xsd:enumeration value="AE"/>
+						<xsd:enumeration value="GB"/>
+						<xsd:enumeration value="US"/>
+						<xsd:enumeration value="UM"/>
+						<xsd:enumeration value="UY"/>
+						<xsd:enumeration value="UZ"/>
+						<xsd:enumeration value="VU"/>
+						<xsd:enumeration value="VA"/>
+						<xsd:enumeration value="VE"/>
+						<xsd:enumeration value="VN"/>
+						<xsd:enumeration value="VG"/>
+						<xsd:enumeration value="VI"/>
+						<xsd:enumeration value="WF"/>
+						<xsd:enumeration value="EH"/>
+						<xsd:enumeration value="YE"/>
+						<xsd:enumeration value="ZM"/>
+						<xsd:enumeration value="ZW"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="link_header_relationship">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="dul"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="setbyID"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="property_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="2048"/>
+			<xsd:minLength value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="property">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="property_t">
+					<xsd:attribute name="type" type="xsd:string" use="required"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="contributors">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice maxOccurs="unbounded">
+					<xsd:element ref="organization"/>
+					<xsd:element ref="person_name"/>
+					<xsd:element ref="anonymous"/>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="organization_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="511"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="organization">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="organization_t">
+					<xsd:attributeGroup ref="contributor.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="person_name">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="given_name" minOccurs="0"/>
+				<xsd:element ref="surname"/>
+				<xsd:element ref="suffix" minOccurs="0"/>
+				<xsd:element ref="affiliation" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="affiliations" minOccurs="0"/>
+				<xsd:element ref="ORCID" minOccurs="0"/>
+				<xsd:element ref="alt-name" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="contributor.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="given_name">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="250"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="surname">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="250"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="suffix">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="10"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="affiliation">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="512"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="affiliations">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="institution" minOccurs="1" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="ORCID">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="37"/>
+				<xsd:minLength value="33"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:simpleType name="orcid_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="37"/>
+			<xsd:minLength value="34"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="anonymous">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="affiliation" minOccurs="0" maxOccurs="5"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="contributor.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="titles">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:sequence>
+					<xsd:element ref="title"/>
+					<xsd:element ref="subtitle" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence minOccurs="0">
+					<xsd:element ref="original_language_title"/>
+					<xsd:element ref="subtitle" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="title">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="original_language_title">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="subtitle">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="month" type="xrefMonth"/>
+	<xsd:element name="day" type="xrefDay"/>
+	<xsd:element name="year" type="xrefYear"/>
+	<xsd:element name="publication_date">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="date_t">
+		<xsd:sequence>
+			<xsd:element ref="month" minOccurs="0"/>
+			<xsd:element ref="day" minOccurs="0"/>
+			<xsd:element ref="year"/>
+		</xsd:sequence>
+		<xsd:attribute name="media_type" default="print">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="online"/>
+					<xsd:enumeration value="print"/>
+					<xsd:enumeration value="other"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:complexType>
+	<xsd:element name="pages">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="first_page"/>
+				<xsd:element ref="last_page" minOccurs="0"/>
+				<xsd:element ref="other_pages" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="first_page">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="last_page">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="other_pages">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="100"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:simpleType name="doi_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="2048"/>
+			<xsd:minLength value="6"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="cm_domain">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="1024"/>
+			<xsd:minLength value="4"/>
+			<xsd:pattern
+				value="[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*\.[A-Za-z0-9_]+([-.][A-Za-z0-9_]+)*"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_update_type">
+		<xsd:restriction base="xsd:NCName">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_update_label">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="1024"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_name">
+		<xsd:restriction base="xsd:NCName">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_label">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_group_name">
+		<xsd:restriction base="xsd:NCName">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:simpleType name="cm_assertion_group_label">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:element name="doi">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="doi_t">
+					<xsd:attribute name="provider" default="publisher">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="publisher"/>
+								<xsd:enumeration value="crossref"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:simpleType name="isbn_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="17"/>
+			<xsd:minLength value="10"/>
+			<xsd:pattern value="\d[\d -]+[\dX]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="isbn">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="isbn_t">
+					<xsd:attributeGroup ref="media_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- in very limited cases a book may never have an ISBN, this is particularly true for very old archives -->
+	<!-- conference proceedings, however, may regularly  have a volume number but no ISBN or volume title -->
+	<xsd:element name="noisbn">
+		<xsd:complexType>
+			<xsd:attribute name="reason" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="archive_volume"/>
+						<xsd:enumeration value="monograph"/>
+						<xsd:enumeration value="simple_series"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="issn_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="9"/>
+			<xsd:minLength value="8"/>
+			<xsd:pattern value="\d{4}-?\d{3}[\dX]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="issn">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="issn_t">
+					<xsd:attributeGroup ref="media_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="coden">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="volume">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="32"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="archive_locations">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" minOccurs="0" ref="archive"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="archive">
+		<xsd:complexType>
+			<xsd:attribute name="name" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:enumeration value="CLOCKSS"/>
+						<xsd:enumeration value="LOCKSS"/>
+						<xsd:enumeration value="Portico"/>
+						<xsd:enumeration value="KB"/>
+						<xsd:enumeration value="Internet Archive"/>
+						<xsd:enumeration value="DWT"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="alt-name">
+		<xsd:complexType>
+			<xsd:choice maxOccurs="unbounded">
+				<xsd:element ref="name"/>
+				<xsd:element ref="string-name"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="name">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="surname"/>
+						<xsd:element minOccurs="0" ref="given_name"/>
+					</xsd:sequence>
+					<xsd:element ref="given_name"/>
+				</xsd:choice>
+				<xsd:element minOccurs="0" ref="prefix"/>
+				<xsd:element minOccurs="0" ref="suffix"/>
+			</xsd:sequence>
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="name-style" default="western">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:enumeration value="western"/>
+						<xsd:enumeration value="eastern"/>
+						<xsd:enumeration value="islensk"/>
+						<xsd:enumeration value="given-only"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="specific-use"/>
+			<!--using our language.atts attribute group instead of importing xml:lang-->
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="string-name">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:element ref="degrees"/>
+				<xsd:element ref="given_name"/>
+				<xsd:element ref="prefix"/>
+				<xsd:element ref="surname"/>
+				<xsd:element ref="suffix"/>
+			</xsd:choice>
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="name-style" default="western">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:enumeration value="western"/>
+						<xsd:enumeration value="eastern"/>
+						<xsd:enumeration value="islensk"/>
+						<xsd:enumeration value="given-only"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="prefix">
+		<xsd:complexType mixed="true">
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="degrees">
+		<xsd:complexType mixed="true">
+			<xsd:attribute name="content-type"/>
+			<xsd:attribute name="specific-use"/>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+           7. Elements used for citation deposit and XML queries
+
+     ============================================================= -->
+	<xsd:element name="citation_list">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="citation" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:complexType name="citation_t">
+		<xsd:all>
+			<xsd:element ref="issn" minOccurs="0"/>
+			<xsd:element ref="journal_title" minOccurs="0"/>
+			<xsd:element ref="author" minOccurs="0"/>
+			<xsd:element ref="volume" minOccurs="0"/>
+			<xsd:element ref="issue" minOccurs="0"/>
+			<xsd:element ref="first_page" minOccurs="0"/>
+			<xsd:element ref="elocation_id" minOccurs="0"/>
+			<xsd:element ref="cYear" minOccurs="0"/>
+			<xsd:element ref="doi" minOccurs="0"/>
+			<!-- book/conf.    specific elements -->
+			<xsd:element ref="isbn" minOccurs="0"/>
+			<xsd:element ref="series_title" minOccurs="0"/>
+			<xsd:element ref="volume_title" minOccurs="0"/>
+			<xsd:element ref="edition_number" minOccurs="0"/>
+			<xsd:element ref="component_number" minOccurs="0"/>
+			<!--  end of book/conf. specific elements-->
+			<xsd:element ref="article_title" minOccurs="0"/>
+			<!--standard-specific elements-->
+			<xsd:element ref="standard_designator" minOccurs="0"/>
+			<xsd:element ref="standards_body" minOccurs="0" maxOccurs="1"/>
+			<!-- Citation text as it appears in    the    article    , future placeholder -->
+			<xsd:element ref="unstructured_citation" minOccurs="0"/>
+		</xsd:all>
+	</xsd:complexType>
+	<xsd:element name="citation">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="citation_t">
+					<xsd:attributeGroup ref="citation_key.atts"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+           Attributes used for citation deposit and XML queries
+
+     ============================================================= -->
+	<xsd:attributeGroup name="citation_key.atts">
+		<xsd:attribute name="key" type="xsd:string" use="required"/>
+	</xsd:attributeGroup>
+	<!-- =============================================================
+
+           Sub-elements use for citation deposit and XML queries
+
+     ============================================================= -->
+	<xsd:element name="unstructured_citation">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_title" type="xsd:string"/>
+	<xsd:element name="series_title" type="xsd:string"/>
+	<xsd:element name="volume_title" type="xsd:string"/>
+	<xsd:element name="author" type="xsd:string"/>
+	<xsd:element name="cYear" type="xsd:string"/>
+	<xsd:element name="article_title" type="xsd:string"/>
+	<xsd:element name="elocation_id" type="xsd:string"/>
+	<!-- =============================================================
+
+           8. Elements used to deposit components
+
+     ============================================================= -->
+	<!-- CSK (8/7/13) CS-1589: In doi_relations.atts we have kept the old name 'parent_relation' which is used inside the component element 
+		and added the new name 'relation' which will be used by the new parent_doi element and any other elements that describe relationships
+		between DOIs.  'parent_relations' values must always be a subset of 'relation' values -->
+	<xsd:attributeGroup name="doi_relations.atts">
+		<xsd:attribute name="relation" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="isPartOf"/>
+					<xsd:enumeration value="isReferencedBy"/>
+					<xsd:enumeration value="isRequiredBy"/>
+					<xsd:enumeration value="isTranslationOf"/>
+					<xsd:enumeration value="citedby"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+		<xsd:attribute name="parent_relation" use="optional">
+			<xsd:simpleType>
+				<xsd:restriction base="xsd:NMTOKEN">
+					<xsd:enumeration value="isPartOf"/>
+					<xsd:enumeration value="isReferencedBy"/>
+					<xsd:enumeration value="isRequiredBy"/>
+					<xsd:enumeration value="isTranslationOf"/>
+				</xsd:restriction>
+			</xsd:simpleType>
+		</xsd:attribute>
+	</xsd:attributeGroup>
+
+	<xsd:element name="sa_component">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="component_list"/>
+			</xsd:sequence>
+			<xsd:attribute name="parent_doi" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="2048"/>
+						<xsd:minLength value="6"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="component_list">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="component" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="parent_doi">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="doi_t">
+					<xsd:attributeGroup ref="doi_relations.atts"/>
+					<xsd:attribute name="last_update_date" type="xsd:date"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="component">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="format" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:choice>
+					<!--  CS1334 -->
+					<xsd:element ref="doi_data"/>
+					<xsd:element ref="doi"/>
+				</xsd:choice>
+				<xsd:element ref="parent_doi" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="doi_relations.atts"/>
+			<xsd:attribute name="reg-agency" use="optional" default="crossref">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string"/>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="component_size">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:nonNegativeInteger"/>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="description">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="format_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="130"/>
+			<xsd:minLength value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="format">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="format_t">
+					<xsd:attributeGroup ref="mime_type.atts"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          Header elements
+
+     ================================================================= -->
+	<!-- unixref This is used as the root element for queries since
+         multiple results might be returned -->
+	<xsd:element name="doi_records">
+		<xsd:complexType>
+			<xsd:sequence maxOccurs="unbounded">
+				<xsd:element ref="doi_record" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- unixref -->
+	<xsd:element name="doi_record">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="crossref"/>
+				<xsd:element ref="track_info" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="key" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="2048"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="owner" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="2048"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="timestamp" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:string">
+						<xsd:maxLength value="2048"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- the crossref element contains metadata as submitted by the publisher -->
+	<xsd:element name="crossref">
+		<xsd:complexType>
+			<xsd:choice>
+				<xsd:element ref="journal"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="book"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="conference"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="dissertation"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="report-paper"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="standard"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="sa_component"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="database"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="posted_content"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="pending_publication"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="peer_review"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="gid:grant"/>
+				<!-- unixref - changed to maxOccurs="1", one record per DOI -->
+				<xsd:element ref="error"/>
+				<!-- error messages are reported in this element  -->
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="error">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:minLength value="1"/>
+				<xsd:maxLength value="1024"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="track_info">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="submissions" minOccurs="0"/>
+				<xsd:element ref="admin" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- Track the submissions that contained data for this record. Note that
+         the submission data can come from multiple sources. For example, a DOI's
+         metadata might have been submitted in submission S1 and its citations_lists
+         submitted in a subsequent submission: S2. Similarly components can
+         be submitted separately from the metadata under the sa_component element. -->
+	<xsd:element name="submissions">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="submission" maxOccurs="3"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="submission">
+		<xsd:complexType>
+			<xsd:attribute name="id" type="xsd:double" use="required"/>
+			<xsd:attribute name="data_type" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="metadata"/>
+						<xsd:enumeration value="citation_list"/>
+						<xsd:enumeration value="component_list"/>
+						<xsd:enumeration value="doi_resources"/>
+						<xsd:enumeration value="crossmark_data"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- Track manual changes -->
+	<xsd:element name="admin">
+		<xsd:complexType>
+			<xsd:choice>
+				<xsd:element ref="admin_fix" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:choice>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="admin_fix">
+		<xsd:complexType>
+			<xsd:attribute name="xpath" type="xsd:string" use="required"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          Journal elements
+
+     ============================================================= -->
+	<xsd:element name="journal">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="journal_metadata"/>
+				<xsd:element ref="journal_issue" minOccurs="0"/>
+				<xsd:element ref="journal_article" minOccurs="0"/>
+				<!-- UNIXREF, only one record per DOI -->
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="full_title" maxOccurs="10"/>
+				<xsd:element ref="abbrev_title" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<!-- unixref - made issn optional -->
+				<xsd:element ref="coden" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="full_title">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="abbrev_title">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="150"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="journal_issue">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<!-- unixref, made publication_date optional -->
+				<xsd:element ref="journal_volume" minOccurs="0"/>
+				<xsd:element ref="issue" minOccurs="0"/>
+				<xsd:element ref="special_numbering" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="journal_volume">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="volume"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="special_numbering">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="journal_article">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles" minOccurs="0" maxOccurs="20"/>
+				<!-- unixref, made titles optional -->
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="ct:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          Conference elements
+
+     ============================================================= -->
+	<xsd:element name="conference">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="event_metadata"/>
+				<xsd:choice>
+					<xsd:element ref="proceedings_series_metadata"/>
+					<xsd:element ref="proceedings_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="conference_paper" minOccurs="0"/>
+				<!-- unixref, only one record per DOI -->
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="event_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="conference_name"/>
+				<xsd:element ref="conference_theme" minOccurs="0"/>
+				<xsd:element ref="conference_acronym" minOccurs="0"/>
+				<xsd:element ref="conference_sponsor" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="conference_number" minOccurs="0"/>
+				<xsd:element ref="conference_location" minOccurs="0"/>
+				<xsd:element ref="conference_date" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="conference_name">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="512"/>
+				<xsd:minLength value="3"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_theme">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_acronym">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="127"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_sponsor">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_location">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:simpleType name="conference_date_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="100"/>
+			<xsd:minLength value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="conference_date">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="conference_date_t">
+					<xsd:attribute name="start_day" type="xrefDay" use="optional"/>
+					<xsd:attribute name="start_month" type="xrefMonth" use="optional"/>
+					<xsd:attribute name="start_year" type="xrefYear" use="optional"/>
+					<xsd:attribute name="end_day" type="xrefDay" use="optional"/>
+					<xsd:attribute name="end_month" type="xrefMonth" use="optional"/>
+					<xsd:attribute name="end_year" type="xrefYear" use="optional"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="proceedings_title"/>
+				<xsd:element ref="proceedings_subject" minOccurs="0"/>
+				<xsd:element ref="publisher" maxOccurs="5"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="volume" minOccurs="0"/>
+				<xsd:element ref="series_metadata" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="coden" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_series_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:sequence>
+								<xsd:element ref="proceedings_title"/>
+								<xsd:element ref="volume" minOccurs="0"/>
+							</xsd:sequence>
+							<xsd:element ref="volume"/>
+						</xsd:choice>
+						<xsd:element ref="proceedings_subject" minOccurs="0"/>
+						<xsd:element ref="publisher" maxOccurs="5"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+						<xsd:choice>
+							<xsd:element ref="isbn" maxOccurs="6"/>
+							<xsd:element ref="noisbn"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="proceedings_subject" minOccurs="0"/>
+						<xsd:element ref="publisher" maxOccurs="5"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="proceedings_title">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="511"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="proceedings_subject">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="conference_paper">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="ct:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!--   CS-3495 -->
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+                          Book elements
+
+     ============================================================= -->
+	<xsd:element name="book">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="book_metadata"/>
+					<xsd:element ref="book_series_metadata"/>
+					<xsd:element ref="book_set_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0"/>
+				<!-- unixref, only 1 record per DOI -->
+			</xsd:sequence>
+			<xsd:attribute name="book_type" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="edited_book"/>
+						<xsd:enumeration value="monograph"/>
+						<xsd:enumeration value="reference"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:choice>
+					<xsd:element ref="isbn" maxOccurs="6"/>
+					<xsd:element ref="noisbn"/>
+				</xsd:choice>
+				<xsd:element ref="publisher"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_series_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="contributors" minOccurs="0"/>
+						<xsd:choice>
+							<xsd:sequence>
+								<xsd:element ref="titles"/>
+								<xsd:element ref="volume" minOccurs="0"/>
+							</xsd:sequence>
+							<xsd:element ref="volume"/>
+						</xsd:choice>
+						<xsd:element ref="edition_number" minOccurs="0"/>
+						<xsd:element ref="publication_date" maxOccurs="10"/>
+						<xsd:choice>
+							<xsd:element ref="isbn" maxOccurs="6"/>
+							<xsd:element ref="noisbn"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:element ref="publication_date" maxOccurs="10"/>
+				</xsd:choice>
+				<xsd:element ref="publisher"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="book_set_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="set_metadata"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="titles"/>
+						<xsd:element ref="volume" minOccurs="0"/>
+					</xsd:sequence>
+					<xsd:element ref="volume"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="isbn" maxOccurs="6"/>
+				<xsd:element ref="publisher"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="set_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="isbn" maxOccurs="6"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="part_number" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="part_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="content_item">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="pages" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="ct:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="component_type" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="chapter"/>
+						<xsd:enumeration value="section"/>
+						<xsd:enumeration value="part"/>
+						<xsd:enumeration value="track"/>
+						<xsd:enumeration value="reference_entry"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="level_sequence_number" default="1">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:positiveInteger">
+						<xsd:maxInclusive value="9"/>
+						<xsd:minInclusive value="1"/>
+						<xsd:totalDigits value="1"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+              Elements common to books and conferences
+
+     ============================================================= -->
+	<xsd:element name="series_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="coden" minOccurs="0"/>
+				<xsd:element ref="series_number" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="series_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="15"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="publisher">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="publisher_name"/>
+				<xsd:element ref="publisher_place" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="publisher_place">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="publisher_name">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<!-- =============================================================
+
+       Elements common to journals, books and conferences
+
+     ============================================================= -->
+	<xsd:element name="publisher_item">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="identifier" minOccurs="0" maxOccurs="10"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="item_number_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="32"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="item_number">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="item_number_t">
+					<xsd:attribute name="item_number_type" type="xsd:string" use="optional"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:simpleType name="identifier_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="255"/>
+			<xsd:minLength value="1"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="identifier">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="identifier_t">
+					<xsd:attribute name="id_type" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="pii"/>
+								<xsd:enumeration value="sici"/>
+								<xsd:enumeration value="doi"/>
+								<xsd:enumeration value="dai"/>
+								<xsd:enumeration value="Z39.23"/>
+								<xsd:enumeration value="ISO-std-ref"/>
+								<xsd:enumeration value="report-number"/>
+								<xsd:enumeration value="other"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- =============================================================
+
+    Expanded Content Types (reports, dissertations and standards)
+
+   ============================================================= -->
+	<xsd:element name="dissertation">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="person_name" minOccurs="1" maxOccurs="unbounded"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="approval_date" maxOccurs="10"/>
+				<xsd:element ref="institution" maxOccurs="6"/>
+				<xsd:element ref="degree" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!--   CS-3495 -->
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="report-paper">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="report-paper_metadata"/>
+					<xsd:element ref="report-paper_series_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="report-paper_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice maxOccurs="6">
+					<xsd:element ref="series_metadata"/>
+					<xsd:element ref="titles"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="approval_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="contract_number" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!--   CS-3495 -->
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="report-paper_series_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="titles"/>
+						<xsd:element ref="volume" minOccurs="0"/>
+					</xsd:sequence>
+					<xsd:element ref="volume"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="approval_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="contract_number" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="standard">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:element ref="standard_metadata"/>
+					<xsd:element ref="standard_series_metadata"/>
+				</xsd:choice>
+				<xsd:element ref="content_item" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="publication_type.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="standard_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice maxOccurs="6">
+					<xsd:element ref="series_metadata"/>
+					<xsd:element ref="titles"/>
+				</xsd:choice>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/> 
+				<xsd:element ref="designators" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="standard_designator" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="volume" minOccurs="0"/>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:element ref="publication_date" maxOccurs="10"/>
+					<xsd:element ref="approval_date" maxOccurs="10"/>
+				</xsd:choice>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="issn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="standards_body" minOccurs="0"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- ==== standard_series has been removed as on option in the deposit schema -->
+	<xsd:element name="standard_series_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="series_metadata"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:element ref="titles"/>
+						<xsd:element ref="volume" minOccurs="0"/>
+					</xsd:sequence>
+					<xsd:element ref="volume"/>
+				</xsd:choice>
+				<xsd:element ref="edition_number" minOccurs="0"/>
+				<xsd:element ref="publication_date" maxOccurs="10"/>
+				<xsd:element ref="approval_date" maxOccurs="10"/>
+				<xsd:element ref="isbn" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="standard_designator">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="as_published" maxOccurs="unbounded" minOccurs="0"/>
+				<xsd:element ref="supersedes" maxOccurs="unbounded" minOccurs="0"/>
+				<xsd:element ref="adopted_from" maxOccurs="unbounded" minOccurs="0"/>
+				<xsd:element ref="revision_of" maxOccurs="unbounded" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="as_published">
+		<xsd:annotation>
+			<xsd:documentation>Designator or other primary identifier for the standard being
+				deposited. Required.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="supersedes">
+		<xsd:annotation>
+			<xsd:documentation>Designator for standard replacing the standard being deposited.
+			</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="adopted_from"/>
+	<xsd:element name="revision_of"/>
+	<xsd:element name="designators">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:element ref="std_family_designator" minOccurs="0" maxOccurs="1"/>
+							<xsd:choice>
+								<xsd:element ref="std_set_designator" minOccurs="0" maxOccurs="1"/>
+								<xsd:element ref="std_undated_designator" minOccurs="0"
+									maxOccurs="1"/>
+							</xsd:choice>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="std_as_published" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="std_alt_as_published" minOccurs="0" maxOccurs="unbounded"
+						/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="std_supersedes" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="std_adopted_from" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="std_revision_of" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="std_as_published">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+					<xsd:attribute name="set" type="xsd:string"/>
+					<xsd:attribute name="undated" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="std_alt_as_published">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="reason" use="required">
+						<xsd:simpleType>
+							<xsd:list>
+								<xsd:simpleType>
+									<xsd:restriction base="xsd:NMTOKEN">
+										<xsd:enumeration value="editorial"/>
+										<xsd:enumeration value="revision"/>
+										<xsd:enumeration value="reapproval"/>
+										<xsd:enumeration value="correction"/>
+										<xsd:enumeration value="amendment"/>
+									</xsd:restriction>
+								</xsd:simpleType>
+							</xsd:list>
+						</xsd:simpleType>
+					</xsd:attribute>
+					<xsd:attribute name="approvedMonth" use="optional">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:positiveInteger">
+								<xsd:maxInclusive value="12"/>
+								<xsd:minInclusive value="01"/>
+								<xsd:totalDigits value="2"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+					<xsd:attribute name="approvedYear" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:gYear"/>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="std_family_designator" type="std_designator_t"/>
+	<xsd:element name="std_set_designator">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="std_undated_designator">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="std_designator_t">
+					<xsd:attribute name="family" type="xsd:string"/>
+					<xsd:attribute name="set" type="xsd:string"/>
+				</xsd:extension>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="std_supersedes" type="std_designatorvalue_t"> </xsd:element>
+	<xsd:element name="std_adopted_from" type="std_designatorvalue_t"> </xsd:element>
+	<xsd:element name="std_revision_of" type="std_designatorvalue_t"> </xsd:element>
+
+	<xsd:simpleType name="std_designatorvalue_t">
+		<xsd:restriction base="xsd:string">
+			<xsd:maxLength value="150"/>
+			<xsd:minLength value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+
+	<xsd:complexType name="std_designator_t">
+		<xsd:sequence>
+			<xsd:element ref="std_designator" minOccurs="0" maxOccurs="1"/>
+			<xsd:element ref="std_alt_script" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element ref="std_variant_form" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:element name="std_designator" type="std_designatorvalue_t"/>
+	<xsd:element name="std_alt_script" type="std_designatorvalue_t"/>
+	<xsd:element name="std_variant_form" type="std_designatorvalue_t"/>
+
+	<xsd:element name="standards_body">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="standards_body_name"/>
+				<xsd:element ref="standards_body_acronym"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="standards_body_name"> </xsd:element>
+	<xsd:element name="standards_body_acronym"> </xsd:element>
+	<xsd:element name="database">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="database_metadata"/>
+				<xsd:choice>
+					<xsd:element ref="dataset" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element ref="component_list" minOccurs="0"/>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="database_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="database_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher" minOccurs="0"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+			<xsd:attributeGroup ref="reference_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="dataset">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="database_date" minOccurs="0" maxOccurs="10"/>
+				<xsd:element ref="publisher_item" minOccurs="0"/>
+				<xsd:element ref="description" minOccurs="0"/>
+				<xsd:element ref="format" minOccurs="0"/>
+				<xsd:element ref="crossmark" minOccurs="0"/>
+				<xsd:element ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="archive_locations" minOccurs="0"/>
+				<xsd:element ref="doi_data"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+				<xsd:element ref="component_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="dataset_type" default="record">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="record"/>
+						<xsd:enumeration value="collection"/>
+						<xsd:enumeration value="crossmark_policy"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<!-- ===========================================================
+		Top level content type for pending_publication DOIs
+		============================================================== -->
+	<xsd:element name="publication">
+		<xsd:annotation>
+			<xsd:documentation> </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="full_title" maxOccurs="10"/>
+				<xsd:choice>
+					<xsd:sequence>
+						<xsd:choice>
+							<xsd:element ref="issn" minOccurs="1" maxOccurs="1"/>
+							<xsd:element ref="isbn" minOccurs="1" maxOccurs="1"/>
+						</xsd:choice>
+					</xsd:sequence>
+					<xsd:sequence>
+						<xsd:element ref="doi" minOccurs="1" maxOccurs="1"/>
+						<xsd:choice>
+							<xsd:element ref="issn" minOccurs="0" maxOccurs="1"/>
+							<xsd:element ref="isbn" minOccurs="0" maxOccurs="1"/>
+						</xsd:choice>
+					</xsd:sequence>
+				</xsd:choice>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="intent_statement">
+		<xsd:annotation>
+			<xsd:documentation>Pubsliher's custom statement for their intent to publish content for
+				which a pre-register DOI has been created</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="competing_interest_statement">
+		<xsd:annotation>
+			<xsd:documentation>Pubsliher's custom statement for their intent to publish content for
+				which a pre-register DOI has been created</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attributeGroup ref="language.atts"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="running_number" type="xsd:string">
+		<xsd:annotation>
+			<xsd:documentation>Running numbers to specify the various reports (ex: RC1 to RC4)
+			</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+
+	<xsd:element name="pending_publication">
+		<xsd:annotation>
+			<xsd:documentation> Pending publication (formerly knows as Pre-register and Early
+				content) DOIs are used to create a DOI for a content item that is not yet available
+				online or in print. The intended use is for a pubisher to create the DOI upon
+				manuscript acceptance where publication might not occur for some period. This
+				establishes the acceptance date and intent to publish and provides on online
+				presence that allows confirmation of intent to publish. The URL for pre-regsiter
+				DOIs will point to a page maintained by Crossref. </xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="publication"/>
+				<xsd:element ref="titles" minOccurs="0"/>
+				<xsd:element ref="acceptance_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="intent_statement" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:choice>
+					<xsd:element ref="crossmark" minOccurs="0"/>
+					<xsd:sequence>
+						<xsd:element ref="fr:program" minOccurs="0" maxOccurs="1"/>
+						<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+					</xsd:sequence>
+				</xsd:choice>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="doi" minOccurs="1" maxOccurs="1"/>
+
+			</xsd:sequence>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="posted_content">
+
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="group_title" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles"/>
+				<xsd:element ref="posted_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="acceptance_date" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="item_number" minOccurs="0" maxOccurs="3"/>
+				<xsd:element ref="jats:abstract" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element maxOccurs="1" ref="fr:program" minOccurs="0"/>
+				<xsd:element ref="ai:program" minOccurs="0"/>
+				<xsd:element ref="rel:program" minOccurs="0"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<!--   CS-3495 -->
+				<xsd:element ref="doi_data" minOccurs="1"/>
+				<xsd:element ref="citation_list" minOccurs="0"/>
+			</xsd:sequence>
+			<xsd:attribute name="type" default="preprint">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="preprint"/>
+						<xsd:enumeration value="working_paper"/>
+						<xsd:enumeration value="letter"/>
+						<xsd:enumeration value="dissertation"/>
+						<xsd:enumeration value="report"/>
+						<xsd:enumeration value="other"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="group_title">
+		<xsd:annotation>
+			<xsd:documentation>Prepublication content items may be organzed into groupings within a
+				given publisher. This element provides for naming the group. It is expected that
+				publishers will have a small number of groups each of which reflect a topic or
+				subject area.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="1024"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<xsd:element name="database_date">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="creation_date" minOccurs="0"/>
+				<xsd:element ref="publication_date" minOccurs="0"/>
+				<xsd:element ref="update_date" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="creation_date">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="update_date">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="posted_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a pre-print was posted to a repository.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="acceptance_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a manuscript was accepted for
+				publication.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="review_date">
+		<xsd:annotation>
+			<xsd:documentation>The date a pre-print was posted to a repository.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="month"/>
+				<xsd:element ref="day"/>
+				<xsd:element ref="year"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<!-- ===========================================================
+		Top level content type for peer_review DOIs
+		============================================================== -->
+	<xsd:element name="peer_review">
+		<xsd:annotation>
+			<xsd:documentation> The peer_review content type is intended for assigning DOIs to the
+				reports and other artifacts associated with the review of published content.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="contributors" minOccurs="0"/>
+				<xsd:element ref="titles" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="review_date" minOccurs="1" maxOccurs="1"/>
+				<xsd:element ref="institution" minOccurs="0" maxOccurs="5"/>
+				<xsd:element ref="competing_interest_statement" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="running_number" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="ai:program" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="rel:program" minOccurs="1"/>
+				<xsd:element ref="scn_policies" minOccurs="0" maxOccurs="1"/>
+				<xsd:element ref="doi_data" minOccurs="1" maxOccurs="1"/>
+			</xsd:sequence>
+			<xsd:attribute name="stage" use="required">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="pre-publication"/>
+						<xsd:enumeration value="post-publication"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="type" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="referee-report"/>
+						<xsd:enumeration value="editor-report"/>
+						<xsd:enumeration value="author-comment"/>
+						<xsd:enumeration value="community-comment"/>
+						<xsd:enumeration value="manuscript"/>
+						<xsd:enumeration value="aggregate"/>
+						<xsd:enumeration value="recommendation"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="recommendation" use="optional">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:NMTOKEN">
+						<xsd:enumeration value="major-revision"/>
+						<xsd:enumeration value="minor-revision"/>
+						<xsd:enumeration value="reject"/>
+						<xsd:enumeration value="reject-with-resubmit"/>
+						<xsd:enumeration value="accept"/>
+						<xsd:enumeration value="accept-with-reservation"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:attribute>
+			<xsd:attribute name="revision-round" use="required" type="xsd:integer">
+				<xsd:annotation>
+					<xsd:documentation>Required attribute. First submission defined as revision
+						round zero</xsd:documentation>
+				</xsd:annotation>
+			</xsd:attribute>
+			<xsd:attributeGroup ref="language.atts"/>
+			<xsd:attributeGroup ref="metadata_distribution_opts.att"/>
+		</xsd:complexType>
+
+	</xsd:element>
+	<!-- =============================================================
+
+ 10. Elements common to reports, dissertations and standards
+
+   ============================================================= -->
+	<xsd:element name="institution">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="institution_name" minOccurs="0"/>
+				<xsd:element ref="institution_id" minOccurs="0" maxOccurs="unbounded"/>
+				<xsd:element ref="institution_acronym" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="institution_place" minOccurs="0" maxOccurs="6"/>
+				<xsd:element ref="institution_department" minOccurs="0" maxOccurs="6"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="institution_name">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="1024"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_id">
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="xsd:string">
+					<xsd:attribute name="type" use="required">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:NMTOKEN">
+								<xsd:enumeration value="ror"/>
+								<xsd:enumeration value="isni"/>
+								<xsd:enumeration value="wikidata"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:attribute>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="institution_acronym">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="1"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_place">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="institution_department">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="approval_date">
+		<xsd:complexType>
+			<xsd:complexContent>
+				<xsd:extension base="date_t"/>
+			</xsd:complexContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="degree">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+	<xsd:element name="contract_number">
+		<xsd:simpleType>
+			<xsd:restriction base="xsd:string">
+				<xsd:maxLength value="255"/>
+				<xsd:minLength value="2"/>
+			</xsd:restriction>
+		</xsd:simpleType>
+	</xsd:element>
+
+	<!-- =============================================================
+		
+		11. CrossMark Elements
+		
+		============================================================= -->
+	<xsd:element name="crossmark">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="crossmark_version" minOccurs="0"/>
+				<xsd:element ref="crossmark_policy"/>
+				<xsd:element ref="crossmark_domains"/>
+				<xsd:element ref="crossmark_domain_exclusive" minOccurs="0"/>
+				<xsd:sequence minOccurs="0">
+					<xsd:element ref="updates" minOccurs="0"/>
+					<xsd:element ref="custom_metadata" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="crossmark_policy" type="xsd:anyURI"/>
+	<xsd:element name="crossmark_version" type="xsd:string"/>
+	<xsd:element name="crossmark_domains">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" ref="crossmark_domain"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="crossmark_domain">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="domain"/>
+				<xsd:element minOccurs="0" ref="filter"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="domain" type="cm_domain"/>
+	<xsd:element name="filter" type="xsd:string"/>
+	<xsd:element name="crossmark_domain_exclusive" type="xsd:boolean"/>
+	<xsd:element name="updates">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" ref="update"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="update">
+		<xsd:complexType mixed="true">
+			<xsd:simpleContent>
+				<xsd:extension base="doi_t">
+					<xsd:attribute name="label" use="required" type="cm_update_label"/>
+					<xsd:attribute name="type" use="required" type="cm_update_type"/>
+					<xsd:attribute name="date" use="required" type="xsd:date"/>
+				</xsd:extension>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="custom_metadata">
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element maxOccurs="unbounded" ref="assertion" minOccurs="0"/>
+				<xsd:element maxOccurs="unbounded" ref="fr:program" minOccurs="0"/>
+				<xsd:element maxOccurs="unbounded" ref="ai:program" minOccurs="0"/>
+				<xsd:element maxOccurs="unbounded" ref="ct:program" minOccurs="0"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+	<xsd:element name="assertion">
+		<xsd:complexType mixed="true">
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:group ref="face_markup"/>
+			</xsd:choice>
+			<xsd:attribute name="explanation" type="xsd:anyURI"/>
+			<xsd:attribute name="group_label" type="cm_assertion_group_label"/>
+			<xsd:attribute name="group_name" type="cm_assertion_group_name"/>
+			<xsd:attribute name="label" type="cm_assertion_label"/>
+			<xsd:attribute name="name" use="required" type="cm_assertion_name"/>
+			<xsd:attribute name="order" type="xsd:integer"/>
+			<xsd:attribute name="href" type="xsd:anyURI"/>
+
+
+		</xsd:complexType>
+	</xsd:element>
+
+	<!-- ================SCN policy  cs-3495 ============================= -->
+
+	<xsd:element name="scn_policies">
+		<xsd:annotation>
+			<xsd:documentation>A wrapper for Scholalry Sharing Network policy
+				information</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="scn_policy_set" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+
+
+	<xsd:element name="scn_policy_set">
+		<xsd:annotation>
+			<xsd:documentation>A group of related SCn policies</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element ref="scn_policy_ref" minOccurs="0" maxOccurs="unbounded"/>
+			</xsd:sequence>
+			<xsd:attribute name="start_date" type="xsd:date" use="optional"/>
+		</xsd:complexType>
+	</xsd:element>
+
+	<xsd:element name="scn_policy_ref">
+		<xsd:annotation>
+			<xsd:documentation>An individual SCN policy</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:simpleContent>
+				<xsd:extension base="resource_t"/>
+			</xsd:simpleContent>
+		</xsd:complexType>
+	</xsd:element>
+	<!-- ================= -->
+</xsd:schema>
diff --git a/scipost_django/journals/static/crossref/schemas/xml.xsd b/scipost_django/journals/static/crossref/schemas/xml.xsd
new file mode 100755
index 0000000000000000000000000000000000000000..aea7d0db0a423b962247aa2b4d3d48fc73cda659
--- /dev/null
+++ b/scipost_django/journals/static/crossref/schemas/xml.xsd
@@ -0,0 +1,287 @@
+<?xml version='1.0'?>
+<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?>
+<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns   ="http://www.w3.org/1999/xhtml"
+  xml:lang="en">
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+    <h1>About the XML namespace</h1>
+
+    <div class="bodytext">
+     <p>
+      This schema document describes the XML namespace, in a form
+      suitable for import by other schema documents.
+     </p>
+     <p>
+      See <a href="http://www.w3.org/XML/1998/namespace.html">
+      http://www.w3.org/XML/1998/namespace.html</a> and
+      <a href="http://www.w3.org/TR/REC-xml">
+      http://www.w3.org/TR/REC-xml</a> for information 
+      about this namespace.
+     </p>
+     <p>
+      Note that local names in this namespace are intended to be
+      defined only by the World Wide Web Consortium or its subgroups.
+      The names currently defined in this namespace are listed below.
+      They should not be used with conflicting semantics by any Working
+      Group, specification, or document instance.
+     </p>
+     <p>   
+      See further below in this document for more information about <a
+      href="#usage">how to refer to this schema document from your own
+      XSD schema documents</a> and about <a href="#nsversioning">the
+      namespace-versioning policy governing this schema document</a>.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="lang">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>lang (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       is a language code for the natural language of the content of
+       any element; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML specification.</p>
+     
+    </div>
+    <div>
+     <h4>Notes</h4>
+     <p>
+      Attempting to install the relevant ISO 2- and 3-letter
+      codes as the enumerated possible values is probably never
+      going to be a realistic possibility.  
+     </p>
+     <p>
+      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+      and the IANA language subtag registry at
+      <a href="http://www.iana.org/assignments/language-subtag-registry">
+       http://www.iana.org/assignments/language-subtag-registry</a>
+      for further information.
+     </p>
+     <p>
+      The union allows for the 'un-declaration' of xml:lang with
+      the empty string.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:union memberTypes="xs:language">
+    <xs:simpleType>    
+     <xs:restriction base="xs:string">
+      <xs:enumeration value=""/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:union>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="space">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>space (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose
+       value is a keyword indicating what whitespace processing
+       discipline is intended for the content of the element; its
+       value is inherited.  This name is reserved by virtue of its
+       definition in the XML specification.</p>
+     
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:restriction base="xs:NCName">
+    <xs:enumeration value="default"/>
+    <xs:enumeration value="preserve"/>
+   </xs:restriction>
+  </xs:simpleType>
+ </xs:attribute>
+ 
+ <xs:attribute name="base" type="xs:anyURI"> <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>base (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       provides a URI to be used as the base for interpreting any
+       relative URIs in the scope of the element on which it
+       appears; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML Base specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+ 
+ <xs:attribute name="id" type="xs:ID">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>id (as an attribute name)</h3> 
+      <p>
+       denotes an attribute whose value
+       should be interpreted as if declared to be of type ID.
+       This name is reserved by virtue of its definition in the
+       xml:id specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+
+ <xs:attributeGroup name="specialAttrs">
+  <xs:attribute ref="xml:base"/>
+  <xs:attribute ref="xml:lang"/>
+  <xs:attribute ref="xml:space"/>
+  <xs:attribute ref="xml:id"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+   
+    <h3>Father (in any context at all)</h3> 
+
+    <div class="bodytext">
+     <p>
+      denotes Jon Bosak, the chair of 
+      the original XML Working Group.  This name is reserved by 
+      the following decision of the W3C XML Plenary and 
+      XML Coordination groups:
+     </p>
+     <blockquote>
+       <p>
+	In appreciation for his vision, leadership and
+	dedication the W3C XML Plenary on this 10th day of
+	February, 2000, reserves for Jon Bosak in perpetuity
+	the XML name "xml:Father".
+       </p>
+     </blockquote>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div xml:id="usage" id="usage">
+    <h2><a name="usage">About this schema document</a></h2>
+
+    <div class="bodytext">
+     <p>
+      This schema defines attributes and an attribute group suitable
+      for use by schemas wishing to allow <code>xml:base</code>,
+      <code>xml:lang</code>, <code>xml:space</code> or
+      <code>xml:id</code> attributes on elements they define.
+     </p>
+     <p>
+      To enable this, such a schema must import this schema for
+      the XML namespace, e.g. as follows:
+     </p>
+     <pre>
+          &lt;schema . . .>
+           . . .
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     </pre>
+     <p>
+      or
+     </p>
+     <pre>
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     </pre>
+     <p>
+      Subsequently, qualified reference to any of the attributes or the
+      group defined below will have the desired effect, e.g.
+     </p>
+     <pre>
+          &lt;type . . .>
+           . . .
+           &lt;attributeGroup ref="xml:specialAttrs"/>
+     </pre>
+     <p>
+      will define a type which will schema-validate an instance element
+      with any of those attributes.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div id="nsversioning" xml:id="nsversioning">
+    <h2><a name="nsversioning">Versioning policy for this schema document</a></h2>
+    <div class="bodytext">
+     <p>
+      In keeping with the XML Schema WG's standard versioning
+      policy, this schema document will persist at
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd</a>.
+     </p>
+     <p>
+      At the date of issue it can also be found at
+      <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd</a>.
+     </p>
+     <p>
+      The schema document at that URI may however change in the future,
+      in order to remain compatible with the latest version of XML
+      Schema itself, or with the XML namespace itself.  In other words,
+      if the XML Schema or XML namespaces change, the version of this
+      document at <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd 
+      </a> 
+      will change accordingly; the version at 
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd 
+      </a> 
+      will not change.
+     </p>
+     <p>
+      Previous dated (and unchanging) versions of this schema 
+      document are at:
+     </p>
+     <ul>
+      <li><a href="http://www.w3.org/2009/01/xml.xsd">
+	http://www.w3.org/2009/01/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2007/08/xml.xsd">
+	http://www.w3.org/2007/08/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2004/10/xml.xsd">
+	http://www.w3.org/2004/10/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2001/03/xml.xsd">
+	http://www.w3.org/2001/03/xml.xsd</a></li>
+     </ul>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+</xs:schema>
+