source: icXML/icXML-devel/tests/src/XSTSHarness/regression/XERCESC-1281/restrictionTest.xsd @ 2726

Last change on this file since 2726 was 2726, checked in by cameron, 7 years ago

Add original Xerces tests and samples directories

File size: 3.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<schema targetNamespace="http://my.big.org" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:my="http://my.big.org">
3        <!-- ============================================================= -->
4        <!-- ============================================================= -->
5        <element name="AbstractObject" type="anyType" abstract="true"/>
6        <!-- ============================================================= -->
7        <element name="O1" type="my:O1_Type" substitutionGroup="my:AbstractObject"/>
8        <!-- =========================================================== -->
9        <complexType name="O1_Type">
10                <complexContent>
11                        <restriction base="anyType">
12                                <sequence>
13                                        <element name="s1" type="string"/>
14                                </sequence>
15                        </restriction>
16                </complexContent>
17        </complexType>
18        <!-- =========================================================== -->
19        <element name="O2" type="my:O2_Type" substitutionGroup="my:O1"/>
20        <!-- =========================================================== -->
21        <complexType name="O2_Type">
22                <complexContent>
23                        <extension base="my:O1_Type">
24                                <sequence>
25                                        <element name="s2" type="string"/>
26                                </sequence>
27                        </extension>
28                </complexContent>
29        </complexType>
30        <!-- =========================================================== -->
31        <!-- =========================================================== -->
32        <element name="a1" type="my:A1_Type"/>
33        <!-- =========================================================== -->
34        <complexType name="A1_Type">
35                <sequence maxOccurs="unbounded">
36                        <element ref="my:O1"/>
37                </sequence>
38        </complexType>
39        <!-- =========================================================== -->
40        <element name="a2" type="my:A2_Type" substitutionGroup="my:a1"/>
41        <!-- =========================================================== -->
42        <complexType name="A2_Type">
43                <complexContent>
44                        <restriction base="my:A1_Type">
45                                <sequence maxOccurs="unbounded">
46                                        <element ref="my:O2"/>
47                                </sequence>
48                        </restriction>
49                </complexContent>
50        </complexType>
51        <!-- =========================================================== -->
52        <!-- =========================================================== -->
53        <element name="b1" type="my:B1_Type"/>
54        <!-- =========================================================== -->
55        <complexType name="B1_Type">
56                <sequence>
57                        <element ref="my:O1" maxOccurs="unbounded"/>
58                </sequence>
59        </complexType>
60        <!-- =========================================================== -->
61<!--
62        <element name="b2" type="my:B2_Type" substitutionGroup="my:b1"/>
63-->
64        <!-- =========================================================== -->
65<!-- This hasn't been fixed yet
66        <complexType name="B2_Type">
67                <complexContent>
68                        <restriction base="my:B1_Type">
69                                <sequence>
70                                        <choice maxOccurs="unbounded">
71                                                <element ref="my:O2"/>
72                                        </choice>
73                                </sequence>
74                        </restriction>
75                </complexContent>
76        </complexType>
77        -->
78        <!-- =========================================================== -->
79        <element name="Bucket">
80                <complexType>
81                        <sequence maxOccurs="unbounded">
82                                <choice>
83                                        <element ref="my:a1"/>
84                                        <element ref="my:b1"/>
85                                </choice>
86                        </sequence>
87                </complexType>
88        </element>
89        <!-- =========================== -->
90</schema>
Note: See TracBrowser for help on using the repository browser.