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 73