XSD for the pz2 format
[pazpar2-moved-to-github.git] / etc / pz2.xsd
1 <xs:schema 
2            attributeFormDefault="unqualified" 
3            elementFormDefault="qualified" 
4            xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
5            targetNamespace="http://www.indexdata.com/pazpar2/1.0"
6            xmlns:xs="http://www.w3.org/2001/XMLSchema"
7 >
8
9   <xs:element name="collection" type="pz:collection" />
10
11   <xs:complexType name="collection">
12     <xs:sequence>
13       <xs:element name="record" type="pz:record" minOccurs="1" maxOccurs="unbounded" />
14     </xs:sequence>
15   </xs:complexType>
16
17   <xs:complexType name="record">
18     <xs:sequence>
19       <xs:element name="metadata" type="pz:metadata" minOccurs="1" maxOccurs="unbounded"/>
20     </xs:sequence>
21   </xs:complexType>
22
23   <xs:complexType name="metadata">
24     <xs:simpleContent>
25       <xs:extension base="xs:string">
26         <xs:attribute type="xs:string" name="type" use="required" />
27       </xs:extension>
28     </xs:simpleContent>
29   </xs:complexType>
30
31 </xs:schema>