<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- 
    COMPILATION FILE SCHEMA
	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"/>
	<xs:element name="ipcEntriesList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ipcEntries" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ipcEntries">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ipcEntry" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ipcSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="displayMode" type="xs:anySimpleType"/>
			<xs:attribute name="edition" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel" type="xs:anySimpleType"/>
			<xs:attribute name="lang" type="xs:anySimpleType"/>
			<xs:attribute name="documentRoot" default="" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ipcEntry">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
					<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
					<xs:attribute name="entryType" default="c">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="D"/>
								<xs:enumeration value="I"/>
								<xs:enumeration value="K"/>
								<xs:enumeration value="c"/>
								<xs:enumeration value="d"/>
								<xs:enumeration value="i"/>
								<xs:enumeration value="n"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ipcLevel" default="c">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="A"/>
								<xs:enumeration value="C"/>
								<xs:enumeration value="O"/>
								<xs:enumeration value="a"/>
								<xs:enumeration value="c"/>
								<xs:enumeration value="i"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="lang">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="EF"/>
								<xs:enumeration value="EN"/>
								<xs:enumeration value="FR"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="coreOfEntry" type="xs:anySimpleType"/>
					<xs:attribute name="kind">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="1"/>
								<xs:enumeration value="2"/>
								<xs:enumeration value="3"/>
								<xs:enumeration value="4"/>
								<xs:enumeration value="5"/>
								<xs:enumeration value="6"/>
								<xs:enumeration value="7"/>
								<xs:enumeration value="8"/>
								<xs:enumeration value="9"/>
								<xs:enumeration value="A"/>
								<xs:enumeration value="B"/>
								<xs:enumeration value="c"/>
								<xs:enumeration value="d"/>
								<xs:enumeration value="g"/>
								<xs:enumeration value="i"/>
								<xs:enumeration value="l"/>
								<xs:enumeration value="m"/>
								<xs:enumeration value="n"/>
								<xs:enumeration value="s"/>
								<xs:enumeration value="t"/>
								<xs:enumeration value="u"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="isRenumbered" default="N">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="N"/>
								<xs:enumeration value="Y"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="isDead" default="N">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="N"/>
								<xs:enumeration value="Y"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="renumberedFrom" type="xs:anySimpleType"/>
					<xs:attribute name="edition" type="xs:anySimpleType"/>
					<xs:attribute name="priorityOrder" type="xs:anySimpleType"/>
					<xs:attribute name="amendmentType" type="xs:anySimpleType"/>
					<xs:attribute name="amendmentState" type="xs:anySimpleType"/>
					<xs:attribute name="remark" type="xs:anySimpleType"/>
					<xs:attribute name="version" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  fulltext view is not valid for sections, classes and subclasses! -->
	<xs:element name="flatNotes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="flatNote" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="mode" type="xs:anySimpleType"/>
			<xs:attribute name="type" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  textBody: various body part of the text of an entry
		  Structure:
			one of note, index, deleted or title
			note: for kind='n'
			index: for kind='i'
			deleted: for kind='d'
			title: for all other cases, including guidance heading and subsection titles
	-->
	<xs:element name="textBody">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  deleted: body of a deleted entry
		  Structure:
			tupple of transferredTo and coveredBy
		  Comment:
			both optional to allow deletion of elements	RIPCIS: 'delete' is an amendment type and 'deleted' is the result (in normal case)
			of a 'delete' amendment
	-->
	<xs:element name="deleted">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  transferredTo
		  Structure:
			list of mrefs or srefs (multiple or single references)
	-->
	<xs:element name="transferredTo">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  coveredBy
		  Structure:
			list of mrefs or srefs (multiple or single references)
	-->
	<xs:element name="coveredBy">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  note: body for a note
		  Structure:
			list of noteParagraphs that may embedd subnotes
		  Attributes:
 			type: type of prefix; e.g. Roman is like I, Alpha: A. (seldomly used)
			indent: indentation depth (if not automatic)
	-->	
	<xs:element name="note">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="type" default="none">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Roman"/>
								<xs:enumeration value="roman"/>
								<xs:enumeration value="number"/>
								<xs:enumeration value="none"/>
								<xs:enumeration value="Alpha"/>
								<xs:enumeration value="alpha"/>
								<xs:enumeration value="table"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="indent" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  noteParagraph: text of a single paragraph and its subparagraphs
		  Structure: two independent cases:
			textual paragraph:
				text: contains the text itself
				subnote: sequence of subparagraphs
				orphan: a subparagraph that falls out of the subparagraph sequence (non-prefixed)
			table:
				references: list of references
				text: text associated to references
		  Attributes:
			edition: each single paragraph has an edition attribute, that may be different from the attribute of the embedding ipcEntry
	-->
	<xs:element name="noteParagraph">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="edition" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  orphan: out-of-sequence subparagraph
		  Structure: tupple of text, optional subnote and optional orphan
			text: text of paragraph
			optional sequence of subnotes: when a new sequence of subparagraphs starts under the orphan
			orphan: an optional further orphan that closes the subparagraph sequence
		  Attributes:
			indent: presentation indentation when irregular
			edition: an orphan may have an edition mark in []-s
	-->
	<xs:element name="orphan">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="indent" type="xs:anySimpleType"/>
					<xs:attribute name="edition" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  subnote: sequence of noteParagraphs used to embedd as subparagraphs of noteParagraphs
	      Structure:
			list of noteParagraphs
		  Attributes: as note
	-->
	<xs:element name="subnote">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="type" default="none">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Roman"/>
								<xs:enumeration value="roman"/>
								<xs:enumeration value="number"/>
								<xs:enumeration value="none"/>
								<xs:enumeration value="Alpha"/>
								<xs:enumeration value="alpha"/>
								<xs:enumeration value="table"/>
								<xs:enumeration value="bullet"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="indent" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  index: body of subclass, class and subsection indexes
		  Structure:
			list of indexEntries (that may include further indexEntries
		  Comment:
			indexEntries on the 0th depth are those in full capitals
	-->
	<xs:element name="index">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  indexEntry: one paragraph of an index
		  Structure:
			a text, associated references and contained indexEntries
			references are optional
		  Comment:
		at leaves references should not be empty
	-->
	<xs:element name="indexEntry">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  title: body of structured elements as described in Guide: multipart title
		  Structure:
			list of titlePart (separated by ';')
	-->
	<xs:element name="title">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  titlePart: text and associated references with texts
		  Structure:
			tupple of text and list of entryReferences
		  Comment:
			the entryReferences, if any, are put into parentheses and separated by ';'-s
	-->
	<xs:element name="titlePart">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  entryReference: text with layout and references
		  Structure:
			PCDATA and special characters, marked up with underline, super/subscript, image, references
		  Comment:
			usual format: text,references+however simplification was required, e.g.  'takes precedence' clause is reverse order
	-->
	<xs:element name="entryReference">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  references: list of references with separators, used in notes and indexes
	      Structure:
			PCDATA (separators) and references
	-->
	<xs:element name="references">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
						COMMON
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
	<xs:element name="comment">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  text: marked-up text -->
	<xs:element name="text">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!--  sref, mref: references to IPC symbols
		  Attributes:
			ref:	IPC symbol in A99AZZZMGGZZZZ format
			endRef:	end of reference interval IPC symbol in A99AZZZMGGZZZZ format
			refType: compatibility with prereform, / or :
			endRefType: type of the end of reference type
			reference level: c(ore) a(advanced), default: core
				references are rolled up in the core publication
			refAdvanced: non-rolled-up reference
			endRefAdvanced: non-rolled-up reference of the end of interval
	-->
	<xs:element name="sref">
		<xs:complexType>
			<xs:attribute name="ref" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="refType" default="/" type="xs:anySimpleType"/>
			<xs:attribute name="refLevel" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
						<xs:enumeration value="i"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="refAdvanced" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="mref">
		<xs:complexType>
			<xs:attribute name="ref" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endRef" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="refType" default="/" type="xs:anySimpleType"/>
			<xs:attribute name="endRefType" default="/" type="xs:anySimpleType"/>
			<xs:attribute name="refLevel" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
						<xs:enumeration value="i"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="endRefLevel" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
						<xs:enumeration value="i"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="refAdvanced" type="xs:anySimpleType"/>
			<xs:attribute name="endRefAdvanced" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!--  Character markup elements
		  Comment:
			embedding not allowed for simplicity
	-->
	<xs:element name="sub">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="sup">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="u">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="img">
		<xs:complexType>
			<xs:attribute name="src" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="nbsp">
		<xs:complexType/>
	</xs:element>
	<xs:element name="llinkt">
		<xs:complexType/>
	</xs:element>
	<xs:element name="rlinkt">
		<xs:complexType/>
	</xs:element>
	<xs:element name="tbond">
		<xs:complexType/>
	</xs:element>
	<xs:element name="larrow">
		<xs:complexType/>
	</xs:element>
	<xs:element name="rarrow">
		<xs:complexType/>
	</xs:element>
	<xs:element name="llinkthree">
		<xs:complexType/>
	</xs:element>
	<xs:element name="rlinkthree">
		<xs:complexType/>
	</xs:element>
	<xs:element name="dbond">
		<xs:complexType/>
	</xs:element>
	<xs:element name="regist">
		<xs:complexType/>
	</xs:element>
	<xs:element name="ge">
		<xs:complexType/>
	</xs:element>
	<xs:element name="le">
		<xs:complexType/>
	</xs:element>
	<xs:element name="gt">
		<xs:complexType/>
	</xs:element>
	<xs:element name="lt">
		<xs:complexType/>
	</xs:element>
	<xs:element name="degree">
		<xs:complexType/>
	</xs:element>
	<xs:element name="alpha">
		<xs:complexType/>
	</xs:element>
	<xs:element name="symbol">
		<xs:complexType>
			<xs:attribute name="character" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="beta">
		<xs:complexType/>
	</xs:element>
	<xs:element name="omega">
		<xs:complexType/>
	</xs:element>
	<xs:element name="tm">
		<xs:complexType/>
	</xs:element>
	<xs:element name="cr">
		<xs:complexType/>
	</xs:element>
	<xs:element name="oe">
		<xs:complexType/>
	</xs:element>
	<xs:element name="OE">
		<xs:complexType/>
	</xs:element>
	<xs:element name="ldash">
		<xs:complexType/>
	</xs:element>
	<xs:element name="emdash">
		<xs:complexType/>
	</xs:element>
	<xs:element name="endash">
		<xs:complexType/>
	</xs:element>
	<xs:element name="amendment">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="unchanged"/>
					<xs:element ref="structure"/>
					<xs:element ref="core-advanced"/>
					<xs:element ref="entry-type"/>
					<xs:element ref="delete"/>
					<xs:element ref="new"/>
					<xs:element ref="modify"/>
					<xs:element ref="deleteunstructured"/>
					<xs:element ref="modifyunstructured"/>
					<xs:element ref="newunstructured"/>
					<xs:element ref="moveunstructured"/>
					<xs:element ref="renumber"/>
					<xs:element ref="priority"/>
					<xs:element ref="deletenew"/>
					<xs:element ref="undelete"/>
					<xs:element ref="restore"/>
				</xs:choice>
				<xs:element ref="html" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="sessionDecided" type="xs:anySimpleType"/>
			<xs:attribute name="isGenerated" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="N"/>
						<xs:enumeration value="Y"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="decision">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="questionWithApproval"/>
						<xs:enumeration value="sendbackToWG"/>
						<xs:enumeration value="withdraw"/>
						<xs:enumeration value="adopt"/>
						<xs:enumeration value="noDecide"/>
						<xs:enumeration value="original"/>
						<xs:enumeration value="publish"/>
						<xs:enumeration value="reject"/>
						<xs:enumeration value="approve"/>
						<xs:enumeration value="question"/>
						<xs:enumeration value="submit"/>
						<xs:enumeration value="sendbackToSC"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="state">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="CEproposed"/>
						<xs:enumeration value="WGpending"/>
						<xs:enumeration value="SCrejected"/>
						<xs:enumeration value="IBadopted"/>
						<xs:enumeration value="WGapprovedwithquestions"/>
						<xs:enumeration value="WGquestions"/>
						<xs:enumeration value="IBoriginal"/>
						<xs:enumeration value="CEadoptedwithquestions"/>
						<xs:enumeration value="CEquestions"/>
						<xs:enumeration value="SCadoptedwithquestions"/>
						<xs:enumeration value="CErejected"/>
						<xs:enumeration value="IBproposed"/>
						<xs:enumeration value="SCpending"/>
						<xs:enumeration value="WGrejected"/>
						<xs:enumeration value="WGapproved"/>
						<xs:enumeration value="SCadopted"/>
						<xs:enumeration value="IBpublished"/>
						<xs:enumeration value="CEadopted"/>
						<xs:enumeration value="WGproposed"/>
						<xs:enumeration value="SCproposed"/>
						<xs:enumeration value="SCquestions"/>
						<xs:enumeration value="CEpending"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="isCType" default="N">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="N"/>
						<xs:enumeration value="Y"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="orderInProposal" type="xs:anySimpleType"/>
			<xs:attribute name="coreOfEntry" type="xs:anySimpleType"/>
			<xs:attribute name="remark" type="xs:anySimpleType"/>
			<xs:attribute name="lang" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="EF"/>
						<xs:enumeration value="EN"/>
						<xs:enumeration value="FR"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="projectType">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="C"/>
						<xs:enumeration value="D"/>
						<xs:enumeration value="H"/>
						<xs:enumeration value="M"/>
						<xs:enumeration value="R"/>
						<xs:enumeration value="S"/>
						<xs:enumeration value="T"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="projectNumber" type="xs:anySimpleType"/>
			<xs:attribute name="project" type="xs:anySimpleType"/>
			<xs:attribute name="amendmentState" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="b"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="errorText" type="xs:anySimpleType"/>
			<xs:attribute name="errorSeverity" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- sessionDecided: which session mande the decision
	  	 generated: for tracking sent-back and automatically generated amendments
		 decision: what was the decision of the session?
	     simplification of the real state stored in the database
	-->
	<xs:element name="html">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!-- STRUCTURED entry operations -->
	<!-- unchanged amendment, for an interval -->
	<xs:element name="unchanged">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- structure modification -->
	<xs:element name="structure">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="relativeDotNo" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- core->advanced or advanced->core  modification -->
	<xs:element name="core-advanced">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- 'entry type' modification -->
	<xs:element name="entry-type">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="entryType" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="c"/>
						<xs:enumeration value="d"/>
						<xs:enumeration value="i"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<!-- 'delete' amendment
		 pls. note: 'deleted' is the IPC entry or interval that has been deleted!
	-->
	<xs:element name="delete">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="transferredTo" minOccurs="0"/>
				<xs:element ref="coveredBy" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- 'new' amendment -->
	<xs:element name="new">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="entryType" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="c"/>
						<xs:enumeration value="d"/>
						<xs:enumeration value="i"/>
						<xs:enumeration value="n"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="ipcLevel" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="kind" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- entryType, ipcLevel: see at ipcEntry -->
	<!-- modify: text or complex modification -->
	<xs:element name="modify">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title"/>
			</xs:sequence>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="entryType">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="c"/>
						<xs:enumeration value="d"/>
						<xs:enumeration value="i"/>
						<xs:enumeration value="n"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="ipcLevel">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
			<xs:attribute name="priorityOrder" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- type, ipcLevel: see at ipcEntry -->
	<!-- delete unstructured -->
	<xs:element name="deleteunstructured">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="newunstructured">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="index"/>
				<xs:element ref="note"/>
				<xs:element ref="title"/>
			</xs:choice>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel" default="c">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="modifyunstructured">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="index"/>
				<xs:element ref="note"/>
				<xs:element ref="title"/>
			</xs:choice>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="toSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="endToSymbol" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="moveunstructured">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="ipcLevel">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="a"/>
						<xs:enumeration value="c"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="toSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="endToSymbol" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- RENUMBER and PRIORITY operations -->
	<xs:element name="renumber">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" default="" type="xs:anySimpleType"/>
			<xs:attribute name="toSymbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endToSymbol" default="" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="priority">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="priorityOrder" use="required" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	
	<!-- UNDO operations -->
	<xs:element name="deletenew">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="undelete">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="restore">
		<xs:complexType>
			<xs:attribute name="symbol" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="endSymbol" type="xs:anySimpleType"/>
			<xs:attribute name="kind" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="flatNote">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType">
					<xs:attribute name="parentId" type="xs:anySimpleType"/>
					<xs:attribute name="id" type="xs:anySimpleType"/>
					<xs:attribute name="myid" type="xs:anySimpleType"/>
					<xs:attribute name="type" type="xs:anySimpleType"/>
					<xs:attribute name="num" type="xs:anySimpleType"/>
					<xs:attribute name="indent" type="xs:anySimpleType"/>
					<xs:attribute name="outTypeModec" type="xs:anySimpleType"/>
					<xs:attribute name="outType" type="xs:anySimpleType"/>
					<xs:attribute name="outTypeKind" type="xs:anySimpleType"/>
					<xs:attribute name="notetype" type="xs:anySimpleType"/>
					<xs:attribute name="outTypeModeo" type="xs:anySimpleType"/>
					<xs:attribute name="newnum" type="xs:anySimpleType"/>
					<xs:attribute name="edition" type="xs:anySimpleType"/>
					<xs:attribute name="to" type="xs:anySimpleType"/>
					<xs:attribute name="Orphan" type="xs:anySimpleType"/>
					<xs:attribute name="indentChange" type="xs:anySimpleType"/>
					<xs:attribute name="listtypechangedto" type="xs:anySimpleType"/>
					<xs:attribute name="listtypechangedfrom" type="xs:anySimpleType"/>
					<xs:attribute name="new-edition" type="xs:anySimpleType"/>
					<xs:attribute name="del-edition" type="xs:anySimpleType"/>
					<xs:attribute name="mod-edition" type="xs:anySimpleType"/>
				</xs:restriction>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	
	<!-- |last3Word|lastWord|firstWord|bar|first3Word|textnew|textdel	-->
	<xs:element name="last3Word">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="lastWord">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="firstWord">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="bar">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="first3Word">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="textnew">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="textdel">
		<xs:complexType mixed="true">
			<xs:complexContent>
				<xs:restriction base="xs:anyType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
