Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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"> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 12 | <xsd:element name="second1"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 20 | <xsd:element name="second2"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 28 | <xsd:element name="month1"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 36 | <xsd:element name="month2"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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"/> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 45 | <xsd:element name="year1"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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> |
Daniel Veillard | d3b9cd8 | 2003-04-09 11:24:17 +0000 | [diff] [blame] | 53 | <xsd:element name="year2"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 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"> |
Daniel Veillard | 070803b | 2002-05-03 07:29:38 +0000 | [diff] [blame] | 67 | <xsd:maxExclusive value="PT24H"/> |
| 68 | <xsd:minExclusive value="-PT24H"/> |
| 69 | </xsd:restriction> |
| 70 | </xsd:simpleType> |
| 71 | </xsd:schema> |
| 72 | |