Schema Name: pam-xhtml.xsd
Target Namespace: http://www.w3.org/1999/xhtml
Documentation:
This is the XML Schema was developed from the PAM DTD. It does not directly utilize the XHTML Modular Framework. XHTML Modules included in the PRISM Aggregator Message DTD and brought forward in this XSD version include: -- XHTML Document Structure -- XHTML Hypertext -- XHTML Text Block Phrasal Block Structural Inline Phrasal Inline Structural -- XHTML List -- XHTML Schema Table -- XHTML Bidirectional Override -- XHTML Structural The PAM DTD was originally Prepared for the PRISM Working Group by: Ron Daniel Jr. Taxonomy Strategies rdaniel@taxonomystrategies.com 2003-07-29 The PAM XSD was developed from the PAM DTD by: Dianne Kennedy IDEAlliance dkennedy@idealliance.org 2008-01-20 ======== Version and Change History of XSD ========== Version Created/Mod by Date Notes 2.0 D.Kennedy 20070724 Updated to PRISM 2.0 ==============================================
Collapse XSD Schema Code:

<!--Generated by Turbo XML 2.4.2.7. Conforms to w3c http://www.w3.org/2001/XMLSchema-->

<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
						XHTML: XSD
     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:xhtml="http://www.w3.org/1999/xhtml" 
xmlns:prism="http://prismstandard.org/namespaces/basic/2.0" 
xmlns:pim="http://prismstandard.org/namespaces/pim/2.0" 
xmlns:dcterms="http://purl.org/dc/terms" 
xmlns:pam="http://prismstandard.org/namespaces/pam/2.0" 
xmlns:prl="http://prismstandard.org/namespaces/prl/2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1" 
targetNamespace="http://www.w3.org/1999/xhtml" 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="pam20080206">

	<xs:import namespace="http://prismstandard.org/namespaces/basic/2.0" schemaLocation="pam-prism.xsd"/>
	<xs:import namespace="http://prismstandard.org/namespaces/pim/2.0" schemaLocation="pam-pim.xsd"/>
	<xs:import namespace="http://purl.org/dc/terms" schemaLocation="pam-dcterms.xsd"/>
	<xs:import namespace="http://prismstandard.org/namespaces/pam/2.0" schemaLocation="pam.xsd"/>
	<xs:import namespace="http://prismstandard.org/namespaces/prl/2.0" schemaLocation="pam-prl.xsd"/>
	<xs:import namespace="http://purl.org/dc/elements/1.1" schemaLocation="pam-dc.xsd"/>
	<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>

	<xs:annotation>
		<xs:documentation>
      This is the XML Schema was developed from the PAM DTD.  
      It does not directly utilize the XHTML Modular Framework.
       
		</xs:documentation>
		<xs:documentation source="pam-norm.dtd">
		</xs:documentation>
		<xs:documentation>
	XHTML Modules included in the PRISM Aggregator Message DTD and 
	brought forward in this XSD version include:

	-- XHTML Document Structure
	-- XHTML Hypertext
	-- XHTML Text
		Block Phrasal
		Block Structural
		Inline Phrasal
		Inline Structural
	-- XHTML List
	-- XHTML Schema Table
	-- XHTML Bidirectional Override
	-- XHTML Structural
      
		</xs:documentation>
		<xs:documentation>
	The PAM DTD was originally Prepared for the PRISM Working Group by:
	Ron Daniel Jr.
	Taxonomy Strategies
	rdaniel@taxonomystrategies.com
      2003-07-29 

	The PAM XSD was developed from the PAM DTD by:
	Dianne Kennedy
	IDEAlliance
	dkennedy@idealliance.org
	2008-01-20      
	======== Version and Change History of XSD ==========
     Version  Created/Mod by  Date      Notes
     2.0      D.Kennedy      20070724   Updated to PRISM 2.0                                     
     ==============================================  
	
		</xs:documentation>
	</xs:annotation>




	<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
 						ATTRIBUTE GROUP DEFINITIONS
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

	<!-- ++++++++++++ ATTRIBUTES FOR Table Cells  +++++++++++++++++ -->
	<xs:attributeGroup name="tableAtts">
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute ref="prism:class"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="dir">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ltr"/>
					<xs:enumeration value="rtl"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute ref="xml:lang"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
					<xs:enumeration value="baseline"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:attributeGroup>

	<xs:attributeGroup name="brAtts">
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="title" type="xs:string"/>
	</xs:attributeGroup>

	<!-- ++++++++++++ ATTRIBUTES FOR Presentation Blocks  +++++++++++++++++ -->
	<xs:attributeGroup name="blockPresentationAtts">
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="dir">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ltr"/>
					<xs:enumeration value="rtl"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute ref="xml:lang"/>
	</xs:attributeGroup>

	<!-- ++++++++++++ ATTRIBUTES FOR Block Structures  +++++++++++++++++ -->
	<xs:attributeGroup name="blockStructureAtts">
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute ref="prism:class"/>
		<xs:attribute name="dir">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ltr"/>
					<xs:enumeration value="rtl"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute ref="xml:lang"/>
	</xs:attributeGroup>

	<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
 				     COMPLEX TYPE DEFINITIONS
  	     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

	<!-- ++++++++++++ Block Presentation Element Type with Class Attribute+++++++++++++++++ -->

	<xs:complexType name="blockPresentationElementType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="xhtml:br"/>
			<xs:element ref="xhtml:span"/>
			<xs:element ref="xhtml:em"/>
			<xs:element ref="xhtml:strong"/>
			<xs:element ref="xhtml:dfn"/>
			<xs:element ref="xhtml:code"/>
			<xs:element ref="xhtml:samp"/>
			<xs:element ref="xhtml:kbd"/>
			<xs:element ref="xhtml:var"/>
			<xs:element ref="xhtml:cite"/>
			<xs:element ref="xhtml:abbr"/>
			<xs:element ref="xhtml:acronym"/>
			<xs:element ref="xhtml:q"/>
			<xs:element ref="xhtml:b"/>
			<xs:element ref="xhtml:big"/>
			<xs:element ref="xhtml:i"/>
			<xs:element ref="xhtml:small"/>
			<xs:element ref="xhtml:sub"/>
			<xs:element ref="xhtml:sup"/>
			<xs:element ref="xhtml:tt"/>
			<xs:element ref="xhtml:bdo"/>
			<xs:element ref="xhtml:a"/>
			<xs:element ref="xhtml:ruby"/>
			<xs:element ref="pim:event"/>
			<xs:element ref="pim:industry"/>
			<xs:element ref="pim:location"/>
			<xs:element ref="pim:object"/>
			<xs:element ref="pim:organization"/>
			<xs:element ref="pim:person"/>
			<xs:element ref="pim:quote"/>
			<xs:element ref="pim:keyword"/>
			<xs:element ref="pim:ticker"/>
			<xs:element ref="pim:timePeriod"/>
			<xs:element ref="pam:media"/>
		</xs:choice>
		<xs:attributeGroup ref="xhtml:blockStructureAtts"/>
	</xs:complexType>

	<!-- ++++++++++++ Inline Presentation Element Type +++++++++++++++++ -->

	<xs:complexType name="inlinePresentationElementType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="xhtml:br"/>
			<xs:element ref="xhtml:span"/>
			<xs:element ref="xhtml:em"/>
			<xs:element ref="xhtml:strong"/>
			<xs:element ref="xhtml:dfn"/>
			<xs:element ref="xhtml:code"/>
			<xs:element ref="xhtml:samp"/>
			<xs:element ref="xhtml:kbd"/>
			<xs:element ref="xhtml:var"/>
			<xs:element ref="xhtml:cite"/>
			<xs:element ref="xhtml:abbr"/>
			<xs:element ref="xhtml:acronym"/>
			<xs:element ref="xhtml:q"/>
			<xs:element ref="xhtml:b"/>
			<xs:element ref="xhtml:big"/>
			<xs:element ref="xhtml:i"/>
			<xs:element ref="xhtml:small"/>
			<xs:element ref="xhtml:sub"/>
			<xs:element ref="xhtml:sup"/>
			<xs:element ref="xhtml:tt"/>
			<xs:element ref="xhtml:bdo"/>
			<xs:element ref="xhtml:a"/>
			<xs:element ref="xhtml:ruby"/>
			<xs:element ref="pim:event"/>
			<xs:element ref="pim:industry"/>
			<xs:element ref="pim:location"/>
			<xs:element ref="pim:object"/>
			<xs:element ref="pim:organization"/>
			<xs:element ref="pim:person"/>
			<xs:element ref="pim:quote"/>
			<xs:element ref="pim:keyword"/>
			<xs:element ref="pim:ticker"/>
			<xs:element ref="pim:timePeriod"/>
			<xs:element ref="pam:media"/>
		</xs:choice>
		<xs:attributeGroup ref="xhtml:blockPresentationAtts"/>
	</xs:complexType>

	<!-- ++++++++++++ Block Structure Element Type +++++++++++++++++ -->
	<xs:complexType name="blockStructureElementType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="xhtml:h1"/>
			<xs:element ref="xhtml:h2"/>
			<xs:element ref="xhtml:h3"/>
			<xs:element ref="xhtml:h4"/>
			<xs:element ref="xhtml:h5"/>
			<xs:element ref="xhtml:h6"/>
			<xs:element ref="xhtml:ul"/>
			<xs:element ref="xhtml:ol"/>
			<xs:element ref="xhtml:dl"/>
			<xs:element ref="xhtml:p"/>
			<xs:element ref="xhtml:div"/>
			<xs:element ref="xhtml:table"/>
			<xs:element ref="xhtml:pre"/>
			<xs:element ref="xhtml:blockquote"/>
			<xs:element ref="xhtml:address"/>
			<xs:element ref="pam:media"/>
		</xs:choice>
		<xs:attributeGroup ref="xhtml:blockStructureAtts"/>
	</xs:complexType>

	<!-- ++++++++++++ Table Cell Element Type +++++++++++++++++ -->
	<xs:complexType name="tableCellElementType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="xhtml:h1"/>
			<xs:element ref="xhtml:h2"/>
			<xs:element ref="xhtml:h3"/>
			<xs:element ref="xhtml:h4"/>
			<xs:element ref="xhtml:h5"/>
			<xs:element ref="xhtml:h6"/>
			<xs:element ref="xhtml:ul"/>
			<xs:element ref="xhtml:ol"/>
			<xs:element ref="xhtml:dl"/>
			<xs:element ref="xhtml:p"/>
			<xs:element ref="xhtml:div"/>
			<xs:element ref="xhtml:table"/>
			<xs:element ref="xhtml:pre"/>
			<xs:element ref="xhtml:blockquote"/>
			<xs:element ref="xhtml:address"/>
			<xs:element ref="xhtml:br"/>
			<xs:element ref="xhtml:span"/>
			<xs:element ref="xhtml:em"/>
			<xs:element ref="xhtml:strong"/>
			<xs:element ref="xhtml:dfn"/>
			<xs:element ref="xhtml:code"/>
			<xs:element ref="xhtml:samp"/>
			<xs:element ref="xhtml:kbd"/>
			<xs:element ref="xhtml:var"/>
			<xs:element ref="xhtml:cite"/>
			<xs:element ref="xhtml:abbr"/>
			<xs:element ref="xhtml:acronym"/>
			<xs:element ref="xhtml:q"/>
			<xs:element ref="xhtml:b"/>
			<xs:element ref="xhtml:big"/>
			<xs:element ref="xhtml:i"/>
			<xs:element ref="xhtml:small"/>
			<xs:element ref="xhtml:sub"/>
			<xs:element ref="xhtml:sup"/>
			<xs:element ref="xhtml:tt"/>
			<xs:element ref="xhtml:bdo"/>
			<xs:element ref="xhtml:a"/>
			<xs:element ref="xhtml:ruby"/>
			<xs:element ref="pim:event"/>
			<xs:element ref="pim:industry"/>
			<xs:element ref="pim:location"/>
			<xs:element ref="pim:object"/>
			<xs:element ref="pim:organization"/>
			<xs:element ref="pim:person"/>
			<xs:element ref="pim:quote"/>
			<xs:element ref="pim:keyword"/>
			<xs:element ref="pim:ticker"/>
			<xs:element ref="pam:media"/>
			<xs:element ref="pim:timePeriod"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="dir">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ltr"/>
					<xs:enumeration value="rtl"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute ref="xml:lang"/>
		<xs:attribute name="abbr" type="xs:string"/>
		<xs:attribute name="axis" type="xs:string"/>
		<xs:attribute name="headers" type="xs:IDREFS"/>
		<xs:attribute name="scope">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="row"/>
					<xs:enumeration value="col"/>
					<xs:enumeration value="rowgroup"/>
					<xs:enumeration value="colgroup"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="rowspan" type="xs:string" default="1"/>
		<xs:attribute name="colspan" type="xs:string" default="1"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
					<xs:enumeration value="baseline"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>

	<!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
 					ELEMENT DEFINITIONS
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

	<!-- ++++++++++++  div  Element  +++++++++++++++++ -->
	<xs:element name="div" type="xhtml:blockStructureElementType"/>

	<!-- ++++++++++++   br  Element  +++++++++++++++++ -->
	<xs:element name="br">
		<xs:complexType>
			<xs:attributeGroup ref="xhtml:brAtts"/>
		</xs:complexType>
	</xs:element>

	<!-- ++++++++++++   Standard Block Presentation  Elements  +++++++++++++++++ -->
	<xs:element name="span" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="abbr" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="acronym" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="cite" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="code" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="dfn" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="em" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="kbd" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="q" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="samp" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="strong" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="var" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="address" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="bdo" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="b" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="big" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="i" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="small" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="sup" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="sub" type="xhtml:inlinePresentationElementType"/>
	<xs:element name="tt" type="xhtml:inlinePresentationElementType"/>

	<!-- ++++++++++++   Heading  Elements  +++++++++++++++++ -->
	<xs:element name="h1" type="xhtml:blockPresentationElementType"/>
	<xs:element name="h2" type="xhtml:blockPresentationElementType"/>
	<xs:element name="h3" type="xhtml:blockPresentationElementType"/>
	<xs:element name="h4" type="xhtml:blockPresentationElementType"/>
	<xs:element name="h5" type="xhtml:blockPresentationElementType"/>
	<xs:element name="h6" type="xhtml:blockPresentationElementType"/>

	<!-- ++++++++++++   Standard Block Presentation  Elements  +++++++++++++++++ -->
	<xs:element name="p" type="xhtml:blockPresentationElementType"/>

	<!-- ++++++++++++   Misc  Elements  +++++++++++++++++ -->
	<!-- this element is unique as it has a cite= attribute that other block Structures don't have -->
	<xs:element name="blockquote">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="xhtml:h1"/>
				<xs:element ref="xhtml:h2"/>
				<xs:element ref="xhtml:h3"/>
				<xs:element ref="xhtml:h4"/>
				<xs:element ref="xhtml:h5"/>
				<xs:element ref="xhtml:h6"/>
				<xs:element ref="xhtml:ul"/>
				<xs:element ref="xhtml:ol"/>
				<xs:element ref="xhtml:dl"/>
				<xs:element ref="xhtml:p"/>
				<xs:element ref="xhtml:div"/>
				<xs:element ref="xhtml:table"/>
				<xs:element ref="xhtml:pre"/>
				<xs:element ref="xhtml:blockquote"/>
				<xs:element ref="xhtml:address"/>
				<xs:element ref="pim:event"/>
				<xs:element ref="pim:industry"/>
				<xs:element ref="pim:location"/>
				<xs:element ref="pim:object"/>
				<xs:element ref="pim:organization"/>
				<xs:element ref="pim:person"/>
				<xs:element ref="pim:quote"/>
				<xs:element ref="pim:keyword"/>
				<xs:element ref="pim:ticker"/>
				<xs:element ref="pam:media"/>
				<xs:element ref="pim:timePeriod"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute ref="prism:class"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="cite" type="xs:string"/>
		</xs:complexType>
	</xs:element>

	<!-- this element is unique as it has an attribute to preserve space -->
	<xs:element name="pre">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="xhtml:br"/>
				<xs:element ref="xhtml:span"/>
				<xs:element ref="xhtml:em"/>
				<xs:element ref="xhtml:strong"/>
				<xs:element ref="xhtml:dfn"/>
				<xs:element ref="xhtml:code"/>
				<xs:element ref="xhtml:samp"/>
				<xs:element ref="xhtml:kbd"/>
				<xs:element ref="xhtml:var"/>
				<xs:element ref="xhtml:cite"/>
				<xs:element ref="xhtml:abbr"/>
				<xs:element ref="xhtml:acronym"/>
				<xs:element ref="xhtml:q"/>
				<xs:element ref="xhtml:b"/>
				<xs:element ref="xhtml:big"/>
				<xs:element ref="xhtml:i"/>
				<xs:element ref="xhtml:small"/>
				<xs:element ref="xhtml:sub"/>
				<xs:element ref="xhtml:sup"/>
				<xs:element ref="xhtml:tt"/>
				<xs:element ref="xhtml:bdo"/>
				<xs:element ref="xhtml:a"/>
				<xs:element ref="xhtml:ruby"/>
				<xs:element ref="pim:event"/>
				<xs:element ref="pim:industry"/>
				<xs:element ref="pim:location"/>
				<xs:element ref="pim:object"/>
				<xs:element ref="pim:organization"/>
				<xs:element ref="pim:person"/>
				<xs:element ref="pim:quote"/>
				<xs:element ref="pim:keyword"/>
				<xs:element ref="pim:ticker"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute ref="prism:class"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute ref="xml:space" fixed="preserve"/>
		</xs:complexType>
	</xs:element>

	<!-- this element is unique because it has a pam:media and a pim:timePeriod -->
	<xs:element name="a">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="xhtml:br"/>
				<xs:element ref="xhtml:span"/>
				<xs:element ref="xhtml:em"/>
				<xs:element ref="xhtml:strong"/>
				<xs:element ref="xhtml:dfn"/>
				<xs:element ref="xhtml:code"/>
				<xs:element ref="xhtml:samp"/>
				<xs:element ref="xhtml:kbd"/>
				<xs:element ref="xhtml:var"/>
				<xs:element ref="xhtml:cite"/>
				<xs:element ref="xhtml:abbr"/>
				<xs:element ref="xhtml:acronym"/>
				<xs:element ref="xhtml:q"/>
				<xs:element ref="xhtml:b"/>
				<xs:element ref="xhtml:big"/>
				<xs:element ref="xhtml:i"/>
				<xs:element ref="xhtml:small"/>
				<xs:element ref="xhtml:sub"/>
				<xs:element ref="xhtml:sup"/>
				<xs:element ref="xhtml:tt"/>
				<xs:element ref="pam:media"/>
				<xs:element ref="pim:timePeriod"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="href" type="xs:string"/>
			<xs:attribute name="charset" type="xs:string"/>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute name="hreflang" type="xs:NMTOKEN"/>
			<xs:attribute name="rel" type="xs:NMTOKENS"/>
			<xs:attribute name="rev" type="xs:NMTOKENS"/>
			<xs:attribute name="accesskey" type="xs:string"/>
			<xs:attribute name="tabindex" type="xs:string"/>
		</xs:complexType>
	</xs:element>

	<!-- ++++++++++++  List  Elements  +++++++++++++++++ -->
	<xs:element name="dl">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="xhtml:dt"/>
				<xs:element ref="xhtml:dd"/>
			</xs:choice>
			<xs:attributeGroup ref="xhtml:blockPresentationAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dt" type="xhtml:blockPresentationElementType"/>
	<xs:element name="dd" type="xhtml:blockPresentationElementType"/>
	<xs:element name="ol">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:li"/>
			</xs:sequence>
			<xs:attributeGroup ref="xhtml:blockPresentationAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ul">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:li"/>
			</xs:sequence>
			<xs:attributeGroup ref="xhtml:blockPresentationAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="li" type="xhtml:blockStructureElementType"/>

	<!-- ++++++++++++   Table  Elements  +++++++++++++++++ -->

	<!-- +++++++++++++++++ Table +++++++++++++++++++++++++++++ -->
	<xs:element name="table">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="xhtml:caption" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="xhtml:col" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="xhtml:colgroup" minOccurs="0" maxOccurs="unbounded"/>
				</xs:choice>
				<xs:choice>
					<xs:sequence>
						<xs:element ref="xhtml:thead" minOccurs="0"/>
						<xs:element ref="xhtml:tfoot" minOccurs="0"/>
						<xs:element ref="xhtml:tbody" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:sequence>
						<xs:element ref="xhtml:tr" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute ref="prism:class"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="summary" type="xs:string"/>
			<xs:attribute name="width" type="xs:string"/>
			<xs:attribute name="border" type="xs:string"/>
			<xs:attribute name="frame">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="void"/>
						<xs:enumeration value="above"/>
						<xs:enumeration value="below"/>
						<xs:enumeration value="hsides"/>
						<xs:enumeration value="lhs"/>
						<xs:enumeration value="rhs"/>
						<xs:enumeration value="vsides"/>
						<xs:enumeration value="box"/>
						<xs:enumeration value="border"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="rules">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="none"/>
						<xs:enumeration value="groups"/>
						<xs:enumeration value="rows"/>
						<xs:enumeration value="cols"/>
						<xs:enumeration value="all"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="cellspacing" type="xs:string"/>
			<xs:attribute name="cellpadding" type="xs:string"/>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++ Table Caption +++++++++++++++++++++++++++++ -->
	<xs:element name="caption" type="xhtml:blockPresentationElementType"/>

	<!-- +++++++++++++++++ Table Head +++++++++++++++++++++++++++++ -->
	<xs:element name="thead">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:tr"/>
			</xs:sequence>
			<xs:attributeGroup ref="xhtml:tableAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="tfoot">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="xhtml:tr"/>
				<xs:element ref="prism:copyright"/>
			</xs:choice>
			<xs:attributeGroup ref="xhtml:tableAtts"/>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++ Table Body +++++++++++++++++++++++++++++ -->
	<xs:element name="tbody">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:tr"/>
			</xs:sequence>
			<xs:attributeGroup ref="xhtml:tableAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="colgroup">
		<xs:complexType>
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="xhtml:col"/>
			</xs:sequence>
			<xs:attributeGroup ref="xhtml:tableAtts"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="col">
		<xs:complexType>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="span" type="xs:string" default="1"/>
			<xs:attribute name="width" type="xs:string"/>
			<xs:attribute name="align">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="left"/>
						<xs:enumeration value="center"/>
						<xs:enumeration value="right"/>
						<xs:enumeration value="justify"/>
						<xs:enumeration value="char"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="char" type="xs:string"/>
			<xs:attribute name="charoff" type="xs:string"/>
			<xs:attribute name="valign">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="top"/>
						<xs:enumeration value="middle"/>
						<xs:enumeration value="bottom"/>
						<xs:enumeration value="baseline"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++ Table Row +++++++++++++++++++++++++++++ -->
	<xs:element name="tr">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="xhtml:th"/>
				<xs:element ref="xhtml:td"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="align">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="left"/>
						<xs:enumeration value="center"/>
						<xs:enumeration value="right"/>
						<xs:enumeration value="justify"/>
						<xs:enumeration value="char"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="char" type="xs:string"/>
			<xs:attribute name="charoff" type="xs:string"/>
			<xs:attribute name="valign">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="top"/>
						<xs:enumeration value="middle"/>
						<xs:enumeration value="bottom"/>
						<xs:enumeration value="baseline"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++ Table Heading Row+++++++++++++++++++++++++++++ -->
	<xs:element name="th" type="xhtml:tableCellElementType"/>

	<xs:element name="td" type="xhtml:tableCellElementType"/>

	<!-- ++++++++++++   Ruby  Elements  +++++++++++++++++ -->
	<xs:element name="ruby">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="xhtml:rb"/>
					<xs:choice>
						<xs:element ref="xhtml:rt"/>
						<xs:sequence>
							<xs:element ref="xhtml:rp"/>
							<xs:element ref="xhtml:rt"/>
							<xs:element ref="xhtml:rp"/>
						</xs:sequence>
					</xs:choice>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="xhtml:rbc"/>
					<xs:element ref="xhtml:rtc"/>
					<xs:element ref="xhtml:rtc" minOccurs="0"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="rbc">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:rb"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="rtc">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="xhtml:rt"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="rb" type="xs:string"/>
	<xs:element name="rt">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="rbspan" type="xs:string" default="1"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="rp" type="xs:string"/>

	<!-- +++++++++++++++++++++++++++++ title ELEMENT +++++++++++++++++++++ -->

	<xs:element name="title">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="dir">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="ltr"/>
								<xs:enumeration value="rtl"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute ref="xml:lang"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++++++++++++++ head ELEMENT +++++++++++++++++++++ -->

	<xs:element name="head">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dc:identifier"/>
				<xs:element ref="prism:issueIdentifier" minOccurs="0"/>
				<xs:element ref="pam:status" minOccurs="0"/>
				<xs:element ref="prism:hasCorrection" minOccurs="0"/>
				<xs:element ref="prism:aggregationType" minOccurs="0"/>
				<xs:element ref="prism:originPlatform" minOccurs="0"/>
				<xs:element ref="dc:title" minOccurs="0"/>
				<xs:element ref="prism:alternateTitle" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="prism:teaser" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="dc:creator" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="dc:contributor" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="prism:publicationName" minOccurs="1"/>
				<xs:element ref="prism:issn" minOccurs="0"/>
				<xs:element ref="prism:eIssn" minOccurs="0"/>
				<xs:element ref="prism:doi" minOccurs="0"/>
				<xs:element ref="dc:publisher" minOccurs="0"/>
				<xs:element ref="prism:corporateEntity" minOccurs="0"/>
				<xs:choice minOccurs="1" maxOccurs="unbounded">
					<xs:element ref="prism:coverDate"/>
					<xs:element ref="prism:publicationDate"/>
				</xs:choice>
				<xs:element ref="prism:coverDisplayDate" minOccurs="0"/>
				<xs:element ref="prism:volume" minOccurs="0"/>
				<xs:element ref="prism:number" minOccurs="0"/>
				<xs:element ref="prism:issueName" minOccurs="0"/>
				<xs:element ref="prism:edition" minOccurs="0"/>
				<xs:element ref="prism:versionIdentifier" minOccurs="0"/>
				<xs:element ref="prism:startingPage" minOccurs="0"/>
				<xs:element ref="prism:pageRange" minOccurs="0"/>
				<xs:element ref="prism:url" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="prism:channel" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="prism:section" minOccurs="0"/>
				<xs:element ref="prism:subsection1" minOccurs="0"/>
				<xs:element ref="prism:subsection2" minOccurs="0"/>
				<xs:element ref="prism:subsection3" minOccurs="0"/>
				<xs:element ref="prism:subsection4" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="dc:subject"/>
					<xs:element ref="prism:keyword"/>
					<xs:element ref="dc:description"/>
					<xs:element ref="prism:event"/>
					<xs:element ref="prism:industry"/>
					<xs:element ref="prism:location"/>
					<xs:element ref="prism:object"/>
					<xs:element ref="prism:organization"/>
					<xs:element ref="prism:person"/>
					<xs:element ref="prism:timePeriod"/>
					<xs:element ref="prism:ticker"/>
					<xs:element ref="prism:genre"/>
				</xs:choice>
				<xs:element ref="prism:wordCount" minOccurs="0"/>
				<xs:element ref="dcterms:hasPart" minOccurs="0"/>
				<xs:element ref="prism:copyright" minOccurs="0"/>
				<xs:element ref="prl:usage" minOccurs="0"/>
				<xs:element ref="prism:dateReceived" minOccurs="0"/>
				<xs:element ref="prism:embargoDate" minOccurs="0"/>
				<xs:element ref="prism:expirationDate" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
			<xs:attribute name="profile" type="xs:string" default=""/>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++++++++++++++ body ELEMENT +++++++++++++++++++++ -->

	<xs:element name="body">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="xhtml:h1"/>
				<xs:element ref="xhtml:h2"/>
				<xs:element ref="xhtml:h3"/>
				<xs:element ref="xhtml:h4"/>
				<xs:element ref="xhtml:h5"/>
				<xs:element ref="xhtml:h6"/>
				<xs:element ref="xhtml:ul"/>
				<xs:element ref="xhtml:ol"/>
				<xs:element ref="xhtml:dl"/>
				<xs:element ref="xhtml:p"/>
				<xs:element ref="xhtml:div"/>
				<xs:element ref="xhtml:table"/>
				<xs:element ref="xhtml:pre"/>
				<xs:element ref="xhtml:blockquote"/>
				<xs:element ref="xhtml:address"/>
				<xs:element ref="pam:media"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute ref="prism:class"/>

			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="dir">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="ltr"/>
						<xs:enumeration value="rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>

	<!-- +++++++++++++++++++++++++++++ html ELEMENT +++++++++++++++++++++ -->
	<!-- Not used	<xs:element name = "html">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref = "xhtml:head"/>
				<xs:element ref = "xhtml:body"/>
			</xs:sequence>
			<xs:attribute name = "xmlns" fixed = "http://www.w3.org/1999/xhtml" type = "xs:string">
			</xs:attribute>
			<xs:attribute name = "version" fixed = "-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN" type = "xs:string"/>
			<xs:attribute name = "dir">
				<xs:simpleType>
					<xs:restriction base = "xs:NMTOKEN">
						<xs:enumeration value = "ltr"/>
						<xs:enumeration value = "rtl"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute ref = "xml:lang"/>
		</xs:complexType>
	</xs:element>
-->
</xs:schema>
Collapse AttributeGroups:
Collapse ComplexTypes:
Collapse Elements: