1
<?xml version="1.0" encoding="UTF-8"?>
3
This Test handles elements with char data.
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" />
14
<xs:simpleType name="ListOfFloats">
15
<xs:list itemType="float" />
17
<xs:simpleType name="ListOfStrings">
18
<xs:list itemType="string" />
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" />
27
<xs:simpleType name="bool">
28
<xs:restriction base="xs:boolean"/>
30
<xs:simpleType name="ListOfBools">
31
<xs:list itemType="tns:bool"/>
33
<xs:simpleType name="bool2">
34
<xs:restriction base="tns:ListOfBools">
35
<xs:minLength value="2"/>
36
<xs:maxLength value="2"/>
39
<xs:group name="fx_basic_type_common">
41
<xs:element name="bool" type="tns:bool"/>
42
<xs:element name="bool2" type="tns:bool2"/>
45
<xs:group name="fx_surface_init_common">
47
<xs:element name="init_as_null" />
48
<xs:element name="init_as_target" />
51
<xs:complexType name="fx_surface_common">
53
<xs:group ref="tns:fx_surface_init_common" minOccurs="0" />
57
<complexType name="RootType">
59
<element name="String" type="string" minOccurs="0" maxOccurs="unbounded"></element>
60
<element name="FloatList" minOccurs="0" maxOccurs="unbounded">
63
<xs:extension base="tns:ListOfFloats">
64
<xs:attribute name="id" type="string" />
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">
75
<xs:group ref="tns:fx_basic_type_common" />
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">
84
<xs:extension base="tns:bool">
85
<xs:attribute name="sid" type="xs:NCName" />
90
<element name="FloatElement" type="tns:float" minOccurs="0" maxOccurs="unbounded"></element>
92
<element name="ElementWithStringListAttribute" minOccurs="0" maxOccurs="unbounded">
94
<attribute name="stringList" type="tns:ListOfStrings"></attribute>
98
<element name="ElementWithBoolListAttribute" minOccurs="0" maxOccurs="unbounded">
100
<attribute name="boolList" type="tns:ListOfBools"></attribute>
104
<element name="ElementWithFloatListAttribute" minOccurs="0" maxOccurs="unbounded">
106
<attribute name="listAttr" type="tns:ListOfFloats"></attribute>
110
<element name="ElementWithFloatAttribute" minOccurs="0" maxOccurs="unbounded">
112
<attribute name="floatAttr" type="tns:float"></attribute>