Annotation of embedaddon/libxml2/test/schemas/bug303566_1.xsd, revision 1.1.1.1
1.1 misho 1: <?xml version="1.0"?>
2: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3:
4: <xsd:simpleType name="codeType">
5: <xsd:restriction base="xsd:string">
6: <xsd:pattern value="[A-Z]+"/>
7: </xsd:restriction>
8: </xsd:simpleType>
9:
10: <xsd:element name="Test">
11: <xsd:complexType>
12: <xsd:sequence>
13: <xsd:element ref="Country"
14: maxOccurs="unbounded"/>
15: </xsd:sequence>
16: </xsd:complexType>
17: </xsd:element>
18:
19: <xsd:element name="Country">
20: <xsd:complexType>
21: <xsd:sequence>
22: <xsd:element ref="City"
23: maxOccurs="unbounded"/>
24: </xsd:sequence>
25: <xsd:attribute name="code"
26: type="codeType"
27: use="required"/>
28: </xsd:complexType>
29: <xsd:key name="CountryDummyKey">
30: <xsd:selector xpath="."/>
31: <xsd:field xpath="@code"/>
32: </xsd:key>
33: <xsd:keyref name="PartRefCountryDummy"
34: refer="CountryDummyKey">
35: <xsd:selector xpath=".//Part"/>
36: <xsd:field xpath="@country"/>
37: </xsd:keyref>
38: </xsd:element>
39:
40: <xsd:element name="City">
41: <xsd:complexType>
42: <xsd:sequence>
43: <xsd:element ref="Part"
44: minOccurs="2"
45: maxOccurs="2"/>
46: </xsd:sequence>
47: <xsd:attribute name="name"
48: type="xsd:string"
49: use="required"/>
50: <xsd:attribute name="code"
51: type="xsd:string"
52: use="required"/>
53: </xsd:complexType>
54: </xsd:element>
55:
56: <xsd:element name="Part">
57: <xsd:complexType>
58: <xsd:attribute name="country"
59: type="codeType"
60: use="required"/>
61: </xsd:complexType>
62: </xsd:element>
63: </xsd:schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>