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/self/recursion" |
5 | targetNamespace="www.example.org/self/recursion"> |
6 | |
7 | <xsd:complexType name="X"> |
8 | <xsd:sequence> |
9 | <xsd:element name="x" type="xsd:string"/> |
10 | <xsd:element name="y" minOccurs="0"> |
11 | <xsd:complexType> |
12 | <xsd:complexContent> |
13 | <xsd:extension base="this:X"> |
14 | <xsd:sequence> |
15 | <xsd:element name="z" type="xsd:string"/> |
16 | </xsd:sequence> |
17 | <xsd:attribute name="attr1" type="xsd:string" /> |
18 | </xsd:extension> |
19 | </xsd:complexContent> |
20 | </xsd:complexType> |
21 | </xsd:element> |
22 | </xsd:sequence> |
23 | <xsd:attribute name="attr2" type="xsd:string" /> |
24 | </xsd:complexType> |
25 | |
26 | </xsd:schema> |