<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	VALIDITY
	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="ipcr-validity-list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subclass-list" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="subclass-list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subclass-description"/>
				<xs:element ref="ipcr-symbol" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="subclass-description">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="section"/>
				<xs:element ref="class"/>
				<xs:element ref="subclass"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!-- ipcr-symbol values
	  	 classification-level:
			P=Pre reform (i.e prior to IPC reform)
			C=Core level(i.e for BOTH Core and Advanced Level classification)
			O=valid for Core level symbol, Obsolete for the Advanced level  (i.e for Core level symbols no longer valid in the Advanced level)
			A=Advanced level (i.e Advanced level classification ONLY)
			S=Subclass level (i.e Subclass level classification ONLY)

	  	entry-type
			K=classification symbol
			I=indexing symbol
			D=Double purpose symbol (Pre reform only)

		validity-date-from and validity-date-to: They are in YYYYMMDD format
		For Pre-reform IPC symbols the correspondence between editions and dates is as follows:
			edition 1: from 19680901 to 19740630
			edition 2: from 19740701 to 19791231
			edition 3: from 19800101 to 19841231
			edition 4: from 19850101 to 19891231
			edition 5: from 19900101 to 19941231
			edition 6: from 19950101 to 19991231
			edition 7: from 20000101 to 20051231
			edition 8: from 20060101 to
	-->
	<xs:element name="ipcr-symbol">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="main-group" minOccurs="0"/>
				<xs:element ref="subgroup" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="classification-level" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="A"/>
						<xs:enumeration value="C"/>
						<xs:enumeration value="O"/>
						<xs:enumeration value="P"/>
						<xs:enumeration value="S"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="entry-type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="D"/>
						<xs:enumeration value="I"/>
						<xs:enumeration value="K"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="validity-date-from" use="required" type="xs:anySimpleType"/>
			<xs:attribute name="validity-date-to" type="xs:anySimpleType"/>
			<xs:attribute name="core-predecessor" type="xs:anySimpleType"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="section">
		<xs:complexType mixed="true"/>
	</xs:element>
	<xs:element name="class">
		<xs:complexType mixed="true"/>
	</xs:element>
	<xs:element name="subclass">
		<xs:complexType mixed="true"/>
	</xs:element>
	<xs:element name="main-group">
		<xs:complexType mixed="true"/>
	</xs:element>
	<xs:element name="subgroup">
		<xs:complexType mixed="true"/>
	</xs:element>
</xs:schema>
