source: icXML/icXML-devel/tests/src/XSTSHarness/regression/XERCESC-1822/m3_10v39.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: 2.2 KB
Line 
1<?xml version="1.0"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3<!--
4Test Type  : Schema VALID  ( element wildcard <any> )
5Description: Tests <any> with minOccurs=, maxOccurs=, namespace="##local",
6             processContents="skip" within <group><sequence>.
7             No targetNamespace defined.
8-->
9<xs:simpleType name="boy_girl_type">
10        <xs:restriction base="xs:string">
11                <xs:enumeration value="boy"/>
12                <xs:enumeration value="girl"/>
13        </xs:restriction>
14</xs:simpleType>
15
16<xs:complexType name="childType">
17        <xs:attribute name="boy_girl" type="boy_girl_type"/>
18        <xs:attribute name="age"      type="xs:nonNegativeInteger"/>
19</xs:complexType>
20
21<xs:group name="group2">
22        <xs:sequence>
23                <xs:element name="child1" type="childType"/>
24                <xs:element name="child2" type="childType"/>
25                <xs:any namespace="##local" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
26        </xs:sequence>
27</xs:group>
28
29<xs:attributeGroup name="attrgrp1">
30        <xs:attribute name="position" type="xs:Name"/>
31        <xs:attribute name="degree" type="xs:string"/>
32</xs:attributeGroup>
33
34<xs:element name="pet">
35        <xs:complexType>
36                <xs:simpleContent>
37                        <xs:extension base="xs:NCName">
38                                <xs:attribute name="age" type="xs:positiveInteger"/>
39                        </xs:extension>
40                </xs:simpleContent>
41        </xs:complexType>
42</xs:element>
43
44<xs:simpleType name="year">
45        <xs:restriction base="xs:positiveInteger">
46                <xs:minInclusive value="1900"/>
47                <xs:maxExclusive value="2100"/>
48        </xs:restriction>
49</xs:simpleType>
50
51<xs:element name="car">
52        <xs:complexType>
53                <xs:simpleContent>
54                        <xs:extension base="xs:NCName">
55                                <xs:attribute name="year" type="year"/>
56                        </xs:extension>
57                </xs:simpleContent>
58        </xs:complexType>
59</xs:element>
60
61<xs:group name="group1">
62        <xs:sequence>
63                <xs:element name="home_address" type="xs:string"/>
64                <xs:any minOccurs="2" maxOccurs="2" namespace="##targetNamespace"/>
65                <xs:group ref="group2"/>
66        </xs:sequence>
67</xs:group>
68
69<xs:complexType name="fatherType">
70        <xs:group ref="group1"/>
71        <xs:attribute name="last_name" type="xs:Name"/>
72        <xs:attributeGroup ref="attrgrp1"/>
73</xs:complexType>
74
75<xs:element name="father" type="fatherType"/>
76
77</xs:schema>
Note: See TracBrowser for help on using the repository browser.