1
<?xml version="1.0" encoding="UTF-8"?>
5
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.netallied.de/xsd2cppsax/tests" xmlns:tns="http://www.netallied.de/xsd2cppsax/tests" elementFormDefault="qualified">
7
<element name="root" type="tns:RootType" />
9
<complexType name="RootType">
11
<element name="stringAttrAtomic" type="tns:stringAttrAtomicType" minOccurs="0" maxOccurs="unbounded" />
12
<element name="floatAttrAtomic" type="tns:floatAttrAtomicType" minOccurs="0" maxOccurs="unbounded" />
13
<element name="intAttrAtomic" type="tns:intAttrAtomicType" minOccurs="0" maxOccurs="unbounded" />
14
<element name="stringDataAtomic" type="tns:stringDataAtomicType" minOccurs="0" maxOccurs="unbounded" />
15
<element name="floatDataAtomic" type="tns:floatDataAtomicType" minOccurs="0" maxOccurs="unbounded" />
17
<element name="stringAttrList" type="tns:stringAttrListType" minOccurs="0" maxOccurs="unbounded" />
18
<element name="stringDataList" type="tns:stringDataListType" minOccurs="0" maxOccurs="unbounded" />
19
<element name="floatAttrList" type="tns:floatAttrListType" minOccurs="0" maxOccurs="unbounded" />
20
<element name="floatDataList" type="tns:floatDataListType" minOccurs="0" maxOccurs="unbounded" />
23
<attribute name="enumRestrictingAttr" type="tns:enumRestrictingType" />
24
<attribute name="anonymousEnumAttr">
26
<restriction base="float">
27
<enumeration value="0.2" />
28
<enumeration value="0.3" />
32
<attribute name="enumWithDefaultAttr" type="tns:stringEnumType" default="blub" />
35
<complexType name="stringAttrAtomicType">
36
<attribute name="stringEnumAtomic" type="tns:stringEnumType"/>
38
<complexType name="stringDataAtomicType">
40
<extension base="tns:stringEnumType" />
43
<complexType name="floatAttrAtomicType">
44
<attribute name="floatEnumAtomic" type="tns:floatEnumType"/>
46
<complexType name="floatDataAtomicType">
48
<extension base="tns:floatEnumType" />
52
<complexType name="stringAttrListType">
53
<attribute name="stringListEnum" type="tns:stringEnumList"/>
55
<complexType name="stringDataListType">
57
<extension base="tns:stringEnumList" />
60
<complexType name="floatAttrListType">
61
<attribute name="floatListEnum" type="tns:floatEnumList"/>
63
<complexType name="floatDataListType">
65
<extension base="tns:floatEnumList" />
69
<simpleType name="floatEnumType">
70
<restriction base="float">
71
<enumeration value="1.1" /> <!-- test with different strings representing this value -->
72
<enumeration value="2.2" />
73
<enumeration value="3.3" />
77
<simpleType name="stringEnumType">
78
<restriction base="string">
79
<enumeration value="bli" />
80
<enumeration value="bla" />
81
<enumeration value="blub" />
85
<simpleType name="floatEnumList">
86
<list itemType="tns:floatEnumType" />
88
<simpleType name="stringEnumList">
89
<list itemType="tns:stringEnumType" />
92
<simpleType name="enumRestrictingType">
93
<restriction base="tns:floatEnumType">
94
<!-- <minInclusive value="2.1" /> --> <!-- not valid -->
95
<minInclusive value="2.2" />
99
<simpleType name="intEnumType">
100
<restriction base="int">
101
<enumeration value="1" />
102
<enumeration value="2" />
103
<enumeration value="3" />
104
<enumeration value="4" />
105
<enumeration value="5" />
109
<complexType name="intAttrAtomicType">
110
<attribute name="intEnumAtomic" type="tns:intEnumType"/>