Files
xerces-c-3.0.0/tests/src/XSTSHarness/regression/XERCESC-1281/restrictionTest.xsd
T
jens adea0d681b Initial import
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/xerces-c-3.0.0@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
2014-07-19 07:44:42 +00:00

90 lines
3.2 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://my.big.org" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:my="http://my.big.org">
<!-- ============================================================= -->
<!-- ============================================================= -->
<element name="AbstractObject" type="anyType" abstract="true"/>
<!-- ============================================================= -->
<element name="O1" type="my:O1_Type" substitutionGroup="my:AbstractObject"/>
<!-- =========================================================== -->
<complexType name="O1_Type">
<complexContent>
<restriction base="anyType">
<sequence>
<element name="s1" type="string"/>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- =========================================================== -->
<element name="O2" type="my:O2_Type" substitutionGroup="my:O1"/>
<!-- =========================================================== -->
<complexType name="O2_Type">
<complexContent>
<extension base="my:O1_Type">
<sequence>
<element name="s2" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- =========================================================== -->
<!-- =========================================================== -->
<element name="a1" type="my:A1_Type"/>
<!-- =========================================================== -->
<complexType name="A1_Type">
<sequence maxOccurs="unbounded">
<element ref="my:O1"/>
</sequence>
</complexType>
<!-- =========================================================== -->
<element name="a2" type="my:A2_Type" substitutionGroup="my:a1"/>
<!-- =========================================================== -->
<complexType name="A2_Type">
<complexContent>
<restriction base="my:A1_Type">
<sequence maxOccurs="unbounded">
<element ref="my:O2"/>
</sequence>
</restriction>
</complexContent>
</complexType>
<!-- =========================================================== -->
<!-- =========================================================== -->
<element name="b1" type="my:B1_Type"/>
<!-- =========================================================== -->
<complexType name="B1_Type">
<sequence>
<element ref="my:O1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<!-- =========================================================== -->
<!--
<element name="b2" type="my:B2_Type" substitutionGroup="my:b1"/>
-->
<!-- =========================================================== -->
<!-- This hasn't been fixed yet
<complexType name="B2_Type">
<complexContent>
<restriction base="my:B1_Type">
<sequence>
<choice maxOccurs="unbounded">
<element ref="my:O2"/>
</choice>
</sequence>
</restriction>
</complexContent>
</complexType>
-->
<!-- =========================================================== -->
<element name="Bucket">
<complexType>
<sequence maxOccurs="unbounded">
<choice>
<element ref="my:a1"/>
<element ref="my:b1"/>
</choice>
</sequence>
</complexType>
</element>
<!-- =========================== -->
</schema>