<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://opoce" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/BITS-XInclude" xmlns:xlink="http://www.w3.org/1999/BITS-xlink" targetNamespace="http://opoce" elementFormDefault="qualified">
	<xs:annotation>
		<xs:documentation xml:lang="en">
			<p>Changes in external modules file names to avoid conflict with pre existing packages</p>
			<p>Adjustments in the declaration of the external modules</p>
			<p>Adjustments in schema declaration to accommodate the file name changes</p>
			<p>Adjustments in external modules import declaration to accommodate the file name changes</p>
			<p>Cosmetic changes in header and schema content</p>
			<p>Formal schema documentation initiated</p>
			<p>Date: Dec 2015</p>
		</xs:documentation>
		<xs:documentation xml:lang="en">
			<p>Added target namespace declaration (http://opoce)</p>
			<p>Added default namespace declaration (http://opoce)</p>
			<p>Changed in order to force that all elements used by the XML instances which were declared using BITS schema must be namespace qualified</p>
			<p>Date: Dec 2015</p>
		</xs:documentation>
		<xs:documentation xml:lang="en">
			<p>Global data types defined</p>
			<p>Basic validation capabilities added for ISBN and ISSN datatypes</p>
			<p>Added groups for elements and attributes</p>
			<p>Formal reorganisations of elements in categories</p>
			<p>Date: Jan 2016</p>
		</xs:documentation>
		<xs:documentation xml:lang="en">
			<p>Alphabetical ordering of elements in categories</p>
			<p>Separate category created for deprecated elements inherited from the base JATS model</p>
			<p>Comments and annotations associated to major structures</p>
			<p>Date: Jan 2016</p>
		</xs:documentation>
	</xs:annotation>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- EXTERNAL MODULES INCLUDED                                             -->
	<!-- Exclusion of any external module shall be followed by a careful       -->
	<!-- adjustment of the actual model in terms of groups, elements           -->
	<!-- and attributes still available in the schema.                         -->
	<!-- Any such update shall be followed as well by a clear description      -->
	<!-- of the change using the annotation features.                          -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:import namespace="http://www.w3.org/1998/Math/MathML" schemaLocation="mathml3/mathml3.xsd"/>
	<xs:import namespace="http://www.w3.org/1999/BITS-xlink" schemaLocation="BITS-xlink.xsd"/>
	<xs:import namespace="http://www.w3.org/2001/BITS-XInclude" schemaLocation="BITS-xi.xsd"/>
	<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- TYPE DEFINITIONS                                                      -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:simpleType name="T_AnswerTypes">
		<xs:annotation>
			<xs:documentation>Types of answers available</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="essay"/>
			<xs:enumeration value="fill-in-the-blank"/>
			<xs:enumeration value="multi-select"/>
			<xs:enumeration value="multiple-choice"/>
			<xs:enumeration value="short-answer"/>
			<xs:enumeration value="true-false"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Arrange">
		<xs:annotation>
			<xs:documentation>Specific positioning for sub/sup elements</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="stack"/>
			<xs:enumeration value="stagger"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Boolean">
		<xs:restriction base="xs:token">
			<xs:enumeration value="no"/>
			<xs:enumeration value="yes"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_CellGrouping">
		<xs:annotation>
			<xs:documentation>Table cells grouping features</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_FrameOpt">
		<xs:annotation>
			<xs:documentation>Table frame options</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_Halign">
		<xs:annotation>
			<xs:documentation>Horizontal text alignment options</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_ISBN">
		<xs:annotation>
			<xs:documentation>Validation pattern for ISBN identifiers</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{3}-\d{3}-\d{2}-\d{4}-\d{1}"/>
			<xs:pattern value="\d{3}-\d{2}-\d{3}-\d{4}-\d{1}"/>
			<xs:pattern value="\d{3}-\d{2}-\d{2}-\d{5}-\d{1}"/>
			<xs:pattern value="\d{1}-\d{5}-\d{3}-\d{1}"/>
			<xs:pattern value="\d{1}-\d{3}-\d{5}-\d{1}"/>
			<xs:pattern value="\d{1}-\d{2}-\d{6}-\d{1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_ISSN">
		<xs:annotation>
			<xs:documentation>Validation pattern for ISSN identifiers</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{4}-\d{4}"/>
			<xs:pattern value="\d{7}(\d|X)"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Orientation">
		<xs:annotation>
			<xs:documentation>Objects orientation options</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="portrait"/>
			<xs:enumeration value="landscape"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Origin">
		<xs:annotation>
			<xs:documentation>Book part origin in the overall structure of the publication</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="front-matter"/>
			<xs:enumeration value="body"/>
			<xs:enumeration value="back"/>
			<xs:enumeration value="supplemental"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Position">
		<xs:annotation>
			<xs:documentation>Object positions in relations with the corresponding text</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_Pointer">
		<xs:annotation>
			<xs:documentation>Types of pointers available for navigational features (see nav-pointer)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:enumeration value="end-of-range"/>
			<xs:enumeration value="point"/>
			<xs:enumeration value="start-of-range"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_PubIDs">
		<xs:annotation>
			<xs:documentation>Types of identifiers associated to articles</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_RulesOpt">
		<xs:annotation>
			<xs:documentation>Options available for table rules</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_StyleName">
		<xs:annotation>
			<xs:documentation>Available name styles</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_TexNotation">
		<xs:annotation>
			<xs:documentation>Notation types available for embedded tex-math structures</xs:documentation>
		</xs:annotation>
		<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:simpleType name="T_Valign">
		<xs:annotation>
			<xs:documentation>Vertical alignment options</xs:documentation>
		</xs:annotation>
		<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>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- ATTRIBUTE GROUPS                                                      -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:attributeGroup name="BaseAtts">
		<xs:attribute ref="xml:base"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="CommonAtts">
		<xs:attributeGroup ref="BaseAtts"/>
		<xs:attribute name="id" type="xs:ID"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="CommonAtts.Req">
		<xs:attributeGroup ref="BaseAtts"/>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="ContentAtts">
		<xs:attribute name="content-type"/>
		<xs:attribute name="specific-use"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="ExtendedAtts">
		<xs:attributeGroup ref="CommonAtts"/>
		<xs:attributeGroup ref="ContentAtts"/>
		<xs:attribute ref="xml:lang"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="ObjPositionAtts">
		<xs:attribute name="position" default="float" type="T_Position"/>
		<xs:attribute name="orientation" default="portrait" type="T_Orientation"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="PartAtts">
		<xs:annotation>
			<xs:documentation>Attributes associated with document parts</xs:documentation>
		</xs:annotation>
		<xs:attribute name="book-part-type"/>
		<xs:attribute name="seq"/>
		<xs:attribute name="indexed" type="T_Boolean"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="SpecificAtts">
		<xs:attribute name="specific-use"/>
		<xs:attribute ref="xml:lang"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="TableCellAtts">
		<xs:annotation>
			<xs:documentation>Attributes associated to table cells</xs:documentation>
		</xs:annotation>
		<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" type="T_CellGrouping"/>
		<xs:attribute name="rowspan" default="1"/>
		<xs:attribute name="colspan" default="1"/>
		<xs:attribute name="align" type="T_Halign"/>
		<xs:attribute name="char"/>
		<xs:attribute name="charoff"/>
		<xs:attribute name="valign" type="T_Valign"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="TableColAtts">
		<xs:annotation>
			<xs:documentation>Column specific attributes</xs:documentation>
		</xs:annotation>
		<xs:attribute name="content-type"/>
		<xs:attribute name="style"/>
		<xs:attribute name="span" default="1"/>
		<xs:attribute name="width"/>
		<xs:attribute name="align" type="T_Halign"/>
		<xs:attribute name="char"/>
		<xs:attribute name="charoff"/>
		<xs:attribute name="valign" type="T_Valign"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="TableStructAtts">
		<xs:annotation>
			<xs:documentation>Attributes associated with XHTML table model</xs:documentation>
		</xs:annotation>
		<xs:attribute name="style"/>
		<xs:attribute name="align" type="T_Halign"/>
		<xs:attribute name="char"/>
		<xs:attribute name="charoff"/>
		<xs:attribute name="valign" type="T_Valign"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="XLinkBasicPropertiesAtts">
		<xs:annotation>
			<xs:documentation>Generic XLink properties</xs:documentation>
		</xs:annotation>
		<xs:attribute ref="xlink:type"/>
		<xs:attribute ref="xlink:role"/>
		<xs:attribute ref="xlink:title"/>
		<xs:attribute ref="xlink:show"/>
		<xs:attribute ref="xlink:actuate"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="XLinkProperties.Href">
		<xs:annotation>
			<xs:documentation>Extended XLink properties (includes Optional Href)</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="XLinkBasicPropertiesAtts"/>
		<xs:attribute ref="xlink:href"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="XLinkProperties.HrefReq">
		<xs:annotation>
			<xs:documentation>Extended XLink properties (includes Required Href)</xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="XLinkBasicPropertiesAtts"/>
		<xs:attribute ref="xlink:href" use="required"/>
	</xs:attributeGroup>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- ELEMENT GROUPS                                                        -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:group name="AddressGroup">
		<xs:choice>
			<xs:element ref="addr-line"/>
			<xs:element ref="country"/>
			<xs:element ref="fax"/>
			<xs:element ref="phone"/>
		</xs:choice>
	</xs:group>
	<xs:group name="AffGroup">
		<xs:choice>
			<xs:element ref="aff"/>
			<xs:element ref="aff-alternatives"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ArrayGroup">
		<xs:choice>
			<xs:element ref="array"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicAddressGroup">
		<xs:choice>
			<xs:element ref="address"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicCitationGroup">
		<xs:choice>
			<xs:element ref="citation-alternatives"/>
			<xs:element ref="element-citation"/>
			<xs:element ref="mixed-citation"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BaseConfGroup">
		<xs:choice>
			<xs:element ref="conf-date"/>
			<xs:element ref="conf-loc"/>
			<xs:element ref="conf-name"/>
			<xs:element ref="conf-sponsor"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicContentTypesGroup">
		<xs:choice>
			<xs:element ref="named-content"/>
			<xs:element ref="styled-content"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicGraphicsGroup">
		<xs:choice>
			<xs:group ref="BasicMediaGroup"/>
			<xs:element ref="fig"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicMediaGroup">
		<xs:choice>
			<xs:element ref="graphic"/>
			<xs:element ref="media"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicObjectMetadataGroup">
		<xs:choice>
			<xs:group ref="BasicRefsGroup"/>
			<xs:element ref="alt-text"/>
			<xs:element ref="long-desc"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicRefsGroup">
		<xs:choice>
			<xs:element ref="email"/>
			<xs:element ref="ext-link"/>
			<xs:element ref="uri"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BasicSpeechGroup">
		<xs:choice>
			<xs:element ref="disp-quote"/>
			<xs:element ref="speech"/>
			<xs:element ref="statement"/>
			<xs:element ref="verse-group"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BookPartGroup">
		<xs:choice>
			<xs:element ref="book-part"/>
			<xs:element ref="xi:include"/>
		</xs:choice>
	</xs:group>
	<xs:group name="BreakGroup">
		<xs:choice>
			<xs:element ref="break"/>
		</xs:choice>
	</xs:group>
	<xs:group name="CodeGroup">
		<xs:choice>
			<xs:element ref="code"/>
			<xs:element ref="preformat"/>
		</xs:choice>
	</xs:group>
	<xs:group name="CommonGroup">
		<xs:choice>
			<xs:group ref="BasicRefsGroup"/>
			<xs:group ref="FormatGroup"/>
			<xs:group ref="TextPositionGroup"/>
			<xs:group ref="MathContentGroup"/>
			<xs:group ref="ContentTypesGroup"/>
			<xs:group ref="MilestoneGroup"/>
			<xs:group ref="IndexTermGroup"/>
			<xs:group ref="RelatedGroup"/>
			<xs:group ref="GeneratedTextGroup"/>
			<xs:element ref="inline-supplementary-material"/>
			<xs:element ref="hr"/>
			<xs:element ref="abbrev"/>
			<xs:element ref="fn"/>
			<xs:element ref="target"/>
			<xs:element ref="xref"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ContentTypesGroup">
		<xs:choice>
			<xs:group ref="BasicContentTypesGroup"/>
			<xs:element ref="ruby"/>
			<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:choice>
	</xs:group>
	<xs:group name="DisplayFormulaGroup">
		<xs:choice>
			<xs:element ref="disp-formula"/>
			<xs:element ref="disp-formula-group"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ExtConfGroup">
		<xs:choice>
			<xs:group ref="BaseConfGroup"/>
			<xs:element ref="conf-num"/>
			<xs:element ref="conf-theme"/>
			<xs:element ref="conf-acronym"/>
			<xs:element ref="string-conf"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ExtDateGroup">
		<xs:choice>
			<xs:group ref="ShortDateGroup"/>
			<xs:element ref="era"/>
			<xs:element ref="season"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ExtObjectMetadataGroup">
		<xs:sequence>
			<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="label" minOccurs="0"/>
			<xs:element ref="caption" minOccurs="0"/>
			<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="BasicObjectMetadataGroup"/>
			</xs:choice>
		</xs:sequence>
	</xs:group>
	<xs:group name="ExtNameGroup">
		<xs:choice>
			<xs:group ref="NameGroup"/>
			<xs:element ref="string-name"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ExtStringDateGroup">
		<xs:choice>
			<xs:group ref="StringDateGroup"/>
			<xs:element ref="date"/>
		</xs:choice>
	</xs:group>
	<xs:group name="FormatGroup">
		<xs:choice>
			<xs:element ref="bold"/>
			<xs:element ref="fixed-case"/>
			<xs:element ref="italic"/>
			<xs:element ref="monospace"/>
			<xs:element ref="overline"/>
			<xs:element ref="overline-start"/>
			<xs:element ref="overline-end"/>
			<xs:element ref="roman"/>
			<xs:element ref="sans-serif"/>
			<xs:element ref="sc"/>
			<xs:element ref="strike"/>
			<xs:element ref="underline"/>
			<xs:element ref="underline-start"/>
			<xs:element ref="underline-end"/>
		</xs:choice>
	</xs:group>
	<xs:group name="FMGroup">
		<xs:choice>
			<xs:element ref="front-matter-part"/>
			<xs:element ref="foreword"/>
			<xs:element ref="preface"/>
		</xs:choice>
	</xs:group>
	<xs:group name="FrontPartGroup">
		<xs:sequence>
			<xs:element ref="book-part-meta" minOccurs="0"/>
			<xs:element ref="named-book-part-body" minOccurs="0"/>
			<xs:element ref="back" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="FundingGroup">
		<xs:choice>
			<xs:element ref="award-id"/>
			<xs:element ref="funding-source"/>
			<xs:element ref="open-access"/>
		</xs:choice>
	</xs:group>
	<xs:group name="GeneratedTextGroup">
		<xs:choice>
			<xs:element ref="x"/>
		</xs:choice>
	</xs:group>
	<xs:group name="IdentityGroup">
		<xs:choice>
			<xs:element ref="degrees"/>
			<xs:element ref="given-names"/>
			<xs:element ref="prefix"/>
			<xs:element ref="surname"/>
			<xs:element ref="suffix"/>
		</xs:choice>
	</xs:group>
	<xs:group name="IndexGroup">
		<xs:choice>
			<xs:element ref="index"/>
			<xs:element ref="index-group"/>
		</xs:choice>
	</xs:group>
	<xs:group name="IndexTermGroup">
		<xs:choice>
			<xs:element ref="index-term"/>
			<xs:element ref="index-term-range-end"/>
		</xs:choice>
	</xs:group>
	<xs:group name="InstitutionGroup">
		<xs:choice>
			<xs:element ref="institution"/>
			<xs:element ref="institution-wrap"/>
		</xs:choice>
	</xs:group>
	<xs:group name="LabelGroup">
		<xs:choice>
			<xs:element ref="label"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ListGroup">
		<xs:choice>
			<xs:element ref="def-list"/>
			<xs:element ref="list"/>
		</xs:choice>
	</xs:group>
	<xs:group name="MathContentGroup">
		<xs:choice>
			<xs:element ref="tex-math"/>
			<xs:element ref="mml:math"/>
		</xs:choice>
	</xs:group>
	<xs:group name="MilestoneGroup">
		<xs:choice>
			<xs:element ref="milestone-end"/>
			<xs:element ref="milestone-start"/>
		</xs:choice>
	</xs:group>
	<xs:group name="NameGroup">
		<xs:choice>
			<xs:element ref="name"/>
			<xs:element ref="name-alternatives"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ObjectsGroup">
		<xs:choice>
			<xs:group ref="BasicGraphicsGroup"/>
			<xs:group ref="CodeGroup"/>
			<xs:element ref="boxed-text"/>
			<xs:element ref="chem-struct-wrap"/>
			<xs:element ref="fig-group"/>
			<xs:element ref="supplementary-material"/>
			<xs:element ref="table-wrap"/>
			<xs:element ref="table-wrap-group"/>
		</xs:choice>
	</xs:group>
	<xs:group name="PersonGroup">
		<xs:choice>
			<xs:group ref="AffGroup"/>
			<xs:group ref="ExtNameGroup"/>
			<xs:element ref="anonymous"/>
			<xs:element ref="collab"/>
			<xs:element ref="collab-alternatives"/>
			<xs:element ref="etal"/>
			<xs:element ref="role"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ReferencesGroup">
		<xs:choice>
			<xs:group ref="BasicRefsGroup"/>
			<xs:group ref="InstitutionGroup"/>
			<xs:group ref="MathContentGroup"/>
			<xs:group ref="ContentTypesGroup"/>
			<xs:group ref="MilestoneGroup"/>
			<xs:group ref="ShortDateGroup"/>
			<xs:group ref="IndexTermGroup"/>
			<xs:group ref="LabelGroup"/>
			<xs:group ref="BaseConfGroup"/>
			<xs:group ref="ExtNameGroup"/>
			<xs:element ref="abbrev"/>
			<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="date"/>
			<xs:element ref="date-in-citation"/>
			<xs:element ref="elocation-id"/>
			<xs:element ref="etal"/>
			<xs:element ref="fpage"/>
			<xs:element ref="gov"/>
			<xs:element ref="edition"/>
			<xs:element ref="issn"/>
			<xs:element ref="issn-l"/>
			<xs:element ref="isbn"/>
			<xs:element ref="issue"/>
			<xs:element ref="supplement"/>
			<xs:element ref="issue-id"/>
			<xs:element ref="issue-part"/>
			<xs:element ref="issue-sponsor"/>
			<xs:element ref="issue-title"/>
			<xs:element ref="lpage"/>
			<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="trans-source"/>
			<xs:element ref="trans-title"/>
			<xs:element ref="volume"/>
			<xs:element ref="volume-id"/>
			<xs:element ref="volume-series"/>
			<xs:element ref="fn"/>
			<xs:element ref="target"/>
			<xs:element ref="xref"/>
		</xs:choice>
	</xs:group>
	<xs:group name="RelatedGroup">
		<xs:choice>
			<xs:element ref="related-article"/>
			<xs:element ref="related-object"/>
		</xs:choice>
	</xs:group>
	<xs:group name="SectionGroup">
		<xs:sequence>
			<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
			<xs:sequence>
				<xs:element ref="sec-meta" minOccurs="0"/>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="sec" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="notes"/>
					<xs:element ref="fn-group"/>
					<xs:element ref="glossary"/>
					<xs:element ref="ref-list"/>
					<xs:element ref="sig-block"/>
				</xs:choice>
			</xs:sequence>
		</xs:sequence>
	</xs:group>
	<xs:group name="ShortDateGroup">
		<xs:choice>
			<xs:element ref="day"/>
			<xs:element ref="month"/>
			<xs:element ref="year"/>
		</xs:choice>
	</xs:group>
	<xs:group name="StringDateGroup">
		<xs:choice>
			<xs:element ref="string-date"/>
		</xs:choice>
	</xs:group>
	<xs:group name="StructuresGroup">
		<xs:choice>
			<xs:group ref="BasicSpeechGroup"/>
			<xs:group ref="ObjectsGroup"/>
			<xs:group ref="MathContentGroup"/>
			<xs:group ref="DisplayFormulaGroup"/>
			<xs:group ref="ListGroup"/>
			<xs:group ref="ArrayGroup"/>
			<xs:group ref="BasicAddressGroup"/>
			<xs:group ref="RelatedGroup"/>
			<xs:element ref="alternatives"/>
			<xs:element ref="answer"/>
			<xs:element ref="answer-set"/>
			<xs:element ref="question"/>
			<xs:element ref="question-wrap"/>
			<xs:element ref="p"/>
			<xs:element ref="ack"/>
		</xs:choice>
	</xs:group>
	<xs:group name="TableCellGroup">
		<xs:choice>
			<xs:group ref="CommonGroup"/>
			<xs:group ref="BasicCitationGroup"/>
			<xs:group ref="DisplayFormulaGroup"/>
			<xs:group ref="ListGroup"/>
			<xs:group ref="BasicMediaGroup"/>
			<xs:group ref="ArrayGroup"/>
			<xs:group ref="CodeGroup"/>
			<xs:group ref="BreakGroup"/>
			<xs:element ref="chem-struct-wrap"/>
			<xs:element ref="p"/>
			<xs:element ref="answer"/>
			<xs:element ref="answer-set"/>
			<xs:element ref="question"/>
			<xs:element ref="question-wrap"/>
		</xs:choice>
	</xs:group>
	<xs:group name="TextPositionGroup">
		<xs:choice>
			<xs:element ref="sub"/>
			<xs:element ref="sup"/>
		</xs:choice>
	</xs:group>
	<xs:group name="TocGroup">
		<xs:choice>
			<xs:element ref="toc"/>
			<xs:element ref="toc-group"/>
		</xs:choice>
	</xs:group>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!--                                                                       -->
	<!--                                                                       -->
	<!-- ELEMENT DEFINITIONS                                                   -->
	<!--                                                                       -->
	<!--                                                                       -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- SEMANTIC ELEMENTS                                                     -->
	<!-- Definition of elements providing a semantic meaning for the           -->
	<!-- encapsulated content fragments                                        -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="abbrev">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:element ref="def"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="alt"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="alt-text">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="alt-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="LabelGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="alt-title-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="alternatives">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="MathContentGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
				<xs:element ref="chem-struct"/>
				<xs:element ref="inline-graphic"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="private-char"/>
				<xs:element ref="supplementary-material"/>
				<xs:element ref="table"/>
				<xs:element ref="textual-form"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="attrib">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="caption">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="p" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="style"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="code">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="BasicRefsGroup"/>
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="MilestoneGroup"/>
				<xs:group ref="BasicContentTypesGroup"/>
				<xs:group ref="IndexTermGroup"/>
				<xs:element ref="ruby"/>
				<xs:element ref="abbrev"/>
				<xs:element ref="fn"/>
				<xs:element ref="target"/>
				<xs:element ref="xref"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute name="code-type"/>
			<xs:attribute name="code-version"/>
			<xs:attribute name="executable">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="language"/>
			<xs:attribute name="language-version"/>
			<xs:attribute name="platforms"/>
			<xs:attribute ref="xml:space"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="disp-quote">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="attrib"/>
					<xs:element ref="permissions"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="inline-supplementary-material">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:element ref="alt-text"/>
				<xs:element ref="long-desc"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="mimetype"/>
			<xs:attribute name="mime-subtype"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="label">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="alt"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="long-desc">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="x" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="milestone-start">
		<xs:complexType>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREF"/>
			<xs:attribute name="rationale"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="milestone-end">
		<xs:complexType>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREF"/>
			<xs:attribute name="rationale"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="named-content">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ObjectsGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="ListGroup"/>
				<xs:group ref="BasicSpeechGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:element ref="ack"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="content-type" use="required"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="alt"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="p">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ObjectsGroup"/>
				<xs:group ref="BasicCitationGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="ListGroup"/>
				<xs:group ref="BasicSpeechGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:group ref="FundingGroup"/>
				<xs:element ref="ack"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</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 ref="inline-graphic" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="description"/>
			<xs:attribute name="name"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="rb">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="related-article">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ReferencesGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
				<xs:element ref="journal-id"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<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:complexType>
	</xs:element>
	<xs:element name="related-object">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ReferencesGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<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:complexType>
	</xs:element>
	<xs:element name="rp">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="rt">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ruby">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="rb"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="rt"/>
					<xs:sequence>
						<xs:element ref="rp"/>
						<xs:element ref="rt"/>
						<xs:element ref="rp"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sig">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sig-block">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="AffGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:element ref="contrib"/>
				<xs:element ref="etal"/>
				<xs:element ref="role"/>
				<xs:element ref="sig"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="speaker">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="IdentityGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="speech">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="speaker"/>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="statement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="p" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="attrib"/>
					<xs:element ref="permissions"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="subtitle">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="suffix">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="textual-form">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="MathContentGroup"/>
				<xs:group ref="BasicContentTypesGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:element ref="ruby"/>
				<xs:element ref="inline-graphic"/>
				<xs:element ref="private-char"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BasicCitationGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="show-in-toc">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="suppress">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="display-as"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="title-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="fn-group" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="verse-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0"/>
				<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:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="verse-line">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- FORMATING                                                             -->
	<!-- Elements providing formatting capabilities                            -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="bold">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fixed-case">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="hr">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="italic">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle" default="yes">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="monospace">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="overline">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="overline-start">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts.Req"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="overline-end">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="rid" type="xs:IDREF" use="required"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="preformat">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:element ref="alt-text"/>
				<xs:element ref="long-desc"/>
				<xs:element ref="attrib"/>
				<xs:element ref="permissions"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute ref="xml:space"/>
			<xs:attribute name="preformat-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="roman">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle" default="no">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<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:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sc">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="styled-content">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ObjectsGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="ListGroup"/>
				<xs:group ref="BasicSpeechGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:element ref="ack"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="style"/>
			<xs:attribute name="style-type"/>
			<xs:attribute name="alt"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="strike">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sub">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="arrange">
				<xs:simpleType>
					<xs:restriction base="T_Arrange"/>
				</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:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="arrange">
				<xs:simpleType>
					<xs:restriction base="T_Arrange"/>
				</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:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="toggle">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="underline-style"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="underline-end">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="rid" type="xs:IDREF" use="required"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="underline-start">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts.Req"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="x">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="BasicContentTypesGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="ruby"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute ref="xml:space"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- IDENTIFIERS                                                           -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="isbn">
		<xs:complexType mixed="true">
			<xs:simpleContent>
				<xs:extension base="T_ISBN">
					<xs:attributeGroup ref="CommonAtts"/>
					<xs:attributeGroup ref="ContentAtts"/>
					<xs:attribute name="publication-format"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="issn">
		<xs:complexType mixed="true">
			<xs:simpleContent>
				<xs:extension base="T_ISSN">
					<xs:attributeGroup ref="CommonAtts"/>
					<xs:attributeGroup ref="ContentAtts"/>
					<xs:attribute name="publication-format"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="issn-l">
		<xs:complexType mixed="true">
			<xs:simpleContent>
				<xs:extension base="T_ISSN">
					<xs:attributeGroup ref="CommonAtts"/>
					<xs:attribute name="specific-use"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="object-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="pub-id-type"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- EMBEDDED CONTENT                                                      -->
	<!-- Definition of elements providing embedding features for external      -->
	<!-- objects (eg. media and graphic objects)                               -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="fig">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicSpeechGroup"/>
					<xs:group ref="DisplayFormulaGroup"/>
					<xs:group ref="ListGroup"/>
					<xs:group ref="BasicMediaGroup"/>
					<xs:group ref="ArrayGroup"/>
					<xs:group ref="CodeGroup"/>
					<xs:element ref="chem-struct-wrap"/>
					<xs:element ref="table-wrap"/>
					<xs:element ref="p"/>
					<xs:element ref="alternatives"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="attrib"/>
					<xs:element ref="permissions"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute name="fig-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fig-group">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicGraphicsGroup"/>
					<xs:element ref="alternatives"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="glyph-data">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute ref="xml:space"/>
			<xs:attribute name="fontchar"/>
			<xs:attribute name="fontname"/>
			<xs:attribute name="format" type="xs:NMTOKEN"/>
			<xs:attribute name="resolution"/>
			<xs:attribute name="x-size"/>
			<xs:attribute name="y-size"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="glyph-ref">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="glyph-data" type="xs:IDREF"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="graphic">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="BasicObjectMetadataGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:element ref="abstract"/>
				<xs:element ref="caption"/>
				<xs:element ref="object-id"/>
				<xs:element ref="kwd-group"/>
				<xs:element ref="attrib"/>
				<xs:element ref="permissions"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attributeGroup ref="XLinkProperties.HrefReq"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="mime-subtype"/>
			<xs:attribute name="mimetype"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="inline-graphic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="alt-text" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.HrefReq"/>
			<xs:attribute name="baseline-shift"/>
			<xs:attribute name="mimetype"/>
			<xs:attribute name="mime-subtype"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="media">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="BasicObjectMetadataGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:element ref="abstract"/>
				<xs:element ref="caption"/>
				<xs:element ref="object-id"/>
				<xs:element ref="kwd-group"/>
				<xs:element ref="attrib"/>
				<xs:element ref="permissions"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attributeGroup ref="XLinkProperties.HrefReq"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="mimetype"/>
			<xs:attribute name="mime-subtype"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- INTERACTIVE CONTENT                                                   -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="answer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:element ref="sec" maxOccurs="unbounded"/>
					<xs:sequence>
						<xs:choice maxOccurs="unbounded">
							<xs:group ref="StructuresGroup"/>
							<xs:group ref="GeneratedTextGroup"/>
						</xs:choice>
						<xs:element ref="sec" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="notes"/>
					<xs:element ref="fn-group"/>
					<xs:element ref="glossary"/>
					<xs:element ref="ref-list"/>
					<xs:element ref="sig-block"/>
				</xs:choice>
				<xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="answer-type">
				<xs:simpleType>
					<xs:restriction base="T_AnswerTypes"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="correct">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="answer-set">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="answer"/>
					<xs:element ref="p"/>
					<xs:element ref="explanation"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="answer-type">
				<xs:simpleType>
					<xs:restriction base="T_AnswerTypes"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="explanation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="question">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="question-wrap">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="question"/>
				<xs:choice minOccurs="0">
					<xs:element ref="answer"/>
					<xs:element ref="answer-set"/>
				</xs:choice>
				<xs:element ref="explanation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="audience"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- LIST RELATED STRUCTURES                                               -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="def">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="def-list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="term-head" minOccurs="0"/>
				<xs:element ref="def-head" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="def-item"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="def-list" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="list-type"/>
			<xs:attribute name="prefix-word"/>
			<xs:attribute name="list-content"/>
			<xs:attribute name="continued-from" type="xs:IDREF"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="def-head">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="def-item">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="term" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="def"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="list-item"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="list-type"/>
			<xs:attribute name="prefix-word"/>
			<xs:attribute name="list-content"/>
			<xs:attribute name="continued-from" type="xs:IDREF"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="list-item">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:group ref="ListGroup"/>
					<xs:element ref="p"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="term">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
				<xs:element ref="chem-struct-wrap"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="term-head">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- XHTML TABLE RELATED STRUCTURES                                        -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="array">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicObjectMetadataGroup"/>
				</xs:choice>
				<xs:choice>
					<xs:choice minOccurs="0" maxOccurs="unbounded">
						<xs:group ref="BasicMediaGroup"/>
						<xs:element ref="alternatives"/>
					</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:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="orientation" default="portrait">
				<xs:simpleType>
					<xs:restriction base="T_Orientation"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="col">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableColAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="colgroup">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableColAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="table">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="col" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="colgroup" minOccurs="0" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="thead" minOccurs="0"/>
						<xs:element ref="tfoot" minOccurs="0"/>
						<xs:element ref="tbody" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="tr" maxOccurs="unbounded"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<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="T_FrameOpt"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="rules">
				<xs:simpleType>
					<xs:restriction base="T_RulesOpt"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="cellspacing"/>
			<xs:attribute name="cellpadding"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="table-wrap">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicSpeechGroup"/>
					<xs:group ref="ListGroup"/>
					<xs:group ref="BasicMediaGroup"/>
					<xs:group ref="CodeGroup"/>
					<xs:element ref="alternatives"/>
					<xs:element ref="chem-struct-wrap"/>
					<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:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="table-wrap-foot">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<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:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="table-wrap-group">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:element ref="table-wrap" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="tbody">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="tr" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableStructAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="td">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="TableCellGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableCellAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="tfoot">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="tr" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableStructAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="th">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="TableCellGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableCellAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="thead">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="tr" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableStructAtts"/>
			<xs:attribute name="content-type"/>
		</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:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="TableStructAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- MATH AND CHEMISTRY                                                    -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="chem-struct">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ListGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
				<xs:element ref="alt-text"/>
				<xs:element ref="long-desc"/>
				<xs:group ref="BreakGroup"/>
				<xs:element ref="object-id"/>
				<xs:group ref="LabelGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="chem-struct-wrap">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:choice maxOccurs="unbounded">
					<xs:group ref="BasicMediaGroup"/>
					<xs:group ref="CodeGroup"/>
					<xs:element ref="alternatives"/>
					<xs:element ref="chem-struct"/>
					<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:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<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:group ref="ArrayGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="CommonGroup"/>
				<xs:group ref="CodeGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:element ref="abstract"/>
				<xs:element ref="alt-text"/>
				<xs:element ref="long-desc"/>
				<xs:element ref="attrib"/>
				<xs:element ref="permissions"/>
				<xs:element ref="kwd-group"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="disp-formula-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="caption" minOccurs="0"/>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicObjectMetadataGroup"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="DisplayFormulaGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="inline-formula">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="tex-math">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
			<xs:attribute name="notation">
				<xs:simpleType>
					<xs:restriction base="T_TexNotation"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="version"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- NAVIGATION                                                            -->
	<!-- Elements providing intra, inter, digital and physical navigational    -->
	<!-- features that can be used by a basic or more advanced reading system  -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="address">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="BasicRefsGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="AddressGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="addr-line">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:element ref="country"/>
				<xs:element ref="fax"/>
				<xs:element ref="phone"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="country">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="x" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="country"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="email">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ext-link">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="ext-link-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fax">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="nav-pointer">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREF"/>
			<xs:attribute name="nav-pointer-type">
				<xs:simpleType>
					<xs:restriction base="T_Pointer"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="nav-pointer-group">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="nav-pointer" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="phone">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="uri">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="xref">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="ref-type"/>
			<xs:attribute name="alt"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- INDEX                                                                 -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="index">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
				</xs:choice>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="index-entry"/>
					<xs:element ref="index-div"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="index-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="index-entry">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="term"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ext-link"/>
					<xs:element ref="nav-pointer"/>
					<xs:element ref="nav-pointer-group"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="index-entry"/>
					<xs:element ref="see-entry"/>
					<xs:element ref="see-also-entry"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="sort-key"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="index-div">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
				</xs:choice>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="index-entry"/>
					<xs:element ref="index-div"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="index-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="index" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="index-term">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="term"/>
				<xs:choice>
					<xs:element ref="index-term"/>
					<xs:choice minOccurs="0" maxOccurs="unbounded">
						<xs:element ref="see"/>
						<xs:element ref="see-also"/>
					</xs:choice>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="index-type" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="index-term-range-end">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="rid" type="xs:IDREF" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="see">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="see-also">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="see-also-entry">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="see-entry">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="BasicMediaGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="CodeGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- METADATA                                                              -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="abstract">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="abstract-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="aff">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="AddressGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="LabelGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="aff-alternatives">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="aff" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="author-comment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="author-notes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="corresp"/>
					<xs:element ref="fn"/>
					<xs:element ref="p"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="award-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="funding-source" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="award-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="principal-award-recipient" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="principal-investigator" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="award-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="award-id">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="award-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="book-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="book-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="book-title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="AffGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:element ref="author-notes" minOccurs="0"/>
				<xs:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="book-volume-number" minOccurs="0"/>
				<xs:element ref="book-volume-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn-l" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="publisher" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="edition" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="supplementary-material" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="pub-history" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="permissions" minOccurs="0"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="RelatedGroup"/>
				</xs:choice>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="counts" minOccurs="0"/>
				<xs:element ref="custom-meta-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-part-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="book-part-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-part-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="book-part-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="AffGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:element ref="author-notes" minOccurs="0"/>
				<xs:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="edition" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn-l" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="publisher" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0">
					<xs:sequence>
						<xs:element ref="fpage"/>
						<xs:element ref="lpage" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="elocation-id"/>
				</xs:choice>
				<xs:element ref="supplementary-material" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="pub-history" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="permissions" minOccurs="0"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="RelatedGroup"/>
				</xs:choice>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="counts" minOccurs="0"/>
				<xs:element ref="custom-meta-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-title-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="book-title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="fn-group" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-volume-id">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-volume-number">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="collab">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="AffGroup"/>
				<xs:group ref="AddressGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="BasicRefsGroup"/>
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="MathContentGroup"/>
				<xs:group ref="ContentTypesGroup"/>
				<xs:group ref="MilestoneGroup"/>
				<xs:group ref="IndexTermGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
				<xs:element ref="abbrev"/>
				<xs:element ref="fn"/>
				<xs:element ref="xref"/>
				<xs:element ref="contrib-group"/>
				<xs:element ref="author-comment"/>
				<xs:element ref="bio"/>
				<xs:element ref="etal"/>
				<xs:element ref="on-behalf-of"/>
				<xs:element ref="role"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="collab-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="collab-alternatives">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="collab" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="collection-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="collection-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="collection-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="collection-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="AffGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:element ref="author-notes" minOccurs="0"/>
				<xs:element ref="pub-history" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="volume-in-collection" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn-l" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="publisher" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="edition" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="permissions" minOccurs="0"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="RelatedGroup"/>
				</xs:choice>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="counts" minOccurs="0"/>
				<xs:element ref="custom-meta-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="seq"/>
			<xs:attribute name="collection-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="compound-kwd">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="compound-kwd-part" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<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:group ref="BreakGroup"/>
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="compound-subject">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="compound-subject-part" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<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:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ContentTypesGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-acronym">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-date">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ExtDateGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-loc">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-name">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-num">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-sponsor">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conf-theme">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="conference">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ExtConfGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="contrib">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="PersonGroup"/>
				<xs:group ref="BasicRefsGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="contrib-id"/>
				<xs:element ref="degrees"/>
				<xs:element ref="author-comment"/>
				<xs:element ref="bio"/>
				<xs:element ref="fn"/>
				<xs:element ref="on-behalf-of"/>
				<xs:element ref="xref"/>
			</xs:choice>
			<xs:attribute name="contrib-type"/>
			<xs:attribute name="corresp">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="equal-contrib">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="deceased">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="specific-use"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="contrib-group">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="AffGroup"/>
				<xs:group ref="BasicRefsGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="contrib"/>
				<xs:element ref="author-comment"/>
				<xs:element ref="bio"/>
				<xs:element ref="etal"/>
				<xs:element ref="fn"/>
				<xs:element ref="on-behalf-of"/>
				<xs:element ref="role"/>
				<xs:element ref="xref"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="contrib-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="contrib-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="copyright-holder">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="copyright-statement">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="copyright-year">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="corresp">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="AddressGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="LabelGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="counts">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="count" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="fig-count" minOccurs="0"/>
				<xs:element ref="table-count" minOccurs="0"/>
				<xs:element ref="equation-count" minOccurs="0"/>
				<xs:element ref="ref-count" minOccurs="0"/>
				<xs:element ref="page-count" minOccurs="0"/>
				<xs:element ref="word-count" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count-type" use="required"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</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:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="custom-meta-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="custom-meta" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="date">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0">
					<xs:sequence>
						<xs:element ref="day" minOccurs="0"/>
						<xs:element ref="month" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="season"/>
				</xs:choice>
				<xs:element ref="year" minOccurs="0"/>
				<xs:element ref="era" minOccurs="0"/>
				<xs:element ref="string-date" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="date-type"/>
			<xs:attribute name="publication-format"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="day">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="degrees">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="era">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="edition">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="designator"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="elocation-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="seq"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="equation-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="event">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="event-desc" minOccurs="0"/>
				<xs:element ref="book-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="edition" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="ExtStringDateGroup"/>
				</xs:choice>
				<xs:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn-l" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="permissions" minOccurs="0"/>
				<xs:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="event-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="event-desc">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ExtStringDateGroup"/>
				<xs:element ref="book-id"/>
				<xs:element ref="edition"/>
				<xs:element ref="issn"/>
				<xs:element ref="issn-l"/>
				<xs:element ref="isbn"/>
				<xs:element ref="pub-date"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fig-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fpage">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="seq"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="funding-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="award-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="funding-statement" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="open-access" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="funding-source">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
			<xs:attribute name="source-type"/>
			<xs:attribute name="country"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="funding-statement">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="FundingGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="given-names">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="initials"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="institution">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="institution-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="institution-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="institution-wrap">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="institution"/>
				<xs:element ref="institution-id"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="kwd">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="kwd-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice>
					<xs:choice maxOccurs="unbounded">
						<xs:element ref="kwd"/>
						<xs:element ref="compound-kwd"/>
						<xs:element ref="nested-kwd"/>
						<xs:group ref="GeneratedTextGroup"/>
					</xs:choice>
					<xs:element ref="unstructured-kwd-group"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="kwd-group-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="license">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="license-p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="license-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="license-p">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ObjectsGroup"/>
				<xs:group ref="BasicCitationGroup"/>
				<xs:group ref="DisplayFormulaGroup"/>
				<xs:group ref="ListGroup"/>
				<xs:group ref="BasicSpeechGroup"/>
				<xs:group ref="ArrayGroup"/>
				<xs:group ref="BasicAddressGroup"/>
				<xs:group ref="FundingGroup"/>
				<xs:element ref="ack"/>
				<xs:element ref="price"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="lpage">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="meta-name">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="meta-value">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="month">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="name">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="surname"/>
						<xs:element ref="given-names" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="given-names"/>
				</xs:choice>
				<xs:element ref="prefix" minOccurs="0"/>
				<xs:element ref="suffix" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="name-style" default="western">
				<xs:simpleType>
					<xs:restriction base="T_StyleName"/>
				</xs:simpleType>
			</xs:attribute>
		</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:attributeGroup ref="CommonAtts"/>
		</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 ref="nested-kwd" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="on-behalf-of">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="open-access">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="page-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="permissions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="copyright-statement" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="copyright-year" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="copyright-holder" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="license" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="prefix">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="price">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:element ref="ruby"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="currency"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="principal-award-recipient">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="ExtNameGroup"/>
				<xs:element ref="contrib-id"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="principal-investigator">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ExtNameGroup"/>
				<xs:element ref="contrib-id"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="pub-date">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="ExtDateGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="publication-format"/>
			<xs:attribute name="date-type"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="pub-history">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="ExtStringDateGroup"/>
				</xs:choice>
				<xs:element ref="event" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="publisher">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="publisher-name"/>
				<xs:element ref="publisher-loc" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="publisher-loc">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="AddressGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="publisher-name">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ref-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="season">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="self-uri">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="series">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="string-conf">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ExtConfGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="string-date">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="ExtDateGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="string-name">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="IdentityGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="name-style" default="western">
				<xs:simpleType>
					<xs:restriction base="T_StyleName"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="subject">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</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 ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="subj-group-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="supplementary-material">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="ExtObjectMetadataGroup"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicSpeechGroup"/>
					<xs:group ref="DisplayFormulaGroup"/>
					<xs:group ref="ListGroup"/>
					<xs:group ref="BasicMediaGroup"/>
					<xs:group ref="ArrayGroup"/>
					<xs:group ref="CodeGroup"/>
					<xs:element ref="chem-struct-wrap"/>
					<xs:element ref="table-wrap"/>
					<xs:element ref="p"/>
					<xs:element ref="alternatives"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="attrib"/>
					<xs:element ref="permissions"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="mimetype"/>
			<xs:attribute name="mime-subtype"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="surname">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="initials"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="table-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="trans-abstract">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="abstract-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="trans-subtitle">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="trans-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="trans-title-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="trans-title"/>
				<xs:element ref="trans-subtitle" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="unstructured-kwd-group">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="kwd-group-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume-in-collection">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="volume-number" minOccurs="0"/>
				<xs:element ref="volume-title" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume-number">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="TextPositionGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="year">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="word-count">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- CITATIONS & REFERENCES                                                -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="annotation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="anonymous">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="article-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<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:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</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:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="comment">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="date-in-citation">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ExtDateGroup"/>
				<xs:group ref="FormatGroup"/>
				<xs:element ref="ruby"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="element-citation">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ReferencesGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="publication-type"/>
			<xs:attribute name="publisher-type"/>
			<xs:attribute name="publication-format"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="etal">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="gov">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="issue">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="seq"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="issue-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="pub-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="issue-part">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="issue-sponsor">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="issue-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="journal-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="journal-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="mixed-citation">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ReferencesGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="publication-type"/>
			<xs:attribute name="publisher-type"/>
			<xs:attribute name="publication-format"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="note">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="p"/>
					<xs:element ref="product"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="page-range">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="part-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="patent">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="country"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="person-group">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="PersonGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="person-group-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="product">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="ReferencesGroup"/>
				<xs:group ref="StringDateGroup"/>
				<xs:group ref="RelatedGroup"/>
				<xs:group ref="BreakGroup"/>
				<xs:group ref="GeneratedTextGroup"/>
				<xs:element ref="inline-supplementary-material"/>
				<xs:element ref="hr"/>
				<xs:element ref="price"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="product-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="pub-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="pub-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ref">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="citation-alternatives"/>
					<xs:element ref="element-citation"/>
					<xs:element ref="mixed-citation"/>
					<xs:element ref="note"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ref-list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="ref"/>
				</xs:choice>
				<xs:element ref="ref-list" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="role">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="size">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="x" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="units" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="source">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="std">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="FormatGroup"/>
				<xs:group ref="TextPositionGroup"/>
				<xs:group ref="BasicContentTypesGroup"/>
				<xs:group ref="ShortDateGroup"/>
				<xs:element ref="ruby"/>
				<xs:element ref="pub-id"/>
				<xs:element ref="source"/>
				<xs:element ref="std-organization"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="std-organization">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="InstitutionGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="supplement">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="LabelGroup"/>
				<xs:element ref="contrib-group"/>
				<xs:element ref="title"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="supplement-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="target">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts.Req"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="target-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="trans-source">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
				<xs:group ref="BreakGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="seq"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume-id">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="pub-id-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="volume-series">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- CONTENT STRUCTURES                                                    -->
	<!-- Elements defining the structural components of the book               -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="ack">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="app">
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="SectionGroup"/>
				<xs:element ref="permissions" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="app-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="alt-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="app"/>
					<xs:element ref="ref-list"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="back">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice maxOccurs="unbounded">
					<xs:group ref="TocGroup"/>
					<xs:group ref="IndexGroup"/>
					<xs:element ref="app"/>
					<xs:element ref="app-group"/>
					<xs:element ref="floats-group"/>
					<xs:element ref="ack"/>
					<xs:element ref="bio"/>
					<xs:element ref="dedication"/>
					<xs:element ref="notes"/>
					<xs:element ref="fn-group"/>
					<xs:element ref="glossary"/>
					<xs:element ref="ref-list"/>
					<xs:element ref="sig-block"/>
					<xs:element ref="sec"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="bio">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="rid" type="xs:IDREFS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="body">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="sec" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="book-part"/>
					<xs:element ref="xi:include"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="collection-meta" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="book-meta" minOccurs="0"/>
				<xs:element ref="front-matter" minOccurs="0"/>
				<xs:element ref="book-body" minOccurs="0"/>
				<xs:element ref="book-back" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="book-type"/>
			<xs:attribute name="dtd-version" default="1.06">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="1.06"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="indexed">
				<xs:simpleType>
					<xs:restriction base="T_Boolean"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-back">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="TocGroup"/>
				<xs:group ref="IndexGroup"/>
				<xs:group ref="BookPartGroup"/>
				<xs:element ref="app"/>
				<xs:element ref="app-group"/>
				<xs:element ref="floats-group"/>
				<xs:element ref="ack"/>
				<xs:element ref="bio"/>
				<xs:element ref="dedication"/>
				<xs:element ref="notes"/>
				<xs:element ref="fn-group"/>
				<xs:element ref="glossary"/>
				<xs:element ref="ref-list"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-body">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="book-part"/>
				<xs:element ref="xi:include"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-part">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="book-part-meta" minOccurs="0"/>
				<xs:element ref="front-matter" minOccurs="0"/>
				<xs:element ref="body" minOccurs="0"/>
				<xs:element ref="back" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="PartAtts"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="book-part-wrapper">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="collection-meta" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="book-meta"/>
				<xs:choice>
					<xs:group ref="TocGroup"/>
					<xs:group ref="IndexGroup"/>
					<xs:group ref="FMGroup"/>
					<xs:group ref="BookPartGroup"/>
					<xs:element ref="app"/>
					<xs:element ref="app-group"/>
					<xs:element ref="floats-group"/>
					<xs:element ref="ack"/>
					<xs:element ref="bio"/>
					<xs:element ref="dedication"/>
					<xs:element ref="notes"/>
					<xs:element ref="fn-group"/>
					<xs:element ref="glossary"/>
					<xs:element ref="ref-list"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
			<xs:attribute name="dtd-version" default="1.06">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="1.06"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="from-where">
				<xs:simpleType>
					<xs:restriction base="T_Origin"/>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="boxed-text">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="object-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="sec-meta" minOccurs="0"/>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="caption" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="sec" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="notes"/>
					<xs:element ref="fn-group"/>
					<xs:element ref="glossary"/>
					<xs:element ref="ref-list"/>
					<xs:element ref="sig-block"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="attrib"/>
					<xs:element ref="permissions"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attributeGroup ref="ObjPositionAtts"/>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="break">
		<xs:complexType>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dedication">
		<xs:complexType>
			<xs:group ref="FrontPartGroup"/>
			<xs:attributeGroup ref="PartAtts"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="floats-group">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="ObjectsGroup"/>
				<xs:element ref="alternatives"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fn">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="symbol"/>
			<xs:attribute name="fn-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fn-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="fn"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="foreword">
		<xs:complexType>
			<xs:group ref="FrontPartGroup"/>
			<xs:attributeGroup ref="PartAtts"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="front-matter">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="TocGroup"/>
				<xs:group ref="FMGroup"/>
				<xs:element ref="ack"/>
				<xs:element ref="bio"/>
				<xs:element ref="dedication"/>
				<xs:element ref="notes"/>
				<xs:element ref="fn-group"/>
				<xs:element ref="glossary"/>
				<xs:element ref="xi:include"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="front-matter-part">
		<xs:complexType>
			<xs:group ref="FrontPartGroup"/>
			<xs:attributeGroup ref="PartAtts"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="glossary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="glossary" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="named-book-part-body">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:choice maxOccurs="unbounded">
						<xs:group ref="StructuresGroup"/>
						<xs:group ref="GeneratedTextGroup"/>
					</xs:choice>
					<xs:element ref="sec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:element ref="sec" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="notes">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="specific-use"/>
			<xs:attribute name="notes-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="preface">
		<xs:complexType>
			<xs:group ref="FrontPartGroup"/>
			<xs:attributeGroup ref="PartAtts"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sec">
		<xs:complexType>
			<xs:group ref="SectionGroup"/>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="sec-type"/>
			<xs:attribute name="disp-level"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sec-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="contrib-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="permissions" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- TABLE OF CONTENTS                                                     -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="toc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
				</xs:choice>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="toc-entry"/>
					<xs:element ref="toc-div"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="toc-div">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="ext-link"/>
					<xs:element ref="nav-pointer"/>
					<xs:element ref="nav-pointer-group"/>
				</xs:choice>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="toc-entry"/>
					<xs:element ref="toc-div"/>
				</xs:choice>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="toc-entry">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" minOccurs="0"/>
				<xs:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
					<xs:element ref="contrib-group"/>
					<xs:element ref="abstract"/>
					<xs:element ref="trans-abstract"/>
				</xs:choice>
				<xs:choice minOccurs="0">
					<xs:element ref="ext-link"/>
					<xs:element ref="nav-pointer"/>
					<xs:element ref="nav-pointer-group"/>
				</xs:choice>
				<xs:element ref="toc-entry" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="toc-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="StructuresGroup"/>
					<xs:group ref="GeneratedTextGroup"/>
				</xs:choice>
				<xs:element ref="toc" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<!--                                                                       -->
	<!-- ARTICLE RELATED METADATA (Deprecated)                                 -->
	<!-- Elements inherited from the JATS model and mostly relevant for        -->
	<!-- periodicals                                                           -->
	<!--                                                                       -->
	<!-- -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- -->
	<xs:element name="abbrev-journal-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attribute name="abbrev-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="access-date">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
			<xs:attribute name="iso-8601-date"/>
			<xs:attribute name="calendar"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="article-categories">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subj-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="series-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="series-text" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="article-id">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="pub-id-type">
				<xs:simpleType>
					<xs:restriction base="T_PubIDs"/>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="specific-use"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="article-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="article-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="article-categories" minOccurs="0"/>
				<xs:element ref="title-group" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="AffGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:element ref="author-notes" minOccurs="0"/>
				<xs:element ref="pub-date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="volume" minOccurs="0"/>
				<xs:element ref="volume-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="volume-series" minOccurs="0"/>
				<xs:element ref="issue" minOccurs="0"/>
				<xs:element ref="issue-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issue-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issue-sponsor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issue-part" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="supplement" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:sequence>
						<xs:element ref="fpage"/>
						<xs:element ref="lpage" minOccurs="0"/>
						<xs:element ref="page-range" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="elocation-id"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="BasicRefsGroup"/>
					<xs:element ref="product"/>
					<xs:element ref="supplementary-material"/>
				</xs:choice>
				<xs:element ref="history" minOccurs="0"/>
				<xs:element ref="permissions" minOccurs="0"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="RelatedGroup"/>
				</xs:choice>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="kwd-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="funding-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="conference" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="counts" minOccurs="0"/>
				<xs:element ref="custom-meta-group" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="history">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="ExtStringDateGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="journal-meta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="journal-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="journal-title-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="AffGroup"/>
					<xs:element ref="contrib-group"/>
				</xs:choice>
				<xs:element ref="issn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="issn-l" minOccurs="0"/>
				<xs:element ref="isbn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="publisher" minOccurs="0"/>
				<xs:element ref="notes" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="self-uri" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="custom-meta-group" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="journal-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="journal-title-group">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="journal-title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="journal-subtitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="trans-title-group" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="abbrev-journal-title" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attribute name="content-type"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="journal-subtitle">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</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 ref="source" minOccurs="0"/>
				<xs:element ref="patent" minOccurs="0"/>
				<xs:element ref="trans-source" minOccurs="0"/>
				<xs:element ref="year" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="month" minOccurs="0"/>
						<xs:element ref="day" minOccurs="0"/>
						<xs:element ref="time-stamp" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="season" minOccurs="0"/>
				</xs:choice>
				<xs:element ref="access-date" minOccurs="0"/>
				<xs:element ref="volume" minOccurs="0"/>
				<xs:element ref="edition" minOccurs="0"/>
				<xs:element ref="conf-name" minOccurs="0"/>
				<xs:element ref="conf-date" minOccurs="0"/>
				<xs:element ref="conf-loc" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="issue"/>
					<xs:element ref="supplement"/>
				</xs:choice>
				<xs:element ref="publisher-loc" minOccurs="0"/>
				<xs:element ref="publisher-name" minOccurs="0"/>
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="fpage" minOccurs="0"/>
					<xs:element ref="lpage" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="page-count" minOccurs="0"/>
				<xs:element ref="series" minOccurs="0"/>
				<xs:element ref="comment" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="pub-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="annotation" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="SpecificAtts"/>
			<xs:attributeGroup ref="XLinkProperties.Href"/>
			<xs:attribute name="publication-type"/>
			<xs:attribute name="publisher-type"/>
			<xs:attribute name="publication-format"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="series-text">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="series-title">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="CommonGroup"/>
			</xs:choice>
			<xs:attributeGroup ref="ExtendedAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="time-stamp">
		<xs:complexType mixed="true">
			<xs:attributeGroup ref="CommonAtts"/>
			<xs:attributeGroup ref="ContentAtts"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
