updated libxml2 to 2.5.10
[TestXSLT.git] / libxml2 / test / schemas / date_0.xsd
1 <?xml version="1.0"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3   <xsd:annotation>
4     <xsd:documentation xml:lang="en">
5         Testing date/time data types
6     </xsd:documentation>
7   </xsd:annotation>
8   <xsd:element name="date">
9     <xsd:complexType>
10       <xsd:sequence>
11         <xsd:choice minOccurs="1" maxOccurs="unbounded">
12           <xsd:element name="time" type="xsd:time"/>
13           <xsd:element name="time1">
14             <xsd:simpleType>
15               <xsd:restriction base="xsd:time">
16                 <xsd:maxInclusive value="23:59:59.9999999"/>
17                 <xsd:minInclusive value="00:00:00"/>
18               </xsd:restriction>
19             </xsd:simpleType>
20           </xsd:element>
21           <xsd:element name="time2">
22             <xsd:simpleType>
23               <xsd:restriction base="xsd:time">
24                 <xsd:maxInclusive value="13:50:50"/>
25                 <xsd:minInclusive value="12:00:00"/>
26               </xsd:restriction>
27             </xsd:simpleType>
28           </xsd:element>
29           <xsd:element name="date1">
30             <xsd:simpleType>
31               <xsd:restriction base="xsd:date">
32                 <xsd:maxExclusive value="2002-05-19"/>
33                 <xsd:minExclusive value="1996-05-19"/>
34               </xsd:restriction>
35             </xsd:simpleType>
36           </xsd:element>
37           <xsd:element name="date2">
38             <xsd:simpleType>
39               <xsd:restriction base="xsd:date">
40                 <xsd:maxInclusive value="2002-05-19Z"/>
41                 <xsd:minInclusive value="1996-05-19Z"/>
42               </xsd:restriction>
43             </xsd:simpleType>
44           </xsd:element>
45           <xsd:element name="dt1">
46             <xsd:simpleType>
47               <xsd:restriction base="xsd:dateTime">
48                 <xsd:maxExclusive value="2002-01-01T00:00:00Z"/>
49                 <xsd:minExclusive value="1970-01-01T00:00:00Z"/>
50               </xsd:restriction>
51             </xsd:simpleType>
52           </xsd:element>
53           <xsd:element name="dt2">
54             <xsd:simpleType>
55               <xsd:restriction base="xsd:dateTime">
56                 <xsd:maxInclusive value="2003-05-01T00:00:00Z"/>
57                 <xsd:minInclusive value="1996-05-19T21:30:00Z"/>
58               </xsd:restriction>
59             </xsd:simpleType>
60           </xsd:element>
61           <xsd:element name="hol" type="holidays"/>
62           <xsd:element name="year1">
63             <xsd:simpleType>
64               <xsd:restriction base="xsd:gYear">
65                 <xsd:maxInclusive value="2003Z"/>
66                 <xsd:minInclusive value="1996Z"/>
67               </xsd:restriction>
68             </xsd:simpleType>
69           </xsd:element>
70           <xsd:element name="yearmon1">
71             <xsd:simpleType>
72               <xsd:restriction base="xsd:gYearMonth">
73                 <xsd:maxInclusive value="2003-05Z"/>
74                 <xsd:minInclusive value="1996-05Z"/>
75               </xsd:restriction>
76             </xsd:simpleType>
77           </xsd:element>
78           <xsd:element name="mon1">
79             <xsd:simpleType>
80               <xsd:restriction base="xsd:gMonth">
81                 <xsd:minInclusive value="--01Z"/>
82                 <xsd:maxInclusive value="--05Z"/>
83               </xsd:restriction>
84             </xsd:simpleType>
85           </xsd:element>
86           <xsd:element name="day1">
87             <xsd:simpleType>
88               <xsd:restriction base="xsd:gDay">
89                 <xsd:minInclusive value="---28"/>
90                 <xsd:maxInclusive value="---31"/>
91               </xsd:restriction>
92             </xsd:simpleType>
93           </xsd:element>
94           <xsd:element name="monthday1" type="xsd:gMonthDay"/>
95         </xsd:choice>
96       </xsd:sequence>
97     </xsd:complexType>
98   </xsd:element>
99   <xsd:simpleType name='holidays'>
100     <xsd:annotation>
101       <xsd:documentation>some US holidays</xsd:documentation>
102     </xsd:annotation>
103     <xsd:restriction base='xsd:gMonthDay'>
104       <xsd:enumeration value='--01-01'>
105         <xsd:annotation>
106           <xsd:documentation>New Year's day</xsd:documentation>
107         </xsd:annotation>
108       </xsd:enumeration>
109       <xsd:enumeration value='--07-04'>
110         <xsd:annotation>
111           <xsd:documentation>4th of July</xsd:documentation>
112         </xsd:annotation>
113       </xsd:enumeration>
114       <xsd:enumeration value='--12-25'>
115         <xsd:annotation>
116           <xsd:documentation>Christmas</xsd:documentation>
117         </xsd:annotation>
118       </xsd:enumeration>
119     </xsd:restriction>
120   </xsd:simpleType>
121 </xsd:schema>
122