~ubuntu-branches/ubuntu/wily/opencollada/wily-proposed

« back to all changes in this revision

Viewing changes to xsd2cppsax/tests/t04.xsd

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2015-05-14 17:23:27 UTC
  • Revision ID: package-import@ubuntu.com-20150514172327-f862u8envms01fra
Tags: upstream-0.1.0~20140703.ddf8f47+dfsg1
ImportĀ upstreamĀ versionĀ 0.1.0~20140703.ddf8f47+dfsg1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<!--
 
3
    This Test handles elements with char data.
 
4
 -->
 
5
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 
6
        targetNamespace="http://www.netallied.de/xsd2cppsax/tests" xmlns:tns="http://www.netallied.de/xsd2cppsax/tests"
 
7
        elementFormDefault="qualified">
 
8
        <xs:import namespace="http://www.w3.org/XML/1998/namespace"
 
9
                schemaLocation="../xml.xsd" />
 
10
        <element name="root" type="tns:RootType"></element>
 
11
        <xs:simpleType name="float">
 
12
                <xs:restriction base="xs:double" />
 
13
        </xs:simpleType>
 
14
        <xs:simpleType name="ListOfFloats">
 
15
                <xs:list itemType="float" />
 
16
        </xs:simpleType>
 
17
        <xs:simpleType name="ListOfStrings">
 
18
                <xs:list itemType="string" />
 
19
        </xs:simpleType>
 
20
        <xs:simpleType name="UpAxisType">
 
21
                <xs:restriction base="xs:string">
 
22
                        <xs:enumeration value="X_UP" />
 
23
                        <xs:enumeration value="Y_UP" />
 
24
                        <xs:enumeration value="Z_UP" />
 
25
                </xs:restriction>
 
26
        </xs:simpleType>
 
27
        <xs:simpleType name="bool">
 
28
                <xs:restriction base="xs:boolean"/>
 
29
        </xs:simpleType>
 
30
        <xs:simpleType name="ListOfBools">
 
31
                <xs:list itemType="tns:bool"/>
 
32
        </xs:simpleType>
 
33
        <xs:simpleType name="bool2">
 
34
                <xs:restriction base="tns:ListOfBools">
 
35
                        <xs:minLength value="2"/>
 
36
                        <xs:maxLength value="2"/>
 
37
                </xs:restriction>
 
38
        </xs:simpleType>
 
39
        <xs:group name="fx_basic_type_common">
 
40
                <xs:choice>
 
41
                        <xs:element name="bool" type="tns:bool"/>
 
42
                        <xs:element name="bool2" type="tns:bool2"/>
 
43
                </xs:choice>
 
44
        </xs:group>
 
45
        <xs:group name="fx_surface_init_common">
 
46
                <xs:choice>
 
47
                        <xs:element name="init_as_null" />
 
48
                        <xs:element name="init_as_target" />
 
49
                </xs:choice>
 
50
        </xs:group>
 
51
        <xs:complexType name="fx_surface_common">
 
52
                <xs:sequence>
 
53
                        <xs:group ref="tns:fx_surface_init_common" minOccurs="0" />
 
54
                </xs:sequence>
 
55
        </xs:complexType>
 
56
 
 
57
        <complexType name="RootType">
 
58
                <sequence>
 
59
                        <element name="String" type="string" minOccurs="0" maxOccurs="unbounded"></element>
 
60
                        <element name="FloatList" minOccurs="0" maxOccurs="unbounded">
 
61
                                <xs:complexType>
 
62
                                        <xs:simpleContent>
 
63
                                                <xs:extension base="tns:ListOfFloats">
 
64
                                                        <xs:attribute name="id" type="string" />
 
65
                                                </xs:extension>
 
66
                                        </xs:simpleContent>
 
67
                                </xs:complexType>
 
68
                        </element>
 
69
                        <xs:element name="up_axis" type="tns:UpAxisType"
 
70
                                default="Y_UP" minOccurs="0" maxOccurs="unbounded" />
 
71
                        <xs:element name="setparam" minOccurs="0"
 
72
                                maxOccurs="unbounded">
 
73
                                <xs:complexType>
 
74
                                        <xs:sequence>
 
75
                                                <xs:group ref="tns:fx_basic_type_common" />
 
76
                                        </xs:sequence>
 
77
                                </xs:complexType>
 
78
                        </xs:element>
 
79
                        <xs:element name="surface" type="tns:fx_surface_common" minOccurs="0" maxOccurs="unbounded" />
 
80
                        <xs:element name="interpenetrate" default="false"
 
81
                                 minOccurs="0" maxOccurs="unbounded">
 
82
                                <xs:complexType>
 
83
                                        <xs:simpleContent>
 
84
                                                <xs:extension base="tns:bool">
 
85
                                                        <xs:attribute name="sid" type="xs:NCName" />
 
86
                                                </xs:extension>
 
87
                                        </xs:simpleContent>
 
88
                                </xs:complexType>
 
89
                        </xs:element>
 
90
                        <element name="FloatElement" type="tns:float" minOccurs="0" maxOccurs="unbounded"></element>
 
91
 
 
92
                        <element name="ElementWithStringListAttribute" minOccurs="0" maxOccurs="unbounded">
 
93
                                <complexType>
 
94
                                        <attribute name="stringList" type="tns:ListOfStrings"></attribute>
 
95
                                </complexType>
 
96
                        </element>
 
97
 
 
98
                        <element name="ElementWithBoolListAttribute" minOccurs="0" maxOccurs="unbounded">
 
99
                                <complexType>
 
100
                                        <attribute name="boolList" type="tns:ListOfBools"></attribute>
 
101
                                </complexType>
 
102
                        </element>
 
103
 
 
104
                        <element name="ElementWithFloatListAttribute" minOccurs="0" maxOccurs="unbounded">
 
105
                                <complexType>
 
106
                                        <attribute name="listAttr" type="tns:ListOfFloats"></attribute>
 
107
                                </complexType>
 
108
                        </element>
 
109
 
 
110
                        <element name="ElementWithFloatAttribute" minOccurs="0" maxOccurs="unbounded">
 
111
                                <complexType>
 
112
                                        <attribute name="floatAttr" type="tns:float"></attribute>
 
113
                                </complexType>
 
114
                        </element>
 
115
 
 
116
                </sequence>
 
117
        </complexType>
 
118
</schema>