<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	E-LAYER_DEFINITIONS
	Contacts: WIPO: Patrick Fi&eacute;vet (patrick.fievet@wipo.int).
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
	
	<!-- IPCDefinitionsSet: embeds a list of IPCDefinitions -->
	<xs:element name="IPCDefinitionsSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPCDefinitions" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!-- IPCDefinitions: contains definitions in one language, for a certain edition
		 Structure:
			list of IPCDefinitionsSection
		 Attributes:
			edition	edition of IPC to which these definitions beling
			lang	language
	-->
	<xs:element name="IPCDefinitions">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="IPCDefinitionsSection" maxOccurs="unbounded"/>
				<xs:element ref="IPC-DEFINITION"/>
			</xs:choice>
			<xs:attribute name="edition" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="lang" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- IPCDefinitionsSection, IPCDefinitionsClass: hiearchic elements for storing definitions
		 Structure:
			IPCDefinitionsSection: list of IPCDefinitionClasses
			IPCDefinitionsClass: list of IPCDefinitionSubclasses
		 Attributes:
			symbol	IPC symbol of the class or section
	-->
	<xs:element name="IPCDefinitionsSection">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPCDefinitionsClass" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IPCDefinitionsClass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPCDefinitionsSubclass" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- IPCDefinitionsSubclass: definition of the subclass and definition of its maingroups
		 Structure:
			optional: definition of the subclass as IPC-DEFINITION (maybe, empty) list of IPCDefinitionsMaingroups, that contain definitions of deeper hierarchic levels
		 Attributes:
			symbol	IPC symbol of the subclass
	-->
	<xs:element name="IPCDefinitionsSubclass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPC-DEFINITION" minOccurs="0"/>
				<xs:element ref="IPCDefinitionsMaingroup" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- IPCDefinitionsMaingroup: definition of the maingroup and definition of its groups
		 Structure:
			optional: definition of the maingroup as IPC-DEFINITION (maybe, empty) list of IPCDefinitionsGroups, that contain definitions of deeper hierarchic levels
			definition groups will not contain embedded groups!
	 	 Attributes:
			symbol	IPC symbol of the maingroup, A99AZZMMGGZZZZ format
	-->
	<xs:element name="IPCDefinitionsMaingroup">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPC-DEFINITION" minOccurs="0"/>
				<xs:element ref="IPCDefinitionsGroup" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- IPCDefinitionsGroup: definition of the group
		 Structure:
			optional: definition of the maingroup as IPC-DEFINITION (maybe, empty) list of IPCDefinitionsGroups, that contain definitions of deeper hierarchic levels
			definition groups will not contain embedded groups!
		 Attributes:
			symbol	IPC symbol of the maingroup, A99AZZMMGGZZZZ format
	-->
	<xs:element name="IPCDefinitionsGroup">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IPC-DEFINITION" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- A SINGLE DEFINITION -->
		
	<!--  IPC-DEFINITION	definition of a single subclass, maingroup or group
		  Structure:
			DEFINITION-TITLE	the title
			DEFINITION-STATEMENT?	main text of the definition
			LARGESUBJECT?		Relationship between large subject matter areas
			LIMITINGREFERENCES?	Limiting references
			INFORMATIVEREFERENCES?	Informative references
			REFERENCES?		references in generated definitions
			GENERALREFERENCES?	in general references in generated definitions
			SPECIALRULES?		Special rules of classification
			GLOSSARYOFTERMS?	Glossary
		 	SYNONYMSANDKEYWORDS?	Synonyms and Keywords
		 Attributes:
			IPC			the IPC symbol of the entry that is to be defined
	-->
	<xs:element name="IPC-DEFINITION">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DEFINITION-TITLE"/>
				<xs:element ref="DEFINITION-STATEMENT" minOccurs="0"/>
				<xs:element ref="LARGESUBJECTS" minOccurs="0"/>
				<xs:element ref="LIMITINGREFERENCES" minOccurs="0"/>
				<xs:element ref="INFORMATIVEREFERENCES" minOccurs="0"/>
				<xs:element ref="SPECIALRULES" minOccurs="0"/>
				<xs:element ref="GLOSSARYOFTERMS" minOccurs="0"/>
				<xs:element ref="SYNONYMSANDKEYWORDS" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="IPC" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!--  DEFINITION-TITLE	title of the definition
		  Structure:
			%TEXT;	simple text			
	-->
	<!--  TEXT MACRO
		  Structure:
			PCDATA	any text
			SUP	superscript
			SUB	subscript
			U       underline
			B	bold
			IMG	image
			SREF	single reference to IPC
			MREF	multiple reference to IPC
			LREF	local reference to a defined IPC
			GREF	glossary reference
			others	special characters
	-->
	<xs:element name="DEFINITION-TITLE">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  DEFINITION-STATEMET	definition statement paragraphs
		  Structure:
			DEFINITION-CASE		the definition cases, optional
			MAIN-PARAGRAPH		explanations, optional but at least one case or main paragraph must exist
			INDEXOFGROUPS*		optional table(s) of local references in complex subclasses
	-->
	<xs:element name="DEFINITION-STATEMENT">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="DEFINITION-CASE" maxOccurs="unbounded"/>
					<xs:element ref="MAIN-PARAGRAPH" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="INDEXOFGROUPS" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="MAIN-PARAGRAPH" maxOccurs="unbounded"/>
					<xs:element ref="INDEXOFGROUPS" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  LARGESUBJECTS		Relationship between large subject matter areas
	 	 (SUBHEADING		heading 3 is allowed
		 MAIN-PARAGRAPH		once large subject matters are defined, it must contain
                            at least one main paragraph
		  )+
	-->
	<xs:element name="LARGESUBJECTS">
		<xs:complexType>
			<xs:sequence>
				<xs:choice maxOccurs="unbounded">
					<xs:element ref="SUBHEADING"/>
					<xs:element ref="MAIN-PARAGRAPH"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  LIMITINGREFERENCES
		  REFERENCETABLE		limiting references is a simple reference table
	-->
	<xs:element name="LIMITINGREFERENCES">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="REFERENCETABLE" minOccurs="0"/>
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:element ref="SUBHEADING"/>
						<xs:element ref="REFERENCETABLE" minOccurs="0"/>
					</xs:sequence>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  INFORMATIVEREFERENCES
			REFERENCETABLE?		standard limiting references
			optional sequence of:
				SUBHEADING	mandatory heading (maybe, standard!) of the tables
				REFERENCETABLE		table of references
	-->
	<xs:element name="INFORMATIVEREFERENCES">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="REFERENCETABLE" minOccurs="0"/>
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:element ref="SUBHEADING"/>
						<xs:element ref="REFERENCETABLE" minOccurs="0"/>
					</xs:sequence>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  SPECIALRULES
			MAIN-PARAGRAPH+		once special rules are defined, it must contain
                                at least one main paragraph
	-->
	<xs:element name="SPECIALRULES">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MAIN-PARAGRAPH" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  GLOSSARYOFTERMS
			TERMROW+               a sequence of term table rows
	-->
	<xs:element name="GLOSSARYOFTERMS">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TERMROW" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  SYNONYMSANDKEYWORDS
			TERMTEXT+	       "standard texts" (formatted with S)
			TERMROW+               a sequence of term table rows
	-->
	<xs:element name="SYNONYMSANDKEYWORDS">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="TERMTEXT" maxOccurs="unbounded"/>
				<xs:element ref="TERMROW" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  DEFINITION-CASE
			PARAGRAPH-TEXT		text of the paragraph
			SUBPARAGRAPH*		bulleted subparagraphs
	-->
	<xs:element name="DEFINITION-CASE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PARAGRAPH-TEXT"/>
				<xs:element ref="SUBPARAGRAPH" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  MAIN-PARAGRAPH
			PARAGRAPH-TEXT		text of the paragraph
			SUBPARAGRAPH*		bulleted subparagraphs
	-->
	<xs:element name="MAIN-PARAGRAPH">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PARAGRAPH-TEXT"/>
				<xs:element ref="SUBPARAGRAPH" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  INDEXOFGROUPS	local reference table
			SUBHEADING	heading text (a single paragraph)
			REFERENCETABLE	references stored in this table are local to the definition file
	-->
	<xs:element name="INDEXOFGROUPS">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SUBHEADING"/>
				<xs:element ref="REFERENCETABLE"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  REFERENCETABLE
			REFERENCEROW+		a sequence of references
	-->
	<xs:element name="REFERENCETABLE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="REFERENCEROW" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  SUBHEADING
			%TEXT;			single paragraph
	-->
	<xs:element name="SUBHEADING">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  REFERENCEROW
			MAIN-PARAGRAPH	first cell: either a general text, or a single paragraph
			|
			SUBPARAGRAPH    or a single subparagraph
			IPCREFS	second cell: sequence of references
	-->
	<xs:element name="REFERENCEROW">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="MAIN-PARAGRAPH"/>
					<xs:element ref="SUBPARAGRAPH"/>
				</xs:choice>
				<xs:element ref="IPCREFS"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  IPCREFS
			(#PCDATA	any text e.g. and or ,.;:
			SREF |		sequence of (single reference or
			MREF |          interval reference or
			LREF)*		local reference)
	-->
	<xs:element name="IPCREFS">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  TERMROW            reperesents a row in a terminology table
			TERM+		first cell: a sequence of terms
			MAIN-PARAGRAPH	second cell: a general text, or a single paragraph
	-->
	<xs:element name="TERMROW">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TERM" maxOccurs="unbounded"/>
				<xs:element ref="MAIN-PARAGRAPH" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!--  PARAGRAPH-TEXT	text of the paragraph -->
	<xs:element name="PARAGRAPH-TEXT">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  SUBPARAGRAPH	text of the paragraph; no subsub allowed -->
	<xs:element name="SUBPARAGRAPH">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  TERMTEXT	text of the term definition paragraph -->
	<!--  IPC references -->
	<xs:element name="TERMTEXT">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="SREF">
		<xs:complexType>
			<xs:attribute name="TARGET" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="LABEL" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="LREF">
		<xs:complexType>
			<xs:attribute name="TARGET" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="LABEL" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MREF">
		<xs:complexType>
			<xs:attribute name="START" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="LABELS" type="xs:anySimpleType"/>
			<xs:attribute name="END" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="LABELE" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GREF">
		<xs:complexType mixed="true">
			<xs:attribute name="REFID" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="TERM">
		<xs:complexType mixed="true">
			<xs:attribute name="ID" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!--  FONT MARKUP -->
	<!--  underline -->
	<xs:element name="UND">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="B"/>
				<xs:element ref="SUB"/>
				<xs:element ref="SUP"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  underline -->
	<xs:element name="U">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="B"/>
				<xs:element ref="SUB"/>
				<xs:element ref="SUP"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  bold -->
	<xs:element name="B">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="SUB"/>
				<xs:element ref="SUP"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	
	<!--  subscript -->
	<xs:element name="SUB">
		<xs:complexType mixed="true"/>
	</xs:element>
	
	<!--  superscript -->
	<xs:element name="SUP">
		<xs:complexType mixed="true"/>
	</xs:element>
	
	<!--  SPECIAL CHARACTERS -->
	<!--  line break -->
	<xs:element name="BR">
		<xs:complexType/>
	</xs:element>
	<xs:element name="GE">
		<xs:complexType/>
	</xs:element>
	<xs:element name="LE">
		<xs:complexType/>
	</xs:element>
	
	<!--  left 3 hydrogen bonds -->
	<xs:element name="LH3BOND">
		<xs:complexType/>
	</xs:element>
	
	<!--  left 2 hydrogen bonds -->
	<xs:element name="LH2BOND">
		<xs:complexType/>
	</xs:element>
	
	<!--  right 3 hydrogen bonds -->
	<xs:element name="RH3BOND">
		<xs:complexType/>
	</xs:element>
	
	<!--  right 2 hydrogen bonds -->
	<xs:element name="RH2BOND">
		<xs:complexType/>
	</xs:element>
	
	<!--  double hydrogen bonds -->
	<xs:element name="DBOND">
		<xs:complexType/>
	</xs:element>
	<xs:element name="SP">
		<xs:complexType/>
	</xs:element>
	<xs:element name="TAB">
		<xs:complexType/>
	</xs:element>
	<xs:element name="MDASH">
		<xs:complexType/>
	</xs:element>
	
	<!--  ILLUSTRATIONS, IMAGES -->
	<xs:element name="IMG">
		<xs:complexType>
			<xs:attribute name="SRC" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="P">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="BR"/>
				<xs:element ref="SUP"/>
				<xs:element ref="SUB"/>
				<xs:element ref="U"/>
				<xs:element ref="UND"/>
				<xs:element ref="B"/>
				<xs:element ref="IMG"/>
				<xs:element ref="A"/>
				<xs:element ref="SREF"/>
				<xs:element ref="MREF"/>
				<xs:element ref="LREF"/>
				<xs:element ref="GREF"/>
				<xs:element ref="TAB"/>
				<xs:element ref="MDASH"/>
				<xs:element ref="GE"/>
				<xs:element ref="LE"/>
				<xs:element ref="LH3BOND"/>
				<xs:element ref="LH2BOND"/>
				<xs:element ref="RH3BOND"/>
				<xs:element ref="RH2BOND"/>
				<xs:element ref="DBOND"/>
			</xs:choice>
			<xs:attribute name="class" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="A">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SP"/>
			</xs:choice>
			<xs:attribute name="href" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
