3abe9331 |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <xs:schema xmlns="http://www.w3.org/2001/XMLSchema" |
3 | xmlns:xs="http://www.w3.org/2001/XMLSchema" |
4 | targetNamespace="www.example.org/enumeration/restriction" |
5 | xmlns:this="www.example.org/enumeration/restriction"> |
6 | |
7 | <xs:element name="e21unnamed"> |
8 | <xs:simpleType> |
9 | <union> |
10 | <xs:simpleType> |
11 | <restriction base="xs:integer"/> |
12 | </xs:simpleType> |
13 | <xs:simpleType> |
14 | <restriction base="xs:float"/> |
15 | </xs:simpleType> |
16 | <xs:simpleType> |
17 | <xs:restriction base="xs:string"/> |
18 | </xs:simpleType> |
19 | </union> |
20 | </xs:simpleType> |
21 | </xs:element> |
22 | |
23 | <xs:simpleType name="e22"> |
24 | <xs:restriction base="this:e21unnamed"> |
25 | <xs:enumeration value="20.4"/> |
26 | <xs:enumeration value="50"/> |
27 | <xs:enumeration value="small"/> |
28 | </xs:restriction> |
29 | </xs:simpleType> |
30 | |
31 | |
32 | <xs:element name="String_int"> |
33 | <xs:simpleType> |
34 | <union> |
35 | <xs:simpleType> |
36 | <xs:restriction base="xs:string"/> |
37 | </xs:simpleType> |
38 | <xs:simpleType> |
39 | <restriction base="xs:integer"/> |
40 | </xs:simpleType> |
41 | </union> |
42 | </xs:simpleType> |
43 | </xs:element> |
44 | |
45 | <xs:simpleType name="Everything_is_string"> |
46 | <xs:restriction base="this:String_int"> |
47 | <xs:enumeration value="20.4"/> |
48 | <xs:enumeration value="50"/> |
49 | <xs:enumeration value="small"/> |
50 | </xs:restriction> |
51 | </xs:simpleType> |
52 | |
53 | <xs:element name="Mixed_Types"> |
54 | <xs:simpleType> |
55 | <union> |
56 | <xs:simpleType> |
57 | <restriction base="xs:gDay"/> |
58 | </xs:simpleType> |
59 | <xs:simpleType> |
60 | <xs:restriction base="xs:gYear"/> |
61 | </xs:simpleType> |
62 | <xs:simpleType> |
63 | <restriction base="xs:gMonth"/> |
64 | </xs:simpleType> |
65 | <xs:simpleType> |
66 | <restriction base="xs:float"/> |
67 | </xs:simpleType> |
68 | <xs:simpleType> |
69 | <restriction base="xs:date"/> |
70 | </xs:simpleType> |
71 | <xs:simpleType> |
72 | <restriction base="xs:time"/> |
73 | </xs:simpleType> |
74 | <xs:simpleType> |
75 | <restriction base="xs:dateTime"/> |
76 | </xs:simpleType> |
77 | <xs:simpleType> |
78 | <restriction base="xs:gMonthDay"/> |
79 | </xs:simpleType> |
80 | <xs:simpleType> |
81 | <restriction base="xs:duration"/> |
82 | </xs:simpleType> |
83 | <xs:simpleType> |
84 | <restriction base="xs:gYearMonth"/> |
85 | </xs:simpleType> |
86 | <xs:simpleType> |
87 | <xs:restriction base="xs:string"/> |
88 | </xs:simpleType> |
89 | </union> |
90 | </xs:simpleType> |
91 | </xs:element> |
92 | |
93 | <xs:simpleType name="Mixed_Enum"> |
94 | <xs:restriction base="this:Mixed_Types"> |
95 | <xs:enumeration value="somestring"/> |
96 | <xs:enumeration value="2014-01-01"/> |
97 | <xs:enumeration value="20.4"/> |
98 | <xs:enumeration value="05:05:00"/> |
99 | <xs:enumeration value="---30"/> |
100 | <xs:enumeration value="--05"/> |
101 | <xs:enumeration value="0085"/> |
102 | <xs:enumeration value="3.14"/> |
103 | <xs:enumeration value="small"/> |
104 | <xs:enumeration value="2013-11-23T17:45:56"/> |
105 | <xs:enumeration value="--01-03"/> |
106 | <xs:enumeration value="1999-08"/> |
107 | <xs:enumeration value="P5Y2M10DT15H"/> |
108 | </xs:restriction> |
109 | </xs:simpleType> |
110 | |
111 | <xs:element name="Only_int"> |
112 | <xs:simpleType> |
113 | <union> |
114 | <xs:simpleType> |
115 | <restriction base="xs:integer"/> |
116 | </xs:simpleType> |
117 | </union> |
118 | </xs:simpleType> |
119 | </xs:element> |
120 | |
121 | <xs:simpleType name="Ints"> |
122 | <xs:restriction base="this:Only_int"> |
123 | <xs:enumeration value="14"/> |
124 | <xs:enumeration value="somestring"/> |
125 | </xs:restriction> |
126 | </xs:simpleType> |
127 | |
128 | </xs:schema> |