<?xml version="1.0" encoding="UTF-8"?>
<!--
**************************************************
*                                                *
*               ONIX INTERNATIONAL               *
*                                                *
*        ONIX PRODUCT INFORMATION MESSAGE        *
*                  Version 2.1                   *
*                  Revision 02                   *
*     WITH CORRECTIONS (SEE REVISION HISTORY)    *
*                                                *
*                   XML SCHEMA                   *
*              REFERENCE TAG VERSION             *
*                                                *
*                 Status: RELEASED               *
*            Release date: 2005-03-16            *
*                                                *
*    Original filename: ONIX-INTERNATIONAL.XSD   *
*                                                *
*          Original author: Francis Cave         *
*                                                *
*             (c) 2004, 2005 EDItEUR             *
*             http://www.editeur.org/            *
*                                                *
**************************************************



TERMS AND CONDITIONS OF USE OF THE ONIX PRODUCT INFORMATION MESSAGE XML SCHEMA

All ONIX standards and documentation are copyright materials, made available 
free of charge for general use.  If you use the ONIX Product Information 
Message XML Schema, you will be deemed to have accepted these terms and conditions:

1.  You agree that you will not add to, delete from or amend the ONIX Product 
Information Message Schema, any part of the Schema except for strictly internal 
use in your own organisation.

2.  You agree that if you wish to add to, amend, or make extracts of the 
Schema for any purpose that is not strictly internal to your own organisation, 
you will in the first instance notify EDItEUR and allow EDItEUR to review 
and comment on your proposed use, in the interest of securing an orderly 
development of the Schema for the benefit of other users.

If you do not accept these terms, you must not use the ONIX Product Information 
Message Schema.

Full copies of the latest release of this Schema and all associated documentation 
are available from the EDItEUR web site, where may also be found details of 
how to contact EDItEUR for advice on the use of this Schema. The URL for the 
EDItEUR web site is:

http://www.editeur.org/



SCHEMA REVISION HISTORY (IN REVERSE CHRONOLOGICAL ORDER)

2005-03-16: Schema corrected to eliminate non-deterministic models:

            Detail of changes:
         1. Element Title removed following TitleOfSeries.
         2. Element Title removed following TitleOfSet.
         3. Optional repetitions of element SalesRights removed.

     NOTE - The removal of two instances of the element Title has not been 
            matched by a corresponding change in the DTD. In this respect 
            only the functionality of DTD and Schema currently differ. This 
            difference is to be resolved at the next major Release.

2004-11-10: Schema for public release based upon the ONIX for Books DTD 
            Release 2.1 Revision 02

2004-08-10: Second Draft Schema based upon the ONIX for Books DTD
            Release 2.1 Revision 02

2004-02-20: First Draft Schema based upon the ONIX for Books 
            DTD Release 2.1 Revision 01
            
            For earlier revision history, see the DTD.

-->
<!--W3C Schema generated by XML Spy v4.1 (http://www.xmlspy.com)-->
<xs:schema xmlns="http://www.editeur.org/onix/2.1/reference" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.editeur.org/onix/2.1/reference" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="ONIX_BookProduct_CodeLists.xsd"/>
	<xs:include schemaLocation="ONIX_XHTML_Subset.xsd"/>
	<xs:element name="ONIXMessage">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:choice>
							<xs:sequence>
								<xs:element ref="FromEANNumber"/>
								<xs:element ref="FromSAN" minOccurs="0"/>
								<xs:element ref="SenderIdentifier" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element ref="FromCompany" minOccurs="0"/>
							</xs:sequence>
							<xs:sequence>
								<xs:element ref="FromSAN"/>
								<xs:element ref="SenderIdentifier" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element ref="FromCompany" minOccurs="0"/>
							</xs:sequence>
							<xs:sequence>
								<xs:element ref="SenderIdentifier" maxOccurs="unbounded"/>
								<xs:element ref="FromCompany" minOccurs="0"/>
							</xs:sequence>
							<xs:element ref="FromCompany"/>
						</xs:choice>
						<xs:element ref="FromPerson" minOccurs="0"/>
						<xs:element ref="FromEmail" minOccurs="0"/>
						<xs:element ref="ToEANNumber" minOccurs="0"/>
						<xs:element ref="ToSAN" minOccurs="0"/>
						<xs:element ref="AddresseeIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ToCompany" minOccurs="0"/>
						<xs:element ref="ToPerson" minOccurs="0"/>
						<xs:element ref="MessageNumber" minOccurs="0"/>
						<xs:element ref="MessageRepeat" minOccurs="0"/>
						<xs:element ref="SentDate"/>
						<xs:element ref="MessageNote" minOccurs="0"/>
						<xs:element ref="DefaultLanguageOfText" minOccurs="0"/>
						<xs:element ref="DefaultPriceTypeCode" minOccurs="0"/>
						<xs:element ref="DefaultCurrencyCode" minOccurs="0"/>
						<xs:element ref="DefaultLinearUnit" minOccurs="0"/>
						<xs:element ref="DefaultWeightUnit" minOccurs="0"/>
						<xs:element ref="DefaultClassOfTrade" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="Header"/>
				</xs:choice>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="Product"/>
					<xs:element ref="MainSeriesRecord"/>
					<xs:element ref="SubSeriesRecord"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ONIXMessage"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="ONIXmessage"/>
			<xs:attribute name="release" type="xs:string" fixed="2.1"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AbbreviatedLength">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AbbreviatedLength"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b276"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddresseeIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AddresseeIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m380"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddresseeIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AddresseeIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AddresseeIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="addresseeidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Affiliation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Affiliation"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b046"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AgentIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AgentIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j400"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AgentIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AgentIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AgentIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="agentidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AgentName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AgentName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j401"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AgentRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AgentRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j402"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AlternativeFormatEAN13">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AlternativeFormatEAN13"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h133"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AlternativeFormatISBN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AlternativeFormatISBN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h132"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AlternativeProductEAN13">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AlternativeProductEAN13"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h164"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AlternativeProductISBN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AlternativeProductISBN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h163"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Annotation">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Annotation"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d100"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AnnouncementDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AnnouncementDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b086"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Audience">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AudienceCodeType"/>
				<xs:element ref="AudienceCodeTypeName" minOccurs="0"/>
				<xs:element ref="AudienceCodeValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Audience"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="audience"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List28">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b073"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceCodeType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List29">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceCodeType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b204"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceCodeTypeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceCodeTypeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b205"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceCodeValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceCodeValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b206"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b207"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AudienceRangeQualifier"/>
				<xs:element ref="AudienceRangePrecision"/>
				<xs:element ref="AudienceRangeValue"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="AudienceRangePrecision"/>
					<xs:element ref="AudienceRangeValue"/>
				</xs:sequence>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRange"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="audiencerange"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRangePrecision">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List31">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRangePrecision"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b075"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRangeQualifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List30">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRangeQualifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b074"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRangeValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRangeValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b076"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRestrictionFlag">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List56">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRestrictionFlag"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j146"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AudienceRestrictionNote">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AudienceRestrictionNote"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j147"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AvailabilityCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List54">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="AvailabilityCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j141"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BASICMainSubject">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BASICMainSubject"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b064"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BASICVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BASICVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b200"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BICDiscountGroupCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BICDiscountGroupCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j150"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BICMainSubject">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BICMainSubject"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b065"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BICVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BICVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b066"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Barcode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List6">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Barcode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b246"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BatchBonus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BatchQuantity"/>
				<xs:element ref="FreeQuantity"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BatchBonus"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="batchbonus"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BatchQuantity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BatchQuantity"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j264"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Bible">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BibleContents" maxOccurs="unbounded"/>
				<xs:element ref="BibleVersion" maxOccurs="unbounded"/>
				<xs:element ref="StudyBibleType" minOccurs="0"/>
				<xs:element ref="BiblePurpose" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="BibleTextOrganization" minOccurs="0"/>
				<xs:element ref="BibleReferenceLocation" minOccurs="0"/>
				<xs:element ref="BibleTextFeature" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Bible"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="bible"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibleContents">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List82">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BibleContents"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b352"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BiblePurpose">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List85">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BiblePurpose"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b354"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibleReferenceLocation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List87">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BibleReferenceLocation"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b356"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibleTextFeature">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List97">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BibleTextFeature"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b357"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibleTextOrganization">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List86">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BibleTextOrganization"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b355"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BibleVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List83">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BibleVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b353"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BiographicalNote">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BiographicalNote"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b044"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BookClubAdoption">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BookClubAdoption"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="k169"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BookFormDetail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List8">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="BookFormDetail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b013"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CBO">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CBO"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j375"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CityOfPublication">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CityOfPublication"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b209"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClassOfTrade">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ClassOfTrade"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j149"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Complexity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ComplexitySchemeIdentifier"/>
				<xs:element ref="ComplexityCode"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Complexity"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="complexity"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComplexityCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ComplexityCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b078"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComplexitySchemeIdentifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List32">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ComplexitySchemeIdentifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b077"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComponentNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ComponentNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b289"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComponentTypeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ComponentTypeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b288"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Conference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ConferenceRole" minOccurs="0"/>
				<xs:element ref="ConferenceName"/>
				<xs:element ref="ConferenceAcronym" minOccurs="0"/>
				<xs:element ref="ConferenceNumber" minOccurs="0"/>
				<xs:element ref="ConferenceTheme" minOccurs="0"/>
				<xs:element ref="ConferenceDate" minOccurs="0"/>
				<xs:element ref="ConferencePlace" minOccurs="0"/>
				<xs:element ref="ConferenceSponsor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Conference"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="conference"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceAcronym">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceAcronym"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b341"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b054"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b050"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b052"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b053"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferencePlace">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferencePlace"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b055"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List20">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b051"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceSponsor">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="ConferenceSponsorIdentifier"/>
					<xs:choice minOccurs="0">
						<xs:element ref="PersonName"/>
						<xs:element ref="CorporateName"/>
					</xs:choice>
				</xs:sequence>
				<xs:element ref="PersonName"/>
				<xs:element ref="CorporateName"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceSponsor"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="conferencesponsor"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceSponsorIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceSponsorIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b391"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceSponsorIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ConferenceSponsorIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceSponsorIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="conferencesponsoridentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConferenceTheme">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ConferenceTheme"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b342"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContainedItem">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="ISBN"/>
						<xs:element ref="EAN13" minOccurs="0"/>
						<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="EAN13"/>
						<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="ProductIdentifier" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="ProductForm"/>
						<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProductPackaging" minOccurs="0"/>
						<xs:element ref="ProductFormDescription" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="NumberOfPieces" minOccurs="0"/>
				<xs:element ref="TradeCategory" minOccurs="0"/>
				<xs:element ref="ProductContentType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ItemQuantity" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ContainedItem"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="containeditem"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContentItem">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LevelSequenceNumber" minOccurs="0"/>
				<xs:element ref="TextItem"/>
				<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="ComponentTypeName"/>
						<xs:element ref="ComponentNumber" minOccurs="0"/>
						<xs:element ref="DistinctiveTitle" minOccurs="0"/>
						<xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="DistinctiveTitle"/>
						<xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="Title" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:element ref="WorkIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="Contributor" maxOccurs="unbounded"/>
					<xs:element ref="ContributorStatement" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="Subject" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonAsSubject" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CorporateBodyAsSubject" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PlaceAsSubject" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OtherText" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="MediaFile" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ContentItem"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="contentitem"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Contributor">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SequenceNumber" minOccurs="0"/>
				<xs:element ref="ContributorRole"/>
				<xs:element ref="LanguageCode" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0">
					<xs:element ref="SequenceNumberWithinRole"/>
					<xs:sequence maxOccurs="unbounded">
						<xs:element ref="ContributorRole"/>
						<xs:element ref="LanguageCode" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:choice>
				<xs:choice>
					<xs:sequence>
						<xs:choice>
							<xs:sequence>
								<xs:choice>
									<xs:sequence>
										<xs:element ref="PersonName"/>
										<xs:element ref="PersonNameInverted" minOccurs="0"/>
										<xs:sequence minOccurs="0">
											<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
											<xs:element ref="NamesBeforeKey" minOccurs="0"/>
											<xs:element ref="PrefixToKey" minOccurs="0"/>
											<xs:element ref="KeyNames"/>
											<xs:element ref="NamesAfterKey" minOccurs="0"/>
											<xs:element ref="SuffixToKey" minOccurs="0"/>
											<xs:element ref="LettersAfterNames" minOccurs="0"/>
											<xs:element ref="TitlesAfterNames" minOccurs="0"/>
										</xs:sequence>
										<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
									<xs:sequence>
										<xs:element ref="PersonNameInverted"/>
										<xs:sequence minOccurs="0">
											<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
											<xs:element ref="NamesBeforeKey" minOccurs="0"/>
											<xs:element ref="PrefixToKey" minOccurs="0"/>
											<xs:element ref="KeyNames"/>
											<xs:element ref="NamesAfterKey" minOccurs="0"/>
											<xs:element ref="SuffixToKey" minOccurs="0"/>
											<xs:element ref="LettersAfterNames" minOccurs="0"/>
											<xs:element ref="TitlesAfterNames" minOccurs="0"/>
										</xs:sequence>
										<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
									<xs:sequence>
										<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
										<xs:element ref="NamesBeforeKey" minOccurs="0"/>
										<xs:element ref="PrefixToKey" minOccurs="0"/>
										<xs:element ref="KeyNames"/>
										<xs:element ref="NamesAfterKey" minOccurs="0"/>
										<xs:element ref="SuffixToKey" minOccurs="0"/>
										<xs:element ref="LettersAfterNames" minOccurs="0"/>
										<xs:element ref="TitlesAfterNames" minOccurs="0"/>
										<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
									<xs:sequence>
										<xs:element ref="Name" maxOccurs="unbounded"/>
										<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
									<xs:element ref="PersonNameIdentifier" maxOccurs="unbounded"/>
								</xs:choice>
								<xs:element ref="PersonDate" minOccurs="0" maxOccurs="unbounded"/>
								<xs:element ref="ProfessionalAffiliation" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
							<xs:element ref="CorporateName"/>
						</xs:choice>
						<xs:element ref="BiographicalNote" minOccurs="0"/>
						<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProfessionalPosition" minOccurs="0"/>
						<xs:element ref="Affiliation" minOccurs="0"/>
						<xs:element ref="ContributorDescription" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="UnnamedPersons"/>
				</xs:choice>
				<xs:element ref="CountryCode" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="RegionCode" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Contributor"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="contributor"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContributorDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ContributorDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b048"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContributorRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List17">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ContributorRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b035"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContributorStatement">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ContributorStatement"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b049"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopiesSold">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopiesSold"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="k168"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopublisherName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopublisherName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b084"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopyrightOwner">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="CopyrightOwnerIdentifier"/>
					<xs:choice minOccurs="0">
						<xs:element ref="PersonName"/>
						<xs:element ref="CorporateName"/>
					</xs:choice>
				</xs:sequence>
				<xs:element ref="PersonName"/>
				<xs:element ref="CorporateName"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopyrightOwner"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="copyrightowner"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopyrightOwnerIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopyrightOwnerIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b392"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopyrightOwnerIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CopyrightOwnerIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopyrightOwnerIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="copyrightowneridentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopyrightStatement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CopyrightYear" maxOccurs="unbounded"/>
				<xs:element ref="CopyrightOwner" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopyrightStatement"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="copyrightstatement"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CopyrightYear">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CopyrightYear"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b087"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CorporateBodyAsSubject">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CorporateBodyAsSubject"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b071"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CorporateName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CorporateName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b047"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List91">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CountryCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b251"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryOfPublication">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List91">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CountryOfPublication"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b083"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverImageFormatCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List36">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CoverImageFormatCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f111"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverImageLink">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CoverImageLink"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f113"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverImageLinkTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List37">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CoverImageLinkTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f112"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CurrencyCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List96">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="CurrencyCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j152"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DOI">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DOI"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b009"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Date">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Date"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b306"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DateFormat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List55">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DateFormat"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j260"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultClassOfTrade">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultClassOfTrade"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m193"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultCurrencyCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List96">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultCurrencyCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m186"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultLanguageOfText">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List74">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultLanguageOfText"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m184"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultLinearUnit">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List94">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultLinearUnit"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m187"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultPriceTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List58">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultPriceTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m185"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DefaultWeightUnit">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List95">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DefaultWeightUnit"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m188"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeletionCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List2">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DeletionCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a198"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeletionText">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DeletionText"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a199"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Dimensions">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Dimensions"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c258"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DiscountCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j364"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountCodeType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List100">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DiscountCodeType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j363"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountCodeTypeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DiscountCodeTypeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j378"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DiscountCodeType"/>
				<xs:element ref="DiscountCodeTypeName" minOccurs="0"/>
				<xs:element ref="DiscountCode"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DiscountCoded"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="discountcoded"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountPercent">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DiscountPercent"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j267"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DistinctiveTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DistinctiveTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b028"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadCaption">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DownloadCaption"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f119"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadCopyrightNotice">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DownloadCopyrightNotice"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f121"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadCredit">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DownloadCredit"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f120"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="DownloadTerms">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="DownloadTerms"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f122"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EAN13">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EAN13"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b005"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EAN13OfSet">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EAN13OfSet"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b022"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EditionNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EditionNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b057"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EditionStatement">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EditionStatement"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b058"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EditionTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List21">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EditionTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b056"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EditionVersionNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EditionVersionNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b217"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EmailAddress">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EmailAddress"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j272"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EndDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EndDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b325"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubFormat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List11">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubFormat"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b214"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubFormatDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubFormatDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b216"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubFormatVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubFormatVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b215"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubSource">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List11">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubSource"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b278"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubSourceDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubSourceDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b280"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubSourceVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubSourceVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b279"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List10">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b211"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubTypeDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubTypeDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b213"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubTypeNote">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubTypeNote"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b277"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpubTypeVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="EpubTypeVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b212"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExpectedShipDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ExpectedShipDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j142"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Extent">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ExtentType"/>
				<xs:element ref="ExtentValue"/>
				<xs:element ref="ExtentUnit"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Extent"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="extent"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExtentType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List23">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ExtentType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b218"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExtentUnit">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List24">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ExtentUnit"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b220"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExtentValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ExtentValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b219"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FaxNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FaxNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j271"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FirstPageNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FirstPageNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b286"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FormerTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FormerTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b033"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FreeQuantity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FreeQuantity"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j265"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromCompany">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FromCompany"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m174"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromEANNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FromEANNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m172"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromEmail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FromEmail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m283"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromPerson">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FromPerson"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m175"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromSAN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="FromSAN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m173"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Header">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="FromEANNumber"/>
						<xs:element ref="FromSAN" minOccurs="0"/>
						<xs:element ref="SenderIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="FromCompany" minOccurs="0"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="FromSAN"/>
						<xs:element ref="SenderIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="FromCompany" minOccurs="0"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="SenderIdentifier" maxOccurs="unbounded"/>
						<xs:element ref="FromCompany" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="FromCompany"/>
				</xs:choice>
				<xs:element ref="FromPerson" minOccurs="0"/>
				<xs:element ref="FromEmail" minOccurs="0"/>
				<xs:element ref="ToEANNumber" minOccurs="0"/>
				<xs:element ref="ToSAN" minOccurs="0"/>
				<xs:element ref="AddresseeIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ToCompany" minOccurs="0"/>
				<xs:element ref="ToPerson" minOccurs="0"/>
				<xs:element ref="MessageNumber" minOccurs="0"/>
				<xs:element ref="MessageRepeat" minOccurs="0"/>
				<xs:element ref="SentDate"/>
				<xs:element ref="MessageNote" minOccurs="0"/>
				<xs:element ref="DefaultLanguageOfText" minOccurs="0"/>
				<xs:element ref="DefaultPriceTypeCode" minOccurs="0"/>
				<xs:element ref="DefaultCurrencyCode" minOccurs="0"/>
				<xs:element ref="DefaultLinearUnit" minOccurs="0"/>
				<xs:element ref="DefaultWeightUnit" minOccurs="0"/>
				<xs:element ref="DefaultClassOfTrade" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Header"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="header"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Height">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Height"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c096"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IDTypeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IDTypeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b233"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IDValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IDValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b244"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ISBN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ISBN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b004"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ISBNOfSet">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ISBNOfSet"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b021"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ISMN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ISMN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b008"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IllustrationType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List25">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IllustrationType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b256"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IllustrationTypeDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IllustrationTypeDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b361"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Illustrations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IllustrationType"/>
				<xs:element ref="IllustrationTypeDescription" minOccurs="0"/>
				<xs:element ref="Number" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Illustrations"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="illustrations"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IllustrationsNote">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IllustrationsNote"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b062"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImageResolution">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ImageResolution"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f259"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Imprint">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ImprintName"/>
				<xs:sequence>
					<xs:element ref="NameCodeType"/>
					<xs:element ref="NameCodeTypeName" minOccurs="0"/>
					<xs:element ref="NameCodeValue"/>
					<xs:element ref="ImprintName" minOccurs="0"/>
				</xs:sequence>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Imprint"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="imprint"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImprintName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ImprintName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b079"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InitialPrintRun">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="InitialPrintRun"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="k167"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InterestAge">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="InterestAge"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b190"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IntermediaryAvailabilityCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List63">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="IntermediaryAvailabilityCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j348"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemNumberWithinSet">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ItemNumberWithinSet"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b026"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemQuantity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ItemQuantity"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b015"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="KeyNames">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="KeyNames"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b040"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Language">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LanguageRole"/>
				<xs:element ref="LanguageCode"/>
				<xs:element ref="CountryCode" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Language"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="language"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="LanguageCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List74">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LanguageCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b252"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LanguageOfText">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List74">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LanguageOfText"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b059"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LanguageRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List22">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LanguageRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b253"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LastDateForReturns">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LastDateForReturns"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j387"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LastPageNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LastPageNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b287"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LettersAfterNames">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LettersAfterNames"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b042"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LevelSequenceNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LevelSequenceNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b284"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocationIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List92">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LocationIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j377"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocationIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LocationIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LocationIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="locationidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocationName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="LocationName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j349"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MainDescription">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MainDescription"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d101"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MainSeriesRecord">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RecordReference"/>
				<xs:element ref="NotificationType"/>
				<xs:element ref="DeletionCode" minOccurs="0"/>
				<xs:element ref="DeletionText" minOccurs="0"/>
				<xs:element ref="RecordSourceType" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecordSourceIdentifierType"/>
					<xs:element ref="RecordSourceIdentifier"/>
				</xs:sequence>
				<xs:element ref="RecordSourceName" minOccurs="0"/>
				<xs:element ref="SeriesIdentifier" maxOccurs="unbounded"/>
				<xs:element ref="Title" maxOccurs="unbounded"/>
				<xs:element ref="Contributor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OtherText" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SubordinateEntries" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MainSeriesRecord"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="mainseriesrecord"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MainSubject">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MainSubjectSchemeIdentifier"/>
				<xs:element ref="SubjectSchemeVersion" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="SubjectCode"/>
						<xs:element ref="SubjectHeadingText" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="SubjectHeadingText"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MainSubject"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="mainsubject"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MainSubjectSchemeIdentifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List26">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MainSubjectSchemeIdentifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b191"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MapScale">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MapScale"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b063"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketCountry">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketCountry"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j403"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketCountryExcluded">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketCountryExcluded"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j405"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarketDateRole"/>
				<xs:element ref="DateFormat" minOccurs="0"/>
				<xs:element ref="Date"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketDate"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="marketdate"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketDateRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketDateRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j408"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketPublishingStatus">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketPublishingStatus"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j407"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketRepresentation">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="AgentIdentifier" maxOccurs="unbounded"/>
						<xs:element ref="AgentName" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="AgentName"/>
				</xs:choice>
				<xs:element ref="TelephoneNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="FaxNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EmailAddress" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="AgentRole" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="MarketCountry"/>
					<xs:sequence>
						<xs:element ref="MarketTerritory"/>
						<xs:element ref="MarketCountryExcluded" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="MarketRestrictionDetail" minOccurs="0"/>
				<xs:element ref="MarketPublishingStatus" minOccurs="0"/>
				<xs:element ref="MarketDate" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketRepresentation"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="marketrepresentation"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketRestrictionDetail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketRestrictionDetail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j406"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketTerritory">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MarketTerritory"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j404"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Measure">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MeasureTypeCode"/>
				<xs:element ref="Measurement"/>
				<xs:element ref="MeasureUnitCode"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Measure"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="measure"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MeasureTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List48">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MeasureTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c093"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MeasureUnitCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List50">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MeasureUnitCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c095"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Measurement">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Measurement"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c094"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFile">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MediaFileTypeCode"/>
				<xs:element ref="MediaFileFormatCode" minOccurs="0"/>
				<xs:element ref="ImageResolution" minOccurs="0"/>
				<xs:element ref="MediaFileLinkTypeCode"/>
				<xs:element ref="MediaFileLink"/>
				<xs:choice minOccurs="0">
					<xs:element ref="TextWithDownload"/>
					<xs:sequence>
						<xs:element ref="DownloadCaption"/>
						<xs:element ref="DownloadCredit" minOccurs="0"/>
						<xs:element ref="DownloadCopyrightNotice" minOccurs="0"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="DownloadCredit"/>
						<xs:element ref="DownloadCopyrightNotice" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="DownloadCopyrightNotice"/>
				</xs:choice>
				<xs:element ref="DownloadTerms" minOccurs="0"/>
				<xs:element ref="MediaFileDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFile"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="mediafile"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFileDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFileDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f373"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFileFormatCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List39">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFileFormatCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f115"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFileLink">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFileLink"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f117"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFileLinkTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List40">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFileLinkTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f116"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaFileTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List38">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MediaFileTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f114"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MessageNote">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MessageNote"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m183"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MessageNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MessageNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m180"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MessageRepeat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MessageRepeat"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m181"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MinimumOrderQuantity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="MinimumOrderQuantity"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j263"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Name">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonNameType"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="PersonName"/>
						<xs:element ref="PersonNameInverted" minOccurs="0"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
							<xs:element ref="NamesBeforeKey" minOccurs="0"/>
							<xs:element ref="PrefixToKey" minOccurs="0"/>
							<xs:element ref="KeyNames"/>
							<xs:element ref="NamesAfterKey" minOccurs="0"/>
							<xs:element ref="SuffixToKey" minOccurs="0"/>
							<xs:element ref="LettersAfterNames" minOccurs="0"/>
							<xs:element ref="TitlesAfterNames" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="PersonNameInverted"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
							<xs:element ref="NamesBeforeKey" minOccurs="0"/>
							<xs:element ref="PrefixToKey" minOccurs="0"/>
							<xs:element ref="KeyNames"/>
							<xs:element ref="NamesAfterKey" minOccurs="0"/>
							<xs:element ref="SuffixToKey" minOccurs="0"/>
							<xs:element ref="LettersAfterNames" minOccurs="0"/>
							<xs:element ref="TitlesAfterNames" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
						<xs:element ref="NamesBeforeKey" minOccurs="0"/>
						<xs:element ref="PrefixToKey" minOccurs="0"/>
						<xs:element ref="KeyNames"/>
						<xs:element ref="NamesAfterKey" minOccurs="0"/>
						<xs:element ref="SuffixToKey" minOccurs="0"/>
						<xs:element ref="LettersAfterNames" minOccurs="0"/>
						<xs:element ref="TitlesAfterNames" minOccurs="0"/>
						<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="PersonNameIdentifier" maxOccurs="unbounded"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Name"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="name"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameCodeType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NameCodeType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b241"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameCodeTypeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NameCodeTypeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b242"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameCodeValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NameCodeValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b243"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NamesAfterKey">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NamesAfterKey"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b041"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NamesBeforeKey">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NamesBeforeKey"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b039"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NewSupplier">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:choice>
							<xs:element ref="SupplierIdentifier" maxOccurs="unbounded"/>
							<xs:element ref="SupplierSAN"/>
							<xs:sequence>
								<xs:element ref="SupplierEANLocationNumber"/>
								<xs:element ref="SupplierSAN" minOccurs="0"/>
							</xs:sequence>
						</xs:choice>
						<xs:element ref="SupplierName" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="SupplierName"/>
				</xs:choice>
				<xs:element ref="TelephoneNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="FaxNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EmailAddress" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NewSupplier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="newsupplier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NoContributor">
		<xs:complexType>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NoContributor"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="n339"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NoEdition">
		<xs:complexType>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NoEdition"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="n386"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NoSeries">
		<xs:complexType>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NoSeries"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="n338"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NotForSale">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="RightsCountry" maxOccurs="unbounded"/>
						<xs:element ref="RightsTerritory" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="RightsTerritory"/>
				</xs:choice>
				<xs:element ref="ISBN" minOccurs="0"/>
				<xs:element ref="EAN13" minOccurs="0"/>
				<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PublisherName" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NotForSale"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="notforsale"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NotificationType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List1">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NotificationType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a002"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Number">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Number"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b257"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NumberOfIllustrations">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NumberOfIllustrations"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b125"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NumberOfPages">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NumberOfPages"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b061"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NumberOfPieces">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NumberOfPieces"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b210"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NumberWithinSeries">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="NumberWithinSeries"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b019"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OnHand">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OnHand"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j350"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OnOrder">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OnOrder"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j351"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OnSaleDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OnSaleDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j143"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrderTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OrderTime"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j144"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OriginalLanguage">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List74">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OriginalLanguage"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b060"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OriginalPublisher">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OriginalPublisher"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b240"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherText">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TextTypeCode"/>
				<xs:element ref="TextFormat" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="Text"/>
					<xs:sequence>
						<xs:element ref="TextLinkType"/>
						<xs:element ref="TextLink"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="TextAuthor" minOccurs="0"/>
				<xs:element ref="TextSourceCorporate" minOccurs="0"/>
				<xs:element ref="TextSourceTitle" minOccurs="0"/>
				<xs:element ref="TextPublicationDate" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="StartDate"/>
					<xs:element ref="EndDate"/>
				</xs:sequence>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OtherText"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="othertext"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutOfPrintDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="OutOfPrintDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h134"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackQuantity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PackQuantity"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j145"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PageRun">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FirstPageNumber"/>
				<xs:element ref="LastPageNumber" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PageRun"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="pagerun"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PagesArabic">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PagesArabic"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b255"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PagesRoman">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PagesRoman"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b254"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ParentIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SeriesIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ParentIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="parentidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Percent">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Percent"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b337"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonAsSubject">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="PersonName"/>
					<xs:element ref="PersonNameInverted" minOccurs="0"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
						<xs:element ref="NamesBeforeKey" minOccurs="0"/>
						<xs:element ref="PrefixToKey" minOccurs="0"/>
						<xs:element ref="KeyNames"/>
						<xs:element ref="NamesAfterKey" minOccurs="0"/>
						<xs:element ref="SuffixToKey" minOccurs="0"/>
						<xs:element ref="LettersAfterNames" minOccurs="0"/>
						<xs:element ref="TitlesAfterNames" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="PersonNameInverted"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
						<xs:element ref="NamesBeforeKey" minOccurs="0"/>
						<xs:element ref="PrefixToKey" minOccurs="0"/>
						<xs:element ref="KeyNames"/>
						<xs:element ref="NamesAfterKey" minOccurs="0"/>
						<xs:element ref="SuffixToKey" minOccurs="0"/>
						<xs:element ref="LettersAfterNames" minOccurs="0"/>
						<xs:element ref="TitlesAfterNames" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="TitlesBeforeNames" minOccurs="0"/>
					<xs:element ref="NamesBeforeKey" minOccurs="0"/>
					<xs:element ref="PrefixToKey" minOccurs="0"/>
					<xs:element ref="KeyNames"/>
					<xs:element ref="NamesAfterKey" minOccurs="0"/>
					<xs:element ref="SuffixToKey" minOccurs="0"/>
					<xs:element ref="LettersAfterNames" minOccurs="0"/>
					<xs:element ref="TitlesAfterNames" minOccurs="0"/>
					<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="Name" maxOccurs="unbounded"/>
					<xs:element ref="PersonNameIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:element ref="PersonNameIdentifier" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonAsSubject"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="personassubject"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonDateRole"/>
				<xs:element ref="DateFormat" minOccurs="0"/>
				<xs:element ref="Date"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonDate"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="persondate"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonDateRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List75">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonDateRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b305"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b036"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonNameIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List101">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonNameIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b390"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonNameIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonNameIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonNameIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="personnameidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonNameInverted">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonNameInverted"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b037"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonNameType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List18">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PersonNameType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b250"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PlaceAsSubject">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PlaceAsSubject"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b072"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrefixToKey">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrefixToKey"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b247"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Price">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PriceTypeCode" minOccurs="0"/>
				<xs:element ref="PriceQualifier" minOccurs="0"/>
				<xs:element ref="PriceTypeDescription" minOccurs="0"/>
				<xs:element ref="PricePer" minOccurs="0"/>
				<xs:element ref="MinimumOrderQuantity" minOccurs="0"/>
				<xs:element ref="BatchBonus" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ClassOfTrade" minOccurs="0"/>
				<xs:element ref="BICDiscountGroupCode" minOccurs="0"/>
				<xs:element ref="DiscountCoded" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DiscountPercent" minOccurs="0"/>
				<xs:element ref="PriceStatus" minOccurs="0"/>
				<xs:element ref="PriceAmount"/>
				<xs:element ref="CurrencyCode" minOccurs="0"/>
				<xs:element ref="CountryCode" minOccurs="0" maxOccurs="unbounded"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="TaxRateCode1"/>
					<xs:element ref="TaxRatePercent1" minOccurs="0"/>
					<xs:element ref="TaxableAmount1" minOccurs="0"/>
					<xs:element ref="TaxAmount1" minOccurs="0"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="TaxRateCode2"/>
						<xs:element ref="TaxRatePercent2" minOccurs="0"/>
						<xs:element ref="TaxableAmount2" minOccurs="0"/>
						<xs:element ref="TaxAmount2" minOccurs="0"/>
					</xs:sequence>
				</xs:sequence>
				<xs:element ref="PriceEffectiveFrom" minOccurs="0"/>
				<xs:element ref="PriceEffectiveUntil" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Price"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="price"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceAmount">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceAmount"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j151"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceEffectiveFrom">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceEffectiveFrom"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j161"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceEffectiveUntil">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceEffectiveUntil"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j162"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PricePer">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List60">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PricePer"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j239"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceQualifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List59">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceQualifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j261"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceStatus">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List61">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceStatus"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j266"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List58">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j148"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceTypeDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PriceTypeDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j262"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Prize">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PrizeName"/>
				<xs:element ref="PrizeYear" minOccurs="0"/>
				<xs:element ref="PrizeCountry" minOccurs="0"/>
				<xs:element ref="PrizeCode" minOccurs="0"/>
				<xs:element ref="PrizeJury" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Prize"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="prize"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List41">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g129"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeCountry">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List91">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizeCountry"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g128"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeJury">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizeJury"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g343"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g126"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizeYear">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizeYear"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g127"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrizesDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PrizesDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="g124"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Product">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RecordReference"/>
				<xs:element ref="NotificationType"/>
				<xs:element ref="DeletionCode" minOccurs="0"/>
				<xs:element ref="DeletionText" minOccurs="0"/>
				<xs:element ref="RecordSourceType" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecordSourceIdentifierType"/>
					<xs:element ref="RecordSourceIdentifier"/>
				</xs:sequence>
				<xs:element ref="RecordSourceName" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:choice>
						<xs:sequence>
							<xs:element ref="ISBN"/>
							<xs:element ref="EAN13" minOccurs="0"/>
							<xs:element ref="UPC" minOccurs="0"/>
							<xs:element ref="PublisherProductNo" minOccurs="0"/>
							<xs:element ref="ISMN" minOccurs="0"/>
							<xs:element ref="DOI" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="EAN13"/>
							<xs:element ref="UPC" minOccurs="0"/>
							<xs:element ref="PublisherProductNo" minOccurs="0"/>
							<xs:element ref="ISMN" minOccurs="0"/>
							<xs:element ref="DOI" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="UPC"/>
							<xs:element ref="PublisherProductNo" minOccurs="0"/>
							<xs:element ref="ISMN" minOccurs="0"/>
							<xs:element ref="DOI" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="PublisherProductNo"/>
							<xs:element ref="ISMN" minOccurs="0"/>
							<xs:element ref="DOI" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="ISMN"/>
							<xs:element ref="DOI" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="DOI"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:element ref="ProductIdentifier" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="Barcode" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ReplacesISBN" minOccurs="0"/>
					<xs:element ref="ReplacesEAN13" minOccurs="0"/>
					<xs:element ref="ProductForm"/>
					<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ProductPackaging" minOccurs="0"/>
					<xs:element ref="ProductFormDescription" minOccurs="0"/>
					<xs:element ref="NumberOfPieces" minOccurs="0"/>
					<xs:element ref="TradeCategory" minOccurs="0"/>
					<xs:element ref="ProductContentType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ContainedItem" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ProductClassification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="EpubType"/>
						<xs:element ref="EpubTypeVersion" minOccurs="0"/>
						<xs:element ref="EpubTypeDescription" minOccurs="0"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="EpubFormat"/>
							<xs:element ref="EpubFormatVersion" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="EpubFormatDescription" minOccurs="0"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="EpubSource"/>
							<xs:element ref="EpubSourceVersion" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="EpubSourceDescription" minOccurs="0"/>
						<xs:element ref="EpubTypeNote" minOccurs="0"/>
					</xs:sequence>
					<xs:choice minOccurs="0">
						<xs:sequence>
							<xs:element ref="SeriesISSN" minOccurs="0"/>
							<xs:element ref="PublisherSeriesCode" minOccurs="0"/>
							<xs:element ref="SeriesIdentifier" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="TitleOfSeries"/>
							<xs:element ref="Contributor" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="NumberWithinSeries" minOccurs="0"/>
							<xs:element ref="YearOfAnnual" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="Series" maxOccurs="unbounded"/>
						<xs:element ref="NoSeries"/>
					</xs:choice>
					<xs:choice minOccurs="0">
						<xs:sequence>
							<xs:element ref="ISBNOfSet" minOccurs="0"/>
							<xs:element ref="EAN13OfSet" minOccurs="0"/>
							<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="TitleOfSet"/>
							<xs:element ref="SetPartNumber" minOccurs="0"/>
							<xs:element ref="SetPartTitle" minOccurs="0"/>
							<xs:element ref="ItemNumberWithinSet" minOccurs="0"/>
							<xs:element ref="LevelSequenceNumber" minOccurs="0"/>
							<xs:element ref="SetItemTitle" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="Set" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="TextCaseFlag" minOccurs="0"/>
					<xs:choice>
						<xs:sequence>
							<xs:choice>
								<xs:sequence>
									<xs:element ref="DistinctiveTitle"/>
									<xs:sequence minOccurs="0">
										<xs:element ref="TitlePrefix"/>
										<xs:element ref="TitleWithoutPrefix"/>
									</xs:sequence>
								</xs:sequence>
								<xs:sequence>
									<xs:element ref="TitlePrefix"/>
									<xs:element ref="TitleWithoutPrefix"/>
								</xs:sequence>
							</xs:choice>
							<xs:element ref="Subtitle" minOccurs="0"/>
							<xs:element ref="TranslationOfTitle" minOccurs="0"/>
							<xs:element ref="FormerTitle" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:element ref="Title" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="WorkIdentifier" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="ThesisType"/>
						<xs:element ref="ThesisPresentedTo" minOccurs="0"/>
						<xs:element ref="ThesisYear" minOccurs="0"/>
					</xs:sequence>
					<xs:choice minOccurs="0">
						<xs:sequence>
							<xs:element ref="Contributor" maxOccurs="unbounded"/>
							<xs:element ref="ContributorStatement" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="NoContributor"/>
					</xs:choice>
					<xs:choice minOccurs="0">
						<xs:element ref="ConferenceDescription"/>
						<xs:sequence>
							<xs:element ref="ConferenceRole" minOccurs="0"/>
							<xs:element ref="ConferenceName"/>
							<xs:element ref="ConferenceNumber" minOccurs="0"/>
							<xs:element ref="ConferenceDate" minOccurs="0"/>
							<xs:element ref="ConferencePlace" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="Conference" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:choice>
						<xs:sequence>
							<xs:element ref="EditionTypeCode" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="EditionNumber" minOccurs="0"/>
							<xs:element ref="EditionVersionNumber" minOccurs="0"/>
							<xs:element ref="EditionStatement" minOccurs="0"/>
						</xs:sequence>
						<xs:element ref="NoEdition"/>
					</xs:choice>
					<xs:element ref="ReligiousText" minOccurs="0"/>
					<xs:element ref="LanguageOfText" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="OriginalLanguage" minOccurs="0"/>
					<xs:element ref="Language" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="NumberOfPages" minOccurs="0"/>
					<xs:element ref="PagesRoman" minOccurs="0"/>
					<xs:element ref="PagesArabic" minOccurs="0"/>
					<xs:element ref="Extent" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="NumberOfIllustrations" minOccurs="0"/>
					<xs:element ref="IllustrationsNote" minOccurs="0"/>
					<xs:element ref="Illustrations" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="MapScale" minOccurs="0" maxOccurs="unbounded"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="BASICMainSubject"/>
						<xs:element ref="BASICVersion" minOccurs="0"/>
					</xs:sequence>
					<xs:sequence minOccurs="0">
						<xs:element ref="BICMainSubject"/>
						<xs:element ref="BICVersion" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="MainSubject" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Subject" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PersonAsSubject" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CorporateBodyAsSubject" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PlaceAsSubject" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="AudienceCode" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Audience" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="USSchoolGrade" minOccurs="0"/>
					<xs:element ref="InterestAge" minOccurs="0"/>
					<xs:element ref="AudienceRange" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="AudienceDescription" minOccurs="0"/>
					<xs:element ref="Complexity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Annotation" minOccurs="0"/>
					<xs:element ref="MainDescription" minOccurs="0"/>
					<xs:element ref="OtherText" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ReviewQuote" minOccurs="0" maxOccurs="unbounded"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="CoverImageFormatCode"/>
						<xs:element ref="CoverImageLinkTypeCode"/>
						<xs:element ref="CoverImageLink"/>
					</xs:sequence>
					<xs:element ref="MediaFile" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ProductWebsite" minOccurs="0" maxOccurs="unbounded"/>
					<xs:choice minOccurs="0">
						<xs:element ref="PrizesDescription"/>
						<xs:element ref="Prize" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="ContentItem" minOccurs="0" maxOccurs="unbounded"/>
					<xs:choice>
						<xs:sequence>
							<xs:element ref="ImprintName"/>
							<xs:element ref="Imprint" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="PublisherName" minOccurs="0"/>
							<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="Imprint" maxOccurs="unbounded"/>
							<xs:element ref="PublisherName" minOccurs="0"/>
							<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="PublisherName"/>
							<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:element ref="Publisher" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="CityOfPublication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CountryOfPublication" minOccurs="0"/>
					<xs:element ref="CopublisherName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SponsorName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="OriginalPublisher" minOccurs="0"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="PublishingStatus"/>
						<xs:element ref="PublishingStatusNote" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="AnnouncementDate" minOccurs="0"/>
					<xs:element ref="TradeAnnouncementDate" minOccurs="0"/>
					<xs:element ref="PublicationDate" minOccurs="0"/>
					<xs:choice minOccurs="0">
						<xs:element ref="CopyrightStatement" maxOccurs="unbounded"/>
						<xs:element ref="CopyrightYear"/>
					</xs:choice>
					<xs:element ref="YearFirstPublished" minOccurs="0"/>
					<xs:element ref="SalesRights" minOccurs="0" maxOccurs="3"/>
					<xs:element ref="NotForSale" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SalesRestriction" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:choice minOccurs="0">
					<xs:sequence>
						<xs:choice>
							<xs:sequence>
								<xs:sequence>
									<xs:element ref="Height"/>
									<xs:element ref="Width" minOccurs="0"/>
									<xs:element ref="Thickness" minOccurs="0"/>
								</xs:sequence>
								<xs:element ref="Weight" minOccurs="0"/>
							</xs:sequence>
							<xs:element ref="Weight"/>
							<xs:element ref="Measure" maxOccurs="unbounded"/>
						</xs:choice>
						<xs:element ref="Dimensions" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="Dimensions"/>
				</xs:choice>
				<xs:element ref="ReplacedByISBN" minOccurs="0"/>
				<xs:element ref="ReplacedByEAN13" minOccurs="0"/>
				<xs:element ref="AlternativeFormatISBN" minOccurs="0"/>
				<xs:element ref="AlternativeFormatEAN13" minOccurs="0"/>
				<xs:element ref="AlternativeProductISBN" minOccurs="0"/>
				<xs:element ref="AlternativeProductEAN13" minOccurs="0"/>
				<xs:element ref="RelatedProduct" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OutOfPrintDate" minOccurs="0"/>
				<xs:element ref="SupplyDetail" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="MarketRepresentation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PromotionCampaign" minOccurs="0"/>
				<xs:element ref="PromotionContact" minOccurs="0"/>
				<xs:element ref="InitialPrintRun" minOccurs="0"/>
				<xs:element ref="CopiesSold" minOccurs="0"/>
				<xs:element ref="BookClubAdoption" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Product"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="product"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductAvailability">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List65">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductAvailability"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j396"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductClassification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductClassificationType"/>
				<xs:element ref="ProductClassificationCode"/>
				<xs:element ref="Percent" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductClassification"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="productclassification"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductClassificationCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductClassificationCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b275"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductClassificationType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List9">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductClassificationType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b274"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductContentType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List81">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductContentType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b385"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductForm">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List7">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductForm"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b012"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b014"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormDetail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List78">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormDetail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b333"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormFeature">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductFormFeatureType"/>
				<xs:element ref="ProductFormFeatureValue" minOccurs="0"/>
				<xs:element ref="ProductFormFeatureDescription" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormFeature"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="productformfeature"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormFeatureDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormFeatureDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b336"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormFeatureType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List79">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormFeatureType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b334"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductFormFeatureValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductFormFeatureValue"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b335"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List5">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b221"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="productidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductPackaging">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List80">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductPackaging"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b225"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductWebsite">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="WebsiteRole" minOccurs="0"/>
				<xs:element ref="ProductWebsiteDescription" minOccurs="0"/>
				<xs:element ref="ProductWebsiteLink"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductWebsite"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="productwebsite"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductWebsiteDescription">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductWebsiteDescription"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f170"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductWebsiteLink">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProductWebsiteLink"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f123"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProfessionalAffiliation">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="ProfessionalPosition"/>
					<xs:element ref="Affiliation" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="Affiliation"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProfessionalAffiliation"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="professionalaffiliation"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProfessionalPosition">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ProfessionalPosition"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b045"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PromotionCampaign">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PromotionCampaign"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="k165"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PromotionContact">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PromotionContact"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="k166"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublicationDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublicationDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b003"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Publisher">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PublishingRole" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="PublisherName"/>
					<xs:sequence>
						<xs:element ref="NameCodeType"/>
						<xs:element ref="NameCodeTypeName" minOccurs="0"/>
						<xs:element ref="NameCodeValue"/>
						<xs:element ref="PublisherName" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Publisher"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="publisher"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublisherName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublisherName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b081"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublisherProductNo">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublisherProductNo"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b007"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublisherSeriesCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublisherSeriesCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b017"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List45">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublishingRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b291"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingStatus">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List64">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublishingStatus"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b394"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingStatusNote">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="PublishingStatusNote"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b395"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordReference">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RecordReference"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a001"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordSourceIdentifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RecordSourceIdentifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a196"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordSourceIdentifierType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RecordSourceIdentifierType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a195"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordSourceName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RecordSourceName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a197"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecordSourceType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List3">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RecordSourceType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a194"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegionCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RegionCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b398"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Reissue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReissueDate"/>
				<xs:element ref="ReissueDescription" minOccurs="0"/>
				<xs:element ref="Price" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="MediaFile" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Reissue"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="reissue"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReissueDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReissueDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j365"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReissueDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReissueDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j366"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RelatedProduct">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RelationCode"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="ISBN"/>
						<xs:element ref="EAN13" minOccurs="0"/>
						<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="EAN13"/>
						<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="ProductIdentifier" maxOccurs="unbounded"/>
						<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="ProductForm"/>
							<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="ProductPackaging" minOccurs="0"/>
							<xs:element ref="ProductFormDescription" minOccurs="0"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProductForm"/>
						<xs:element ref="ProductFormDetail" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProductFormFeature" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="BookFormDetail" minOccurs="0" maxOccurs="unbounded"/>
						<xs:element ref="ProductPackaging" minOccurs="0"/>
						<xs:element ref="ProductFormDescription" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="NumberOfPieces" minOccurs="0"/>
				<xs:element ref="TradeCategory" minOccurs="0"/>
				<xs:element ref="ProductContentType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="EpubType"/>
					<xs:element ref="EpubTypeVersion" minOccurs="0"/>
					<xs:element ref="EpubTypeDescription" minOccurs="0"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="EpubFormat"/>
						<xs:element ref="EpubFormatVersion" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="EpubFormatDescription" minOccurs="0"/>
					<xs:element ref="EpubTypeNote" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RelatedProduct"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="relatedproduct"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RelationCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List51">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RelationCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h208"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousText">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="Bible"/>
				<xs:sequence>
					<xs:element ref="ReligiousTextID"/>
					<xs:element ref="ReligiousTextFeature" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousText"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="religioustext"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousTextFeature">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReligiousTextFeatureType"/>
				<xs:element ref="ReligiousTextFeatureCode"/>
				<xs:element ref="ReligiousTextFeatureDescription" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousTextFeature"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="religioustextfeature"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousTextFeatureCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List90">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousTextFeatureCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b359"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousTextFeatureDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousTextFeatureDescription"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b360"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousTextFeatureType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List89">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousTextFeatureType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b358"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReligiousTextID">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List88">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReligiousTextID"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b376"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReplacedByEAN13">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReplacedByEAN13"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h131"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReplacedByISBN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReplacedByISBN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="h130"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReplacesEAN13">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReplacesEAN13"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b011"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReplacesISBN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReplacesISBN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b010"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReturnsCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReturnsCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j269"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReturnsCodeType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List53">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReturnsCodeType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j268"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReviewQuote">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ReviewQuote"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="e110"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RightsCountry">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="CountryCodeList">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RightsCountry"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b090"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RightsRegion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List47">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RightsRegion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b091"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RightsTerritory">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="TerritoryCodeList">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="RightsTerritory"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b388"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesOutlet">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="SalesOutletIdentifier"/>
					<xs:element ref="SalesOutletName" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="SalesOutletName"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesOutlet"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="salesoutlet"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesOutletIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List102">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesOutletIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b393"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesOutletIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SalesOutletIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesOutletIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="salesoutletidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesOutletName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesOutletName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b382"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRestriction">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SalesRestrictionType"/>
				<xs:element ref="SalesOutlet" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SalesRestrictionDetail" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesRestriction"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="salesrestriction"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRestrictionDetail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesRestrictionDetail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b383"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRestrictionType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List71">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesRestrictionType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b381"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRights">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SalesRightsType"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="RightsCountry" maxOccurs="unbounded"/>
						<xs:element ref="RightsTerritory" minOccurs="0"/>
						<xs:element ref="RightsRegion" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="RightsTerritory"/>
					<xs:element ref="RightsRegion" maxOccurs="unbounded"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesRights"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="salesrights"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRightsType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List46">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SalesRightsType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b089"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SenderIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List44">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SenderIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m379"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SenderIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SenderIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SenderIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="senderidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SentDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SentDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m182"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SequenceNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SequenceNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b034"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SequenceNumberWithinRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SequenceNumberWithinRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b340"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Series">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SeriesISSN" minOccurs="0"/>
				<xs:element ref="PublisherSeriesCode" minOccurs="0"/>
				<xs:element ref="SeriesIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="TitleOfSeries"/>
						<xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="Title" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:element ref="Contributor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="NumberWithinSeries" minOccurs="0"/>
				<xs:element ref="YearOfAnnual" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Series"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="series"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeriesIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List13">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SeriesIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b273"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeriesISSN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SeriesISSN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b016"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeriesIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SeriesIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SeriesIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="seriesidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeriesPartName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SeriesPartName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b282"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Set">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ISBNOfSet" minOccurs="0"/>
				<xs:element ref="EAN13OfSet" minOccurs="0"/>
				<xs:element ref="ProductIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="TitleOfSet"/>
						<xs:element ref="Title" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:element ref="Title" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:element ref="SetPartNumber" minOccurs="0"/>
				<xs:element ref="SetPartTitle" minOccurs="0"/>
				<xs:element ref="ItemNumberWithinSet" minOccurs="0"/>
				<xs:element ref="LevelSequenceNumber" minOccurs="0"/>
				<xs:element ref="SetItemTitle" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Set"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="set"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SetItemTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SetItemTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b281"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SetPartNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SetPartNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b024"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SetPartTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SetPartTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b025"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SponsorName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SponsorName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b085"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="StartDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b324"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Stock">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LocationIdentifier" minOccurs="0"/>
				<xs:element ref="LocationName" minOccurs="0"/>
				<xs:element ref="OnHand"/>
				<xs:element ref="OnOrder" minOccurs="0"/>
				<xs:element ref="CBO" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Stock"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="stock"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="StudyBibleType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List84">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="StudyBibleType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b389"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubSeriesRecord">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RecordReference"/>
				<xs:element ref="NotificationType"/>
				<xs:element ref="DeletionCode" minOccurs="0"/>
				<xs:element ref="DeletionText" minOccurs="0"/>
				<xs:element ref="RecordSourceType" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecordSourceIdentifierType"/>
					<xs:element ref="RecordSourceIdentifier"/>
				</xs:sequence>
				<xs:element ref="RecordSourceName" minOccurs="0"/>
				<xs:element ref="SeriesIdentifier" maxOccurs="unbounded"/>
				<xs:element ref="ParentIdentifier"/>
				<xs:element ref="LevelSequenceNumber"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="SeriesPartName" minOccurs="0"/>
					<xs:element ref="NumberWithinSeries"/>
				</xs:sequence>
				<xs:element ref="Title" maxOccurs="unbounded"/>
				<xs:element ref="Contributor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OtherText" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Publisher" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SubordinateEntries" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubSeriesRecord"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="subseriesrecord"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Subject">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SubjectSchemeIdentifier"/>
				<xs:element ref="SubjectSchemeName" minOccurs="0"/>
				<xs:element ref="SubjectSchemeVersion" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="SubjectCode"/>
						<xs:element ref="SubjectHeadingText" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="SubjectHeadingText"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Subject"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="subject"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubjectCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b069"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectHeadingText">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubjectHeadingText"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b070"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectSchemeIdentifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List27">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubjectSchemeIdentifier"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b067"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectSchemeName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubjectSchemeName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b171"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectSchemeVersion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubjectSchemeVersion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b068"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubordinateEntries">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SubordinateEntries"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="a245"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Subtitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Subtitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b029"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SuffixToKey">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SuffixToKey"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b248"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierEANLocationNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierEANLocationNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j135"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List92">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j345"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SupplierIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="supplieridentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierName"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j137"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List93">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j292"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplierSAN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplierSAN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j136"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:sequence>
						<xs:choice>
							<xs:element ref="SupplierIdentifier" maxOccurs="unbounded"/>
							<xs:element ref="SupplierSAN"/>
							<xs:sequence>
								<xs:element ref="SupplierEANLocationNumber"/>
								<xs:element ref="SupplierSAN" minOccurs="0"/>
							</xs:sequence>
						</xs:choice>
						<xs:element ref="SupplierName" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="SupplierName"/>
				</xs:choice>
				<xs:element ref="TelephoneNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="FaxNumber" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EmailAddress" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Website" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SupplierRole" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:choice>
						<xs:sequence>
							<xs:element ref="SupplyToCountry" maxOccurs="unbounded"/>
							<xs:element ref="SupplyToTerritory" minOccurs="0"/>
							<xs:element ref="SupplyToRegion" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:element ref="SupplyToTerritory"/>
						<xs:element ref="SupplyToRegion" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="SupplyToCountryExcluded" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:element ref="SupplyRestrictionDetail" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="ReturnsCodeType"/>
					<xs:element ref="ReturnsCode"/>
				</xs:sequence>
				<xs:element ref="LastDateForReturns" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="AvailabilityCode"/>
						<xs:element ref="ProductAvailability" minOccurs="0"/>
						<xs:element ref="IntermediaryAvailabilityCode" minOccurs="0"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="ProductAvailability"/>
						<xs:element ref="IntermediaryAvailabilityCode" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="IntermediaryAvailabilityCode"/>
				</xs:choice>
				<xs:element ref="NewSupplier" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="DateFormat" minOccurs="0"/>
					<xs:element ref="ExpectedShipDate"/>
				</xs:sequence>
				<xs:element ref="OnSaleDate" minOccurs="0"/>
				<xs:element ref="OrderTime" minOccurs="0"/>
				<xs:element ref="Stock" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PackQuantity" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="AudienceRestrictionFlag"/>
					<xs:element ref="AudienceRestrictionNote" minOccurs="0"/>
				</xs:sequence>
				<xs:choice>
					<xs:element ref="PriceAmount"/>
					<xs:element ref="UnpricedItemType"/>
					<xs:element ref="Price" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:element ref="Reissue" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyDetail"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="supplydetail"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyRestrictionDetail">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyRestrictionDetail"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j399"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyToCountry">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="CountryCodeList">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyToCountry"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j138"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyToCountryExcluded">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="CountryCodeList">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyToCountryExcluded"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j140"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyToRegion">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List52">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyToRegion"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j139"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupplyToTerritory">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="TerritoryCodeList">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="SupplyToTerritory"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j397"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxAmount1">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxAmount1"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j156"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxAmount2">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxAmount2"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j160"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxRateCode1">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List62">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxRateCode1"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j153"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxRateCode2">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List62">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxRateCode2"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j157"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxRatePercent1">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxRatePercent1"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j154"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxRatePercent2">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxRatePercent2"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j158"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxableAmount1">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxableAmount1"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j155"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxableAmount2">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TaxableAmount2"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j159"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TelephoneNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TelephoneNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j270"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Text">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Text"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d104"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextAuthor">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextAuthor"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d107"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextCaseFlag">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List14">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextCaseFlag"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b027"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextFormat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List34">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextFormat"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d103"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextItem">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TextItemType"/>
				<xs:element ref="TextItemIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0">
					<xs:sequence>
						<xs:element ref="FirstPageNumber"/>
						<xs:element ref="LastPageNumber" minOccurs="0"/>
					</xs:sequence>
					<xs:element ref="PageRun" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:element ref="NumberOfPages" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextItem"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="textitem"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextItemIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List43">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextItemIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b285"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextItemIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TextItemIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextItemIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="textitemidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextItemType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List42">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextItemType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b290"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextLink">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextLink"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d106"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextLinkType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List35">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextLinkType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d105"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextPublicationDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextPublicationDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d109"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextSourceCorporate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextSourceCorporate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b374"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextSourceTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextSourceTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d108"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextTypeCode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List33">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextTypeCode"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="d102"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TextWithDownload">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TextWithDownload"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="f118"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ThesisPresentedTo">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ThesisPresentedTo"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b369"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ThesisType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List72">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ThesisType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b368"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ThesisYear">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ThesisYear"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b370"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Thickness">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Thickness"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c098"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Title">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TitleType"/>
				<xs:element ref="AbbreviatedLength" minOccurs="0"/>
				<xs:element ref="TextCaseFlag" minOccurs="0"/>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="TitleText"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="TitlePrefix"/>
							<xs:element ref="TitleWithoutPrefix"/>
						</xs:sequence>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="TitlePrefix"/>
						<xs:element ref="TitleWithoutPrefix"/>
					</xs:sequence>
				</xs:choice>
				<xs:element ref="Subtitle" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Title"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="title"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleOfSeries">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitleOfSeries"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b018"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleOfSet">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitleOfSet"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b023"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitlePrefix">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitlePrefix"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b030"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleText">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitleText"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b203"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List15">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitleType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b202"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleWithoutPrefix">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitleWithoutPrefix"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b031"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitlesAfterNames">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitlesAfterNames"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b043"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitlesBeforeNames">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TitlesBeforeNames"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b038"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ToCompany">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ToCompany"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m178"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ToEANNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ToEANNumber"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m176"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ToPerson">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ToPerson"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m179"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ToSAN">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="ToSAN"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="m177"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TradeAnnouncementDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TradeAnnouncementDate"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b362"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TradeCategory">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List12">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TradeCategory"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b384"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TranslationOfTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="TranslationOfTitle"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b032"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="UPC">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="UPC"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b006"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="USSchoolGrade">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="USSchoolGrade"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b189"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnnamedPersons">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List19">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="UnnamedPersons"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b249"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnpricedItemType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List57">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="UnpricedItemType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="j192"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Website">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="WebsiteRole" minOccurs="0"/>
				<xs:element ref="WebsiteDescription" minOccurs="0"/>
				<xs:element ref="WebsiteLink"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Website"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="website"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="WebsiteDescription">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="p"/>
				<xs:element ref="h1"/>
				<xs:element ref="h2"/>
				<xs:element ref="h3"/>
				<xs:element ref="h4"/>
				<xs:element ref="h5"/>
				<xs:element ref="h6"/>
				<xs:element ref="div"/>
				<xs:element ref="ul"/>
				<xs:element ref="ol"/>
				<xs:element ref="dl"/>
				<xs:element ref="pre"/>
				<xs:element ref="hr"/>
				<xs:element ref="blockquote"/>
				<xs:element ref="address"/>
				<xs:element ref="table"/>
				<xs:element ref="a"/>
				<xs:element ref="br"/>
				<xs:element ref="span"/>
				<xs:element ref="bdo"/>
				<xs:element ref="object"/>
				<xs:element ref="img"/>
				<xs:element ref="map"/>
				<xs:element ref="tt"/>
				<xs:element ref="i"/>
				<xs:element ref="b"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element ref="dfn"/>
				<xs:element ref="code"/>
				<xs:element ref="q"/>
				<xs:element ref="sub"/>
				<xs:element ref="sup"/>
				<xs:element ref="samp"/>
				<xs:element ref="kbd"/>
				<xs:element ref="var"/>
				<xs:element ref="cite"/>
				<xs:element ref="abbr"/>
				<xs:element ref="acronym"/>
			</xs:choice>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="WebsiteDescription"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b294"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="WebsiteLink">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="WebsiteLink"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b295"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="WebsiteRole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List73">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="WebsiteRole"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b367"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Weight">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Weight"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c099"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Width">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="Width"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="c097"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="WorkIDType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="List16">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="WorkIDType"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b201"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="WorkIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="WorkIDType"/>
				<xs:element ref="IDTypeName" minOccurs="0"/>
				<xs:element ref="IDValue"/>
			</xs:sequence>
			<xs:attribute name="refname" type="xs:NMTOKEN" fixed="WorkIdentifier"/>
			<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="workidentifier"/>
			<xs:attributeGroup ref="generalAttributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="YearFirstPublished">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="YearFirstPublished"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b088"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="YearOfAnnual">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="NonEmptyString">
					<xs:attribute name="refname" type="xs:NMTOKEN" fixed="YearOfAnnual"/>
					<xs:attribute name="shortname" type="xs:NMTOKEN" fixed="b020"/>
					<xs:attributeGroup ref="generalAttributes"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="NonEmptyString">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CountryCodeList">
		<xs:list itemType="List91"/>
	</xs:simpleType>
	<xs:simpleType name="TerritoryCodeList">
		<xs:list itemType="List49"/>
	</xs:simpleType>
	<xs:simpleType name="DateOrDateTime">
		<xs:restriction base="xs:string">
			<xs:pattern value="2\d\d\d(0[1-9]|1[0-2])((0[1-9]|1[0-9]|2[0-8])([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
			<xs:pattern value="2[048]0[048]0229(([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
			<xs:pattern value="2[1234569]0[48]0229(([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
			<xs:pattern value="2\d([2468][048]|[13579][26])0229(([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
			<xs:pattern value="2\d\d\d(0[13-9]|1[0-2])(29|30)(([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
			<xs:pattern value="2\d\d\d(0[13578]|1[02])31(([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9])?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:attributeGroup name="generalAttributes">
		<xs:attribute name="textformat" type="TextFormatCode" use="optional" default="00"/>
		<xs:attribute name="textcase" type="TextCaseCode" use="optional" default="00"/>
		<xs:attribute name="language" type="List74" use="optional"/>
		<xs:attribute name="transliteration" type="TransliterationCode" use="optional"/>
		<xs:attribute name="datestamp" type="DateOrDateTime" use="optional"/>
		<xs:attribute name="sourcetype" type="SourceTypeCode" use="optional" default="00"/>
		<xs:attribute name="sourcename" type="xs:string" use="optional"/>
	</xs:attributeGroup>
</xs:schema>
