/ libxml2 / test / schemas / vdv-first5_0.xsd
vdv-first5_0.xsd
 1  <?xml version="1.0" encoding="UTF-8"?>
 2  <!-- $Header: /home/cvsroot/w3c-xml-schema/user/examples/first-building-blocks.xsd,v 1.1 2001/11/26 13:27:07 vdv Exp $ -->
 3  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 4  
 5  <xs:include schemaLocation="vdv-simpleTypes.xsd"/>
 6  <xs:include schemaLocation="vdv-complexTypes.xsd"/>
 7  
 8  	<xs:element name="name" type="string32"/>
 9  	<xs:element name="qualification" type="string255"/>
10  	<xs:element name="born" type="date"/>
11  	<xs:element name="dead" type="date"/>
12  	<xs:element name="isbn" type="isbn"/>
13  	
14  	<xs:attribute name="id" type="xs:ID"/>
15  	<xs:attribute name="available" type="xs:boolean"/>
16  	<xs:attribute name="lang" type="supportedLanguages"/>
17  
18  		
19  	<xs:element name="title">
20  		<xs:complexType>
21  			<xs:simpleContent>
22  				<xs:extension base="string255">
23  					<xs:attribute ref="lang"/>
24  				</xs:extension>
25  			</xs:simpleContent>
26  		</xs:complexType>
27  	</xs:element>
28  	
29  	<xs:element name="library">
30  		<xs:complexType>
31  			<xs:sequence>
32  				<xs:element ref="book" maxOccurs="unbounded"/>
33  			</xs:sequence>
34  		</xs:complexType>
35  	</xs:element>
36  	
37  	<xs:element name="book">
38  					<xs:complexType>
39  									<xs:complexContent>
40  													<xs:restriction base="bookTmp">
41  			<xs:sequence>
42  				<xs:element ref="isbn"/>
43  				<xs:element ref="title"/>
44  				<xs:element ref="author" minOccurs="0" maxOccurs="unbounded"/>
45  				<xs:element ref="character" minOccurs="0" maxOccurs="unbounded"/>
46  			</xs:sequence>
47  			<xs:attribute name="id" type="bookID"/>
48  			<xs:attribute ref="available"/>
49  													</xs:restriction>
50  									</xs:complexContent>
51  		</xs:complexType>
52  	</xs:element>
53  
54  	<xs:element name="author">
55  					<xs:complexType>
56  									<xs:complexContent>
57  													<xs:restriction base="personType">
58  			<xs:sequence>
59  				<xs:element ref="name"/>
60  				<xs:element ref="born"/>
61  				<xs:element ref="dead" minOccurs="0"/>
62  			</xs:sequence>
63  			<xs:attribute ref="id"/>
64  													</xs:restriction>
65  									</xs:complexContent>
66  		</xs:complexType>
67  	</xs:element>
68  	
69  	
70  	<xs:element name="character">
71  		<xs:complexType>
72  									<xs:complexContent>
73  													<xs:restriction base="personType">
74  			<xs:sequence>
75  				<xs:element ref="name"/>
76  				<xs:element ref="born"/>
77  				<xs:element ref="qualification"/>
78  			</xs:sequence>
79  			<xs:attribute ref="id"/>
80  													</xs:restriction>
81  									</xs:complexContent>
82  		</xs:complexType>
83  	</xs:element>
84  	
85  </xs:schema>