3abe9331 |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" |
3 | xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
4 | xmlns:this="www.example.org/substitutiongroup/long/extension" |
5 | targetNamespace="www.example.org/substitutiongroup/long/extension" |
6 | blockDefault="extension"> |
7 | |
8 | |
9 | <xsd:element name="head" type="string" /> |
10 | |
11 | <xsd:element name="member" type="string" substitutionGroup="this:head"/> |
12 | |
13 | <xsd:element name="stringEnum" substitutionGroup="this:head"> |
14 | <xsd:simpleType> |
15 | <xsd:restriction base="xsd:string"> |
16 | <xsd:enumeration value="something"/> |
17 | <xsd:enumeration value="else"/> |
18 | </xsd:restriction> |
19 | </xsd:simpleType> |
20 | </xsd:element> |
21 | |
22 | <xsd:element name="complexEnum" substitutionGroup="this:head"> |
23 | <xsd:complexType> |
24 | <xsd:simpleContent> |
25 | <xsd:extension base="xsd:string"> |
26 | <xsd:attribute name="foo" type="xsd:float"/> |
27 | <xsd:attribute name="bar" type="xsd:integer"/> |
28 | </xsd:extension> |
29 | </xsd:simpleContent> |
30 | </xsd:complexType> |
31 | </xsd:element> |
32 | |
33 | <xsd:element name="member3" type="this:e27seq" substitutionGroup="this:head"/> |
34 | |
35 | <xsd:complexType name="e27seq"> |
36 | <xsd:simpleContent> |
37 | <xsd:extension base="this:member2"> |
38 | |
39 | <xsd:attribute name="extAttrib" type="xsd:string"/> |
40 | </xsd:extension> |
41 | </xsd:simpleContent> |
42 | </xsd:complexType> |
43 | |
44 | |
45 | <xsd:element name="member2" type="this:e26seq" substitutionGroup="this:head"/> |
46 | |
47 | <xsd:complexType name="e26seq"> |
48 | <xsd:complexContent> |
49 | <xsd:extension base="this:complexEnum"> |
50 | <xsd:sequence> |
51 | <xsd:element name="ageElemExt" type="xsd:integer"/> |
52 | </xsd:sequence> |
53 | <xsd:attribute name="unitOfAge" type="xsd:string"/> |
54 | </xsd:extension> |
55 | </xsd:complexContent> |
56 | </xsd:complexType> |
57 | |
58 | <xsd:element name="ize"> |
59 | <xsd:complexType> |
60 | <xsd:sequence> |
61 | <xsd:element ref="this:head" minOccurs="0" maxOccurs="unbounded"/> |
62 | </xsd:sequence> |
63 | </xsd:complexType> |
64 | </xsd:element> |
65 | |
66 | </xsd:schema> |