blob: c0d6f27ccc61add22c2df09d2dc56f30fd52a0e6 [file] [log] [blame]
Daniel Veillardbe9c6322003-11-22 20:37:51 +00001<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3 <xs:element name="library">
4 <xs:complexType>
5 <xs:sequence>
6 <xs:element name="book" maxOccurs="unbounded">
7 <xs:complexType>
8 <xs:sequence>
9 <xs:element name="isbn" type="xs:integer"/>
10 <xs:element name="title">
11 <xs:complexType>
12 <xs:simpleContent>
13 <xs:extension base="xs:string">
14 <xs:attribute name="lang" type="xs:language"/>
15 </xs:extension>
16 </xs:simpleContent>
17 </xs:complexType>
18 </xs:element>
19 <xs:element name="author" minOccurs="0" maxOccurs="unbounded">
20 <xs:complexType>
21 <xs:sequence>
22 <xs:element name="name" type="xs:string"/>
23 <xs:element name="born" type="xs:date"/>
24 <xs:element name="dead" type="xs:date"/>
25 </xs:sequence>
26 <xs:attribute name="id" type="xs:ID"/>
27 </xs:complexType>
28 </xs:element>
29 <xs:element name="character" minOccurs="0" maxOccurs="unbounded">
30 <xs:complexType>
31 <xs:sequence>
32 <xs:element name="name" type="xs:string"/>
33 <xs:element name="born" type="xs:date"/>
34 <xs:element name="qualification" type="xs:string"/>
35 </xs:sequence>
36 <xs:attribute name="id" type="xs:ID"/>
37 </xs:complexType>
38 </xs:element>
39 </xs:sequence>
40 <xs:attribute name="id" type="xs:ID"/>
41 <xs:attribute name="available" type="xs:boolean"/>
42 </xs:complexType>
43 </xs:element>
44 </xs:sequence>
45 </xs:complexType>
46 </xs:element>
47</xs:schema>