Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / test / schemas / vdv-first0_0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">\r
3 \r
4         <xs:element name="name" type="xs:string"/>\r
5         <xs:element name="qualification" type="xs:string"/>\r
6         <xs:element name="born" type="xs:date"/>\r
7         <xs:element name="dead" type="xs:date"/>\r
8         <xs:element name="isbn" type="xs:integer"/>\r
9         \r
10         <xs:attribute name="id" type="xs:ID"/>\r
11         <xs:attribute name="available" type="xs:boolean"/>\r
12         <xs:attribute name="lang" type="xs:language"/>\r
13         \r
14         <xs:element name="title">\r
15                 <xs:complexType>\r
16                         <xs:simpleContent>\r
17                                 <xs:extension base="xs:string">\r
18                                         <xs:attribute ref="lang"/>\r
19                                 </xs:extension>\r
20                         </xs:simpleContent>\r
21                 </xs:complexType>\r
22         </xs:element>\r
23         \r
24         <xs:element name="library">\r
25                 <xs:complexType>\r
26                         <xs:sequence>\r
27                                 <xs:element ref="book" maxOccurs="unbounded"/>\r
28                         </xs:sequence>\r
29                 </xs:complexType>\r
30         </xs:element>\r
31         \r
32         <xs:element name="author">\r
33                 <xs:complexType>\r
34                         <xs:sequence>\r
35                                 <xs:element ref="name"/>\r
36                                 <xs:element ref="born"/>\r
37                                 <xs:element ref="dead" minOccurs="0"/>\r
38                         </xs:sequence>\r
39                         <xs:attribute ref="id"/>\r
40                 </xs:complexType>\r
41         </xs:element>\r
42         \r
43         <xs:element name="book">\r
44                 <xs:complexType>\r
45                         <xs:sequence>\r
46                                 <xs:element ref="isbn"/>\r
47                                 <xs:element ref="title"/>\r
48                                 <xs:element ref="author" minOccurs="0" maxOccurs="unbounded"/>\r
49                                 <xs:element ref="character" minOccurs="0" maxOccurs="unbounded"/>\r
50                         </xs:sequence>\r
51                         <xs:attribute ref="id"/>\r
52                         <xs:attribute ref="available"/>\r
53                 </xs:complexType>\r
54         </xs:element>\r
55         \r
56         <xs:element name="character">\r
57                 <xs:complexType>\r
58                         <xs:sequence>\r
59                                 <xs:element ref="name"/>\r
60                                 <xs:element ref="born"/>\r
61                                 <xs:element ref="qualification"/>\r
62                         </xs:sequence>\r
63                         <xs:attribute ref="id"/>\r
64                 </xs:complexType>\r
65         </xs:element>\r
66         \r
67 </xs:schema>\r