<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema 
	targetNamespace="http://lib.hokudai.ac.jp/ir"
	xmlns="http://lib.hokudai.ac.jp/ir"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:jnl="info:ofi/fmt:xml:xsd:journal">
	<xsd:annotation>
	  <xsd:documentation>
            OpenURL resulting records XSD.
            Developed  by: Keiji Suzuki
            Copyright 2006 Hokkaido University Library. All rights reserved.
            =============================================================
            Change History
              1.0  June 20, 2006  First version is created
            =============================================================
          </xsd:documentation>
        </xsd:annotation>
	<xsd:import 
		namespace="info:ofi/fmt:xml:xsd:journal"
		schemaLocation="http://www.openurl.info/registry/docs/xsd/info:ofi/fmt:xml:xsd:journal" />
	<!-- NOT FOR VERSION 1.0: for future expansion only
	<xsd:import 
		namespace="info:ofi/fmt:xml:xsd:book"
		schemaLocation="http://www.openurl.info/registry/docs/xsd/info:ofi/fmt:xml:xsd:book" />
	<xsd:import 
		namespace="info:ofi/fmt:xml:xsd:dissertation"
		schemaLocation="http://www.openurl.info/registry/docs/xsd/info:ofi/fmt:xml:xsd:dissertation" />
	-->
	<xsd:element name="result">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="record" minOccurs="1" maxOccurs="unbounded" />
				<xsd:element ref="error" minOccurs="1" maxOccurs="1" />
			</xsd:choice>
			<xsd:attribute name="version" type="xsd:string" fixed="1.0" use="required" /> 
			<xsd:attribute name="status" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="resolved"/>
						<xsd:enumeration value="unresolved"/>
						<xsd:enumeration value="multiresolved"/>
						<xsd:enumeration value="malformed"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="record">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="url" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="repository" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="resource_version" minOccurs="1" maxOccurs="1"/>
				<xsd:element ref="identifier" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="metadata" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
			<xsd:attribute name="hitno" use="optional">
				<xsd:simpleType>
					<xsd:restriction base="xsd:positiveInteger"/>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="url" type="xsd:anyURI" />
	<xsd:element name="identifier" type="xsd:string" />
	<xsd:element name="repository" type="xsd:string" />
	<xsd:element name="resource_version" >
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="author"/>
						<xsd:enumeration value="publisher"/>
					</xsd:restriction>
				</xsd:simpleType>
	</xsd:element>
	<xsd:element name="metadata">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref="jnl:journal" minOccurs="1" maxOccurs="1"/>
	<!--			<xsd:element ref="bk:book" minOccurs="0" maxOccurs="1"/>                  -->
	<!--			<xsd:element ref="dis:dissertation" minOccurs="0" maxOccurs="1"/>         -->
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="error" type="xsd:string" />
</xsd:schema>
