/ libxml2 / test / schemas / dur_0.xsd
dur_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 duration data types
 6      </xsd:documentation>
 7    </xsd:annotation>
 8    <xsd:element name="duration">
 9      <xsd:complexType>
10        <xsd:sequence>
11          <xsd:choice minOccurs="1" maxOccurs="unbounded">
12            <xsd:element name="second1">
13              <xsd:simpleType>
14                <xsd:restriction base="xsd:duration">
15                  <xsd:maxExclusive value="PT1S"/>
16                  <xsd:minExclusive value="PT0.1S"/>
17                </xsd:restriction>
18              </xsd:simpleType>
19            </xsd:element>
20            <xsd:element name="second2">
21              <xsd:simpleType>
22                <xsd:restriction base="xsd:duration">
23                  <xsd:maxInclusive value="PT1S"/>
24                  <xsd:minInclusive value="PT0.1S"/>
25                </xsd:restriction>
26              </xsd:simpleType>
27            </xsd:element>
28            <xsd:element name="month1">
29              <xsd:simpleType>
30                <xsd:restriction base="xsd:duration">
31                  <xsd:maxExclusive value="P1M"/>
32                  <xsd:minExclusive value="P0M"/>
33                </xsd:restriction>
34              </xsd:simpleType>
35            </xsd:element>
36            <xsd:element name="month2">
37              <xsd:simpleType>
38                <xsd:restriction base="xsd:duration">
39                  <xsd:maxInclusive value="P1M"/>
40                  <xsd:minInclusive value="P0M"/>
41                </xsd:restriction>
42              </xsd:simpleType>
43            </xsd:element>
44            <xsd:element name="month3" type="MSD"/>
45            <xsd:element name="year1">
46              <xsd:simpleType>
47                <xsd:restriction base="xsd:duration">
48                  <xsd:maxExclusive value="P2Y"/>
49                  <xsd:minExclusive value="P1Y"/>
50                </xsd:restriction>
51              </xsd:simpleType>
52            </xsd:element>
53            <xsd:element name="year2">
54              <xsd:simpleType>
55                <xsd:restriction base="xsd:duration">
56                  <xsd:maxInclusive value="P2Y"/>
57                  <xsd:minInclusive value="P1Y"/>
58                </xsd:restriction>
59              </xsd:simpleType>
60            </xsd:element>
61          </xsd:choice>
62        </xsd:sequence>
63      </xsd:complexType>
64    </xsd:element>
65    <xsd:simpleType name="MSD">
66      <xsd:restriction base="xsd:duration">
67        <xsd:maxExclusive value="PT24H"/>
68        <xsd:minExclusive value="-PT24H"/>
69      </xsd:restriction>
70    </xsd:simpleType>
71  </xsd:schema>
72