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

« back to all changes in this revision

Viewing changes to xsd2cppsax/tests/t05.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
    Enums.
 
4
 -->
 
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">
 
6
 
 
7
    <element name="root" type="tns:RootType" />
 
8
 
 
9
    <complexType name="RootType">
 
10
        <sequence>
 
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" />
 
16
 
 
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" />
 
21
 
 
22
        </sequence>
 
23
        <attribute name="enumRestrictingAttr" type="tns:enumRestrictingType" />
 
24
        <attribute name="anonymousEnumAttr">
 
25
                <simpleType>
 
26
                                <restriction base="float">
 
27
                                        <enumeration value="0.2" />
 
28
                                        <enumeration value="0.3" />
 
29
                                </restriction>
 
30
                </simpleType>
 
31
        </attribute>
 
32
        <attribute name="enumWithDefaultAttr" type="tns:stringEnumType" default="blub" />
 
33
    </complexType>
 
34
 
 
35
        <complexType name="stringAttrAtomicType">
 
36
                <attribute name="stringEnumAtomic" type="tns:stringEnumType"/>
 
37
        </complexType>
 
38
        <complexType name="stringDataAtomicType">
 
39
                <simpleContent>
 
40
                        <extension base="tns:stringEnumType" />
 
41
                </simpleContent>
 
42
        </complexType>
 
43
        <complexType name="floatAttrAtomicType">
 
44
                <attribute name="floatEnumAtomic" type="tns:floatEnumType"/>
 
45
        </complexType>
 
46
        <complexType name="floatDataAtomicType">
 
47
                <simpleContent>
 
48
                        <extension base="tns:floatEnumType" />
 
49
                </simpleContent>
 
50
        </complexType>
 
51
 
 
52
        <complexType name="stringAttrListType">
 
53
                <attribute name="stringListEnum" type="tns:stringEnumList"/>
 
54
        </complexType>
 
55
        <complexType name="stringDataListType">
 
56
                <simpleContent>
 
57
                        <extension base="tns:stringEnumList" />
 
58
                </simpleContent>
 
59
        </complexType>
 
60
        <complexType name="floatAttrListType">
 
61
                <attribute name="floatListEnum" type="tns:floatEnumList"/>
 
62
        </complexType>
 
63
        <complexType name="floatDataListType">
 
64
                <simpleContent>
 
65
                        <extension base="tns:floatEnumList" />
 
66
                </simpleContent>
 
67
        </complexType>
 
68
 
 
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" />
 
74
                </restriction>
 
75
        </simpleType>
 
76
 
 
77
        <simpleType name="stringEnumType">
 
78
                <restriction base="string">
 
79
                        <enumeration value="bli" />
 
80
                        <enumeration value="bla" />
 
81
                        <enumeration value="blub" />
 
82
                </restriction>
 
83
        </simpleType>
 
84
 
 
85
        <simpleType name="floatEnumList">
 
86
                <list itemType="tns:floatEnumType" />
 
87
        </simpleType>
 
88
        <simpleType name="stringEnumList">
 
89
                <list itemType="tns:stringEnumType" />
 
90
        </simpleType>
 
91
 
 
92
        <simpleType name="enumRestrictingType">
 
93
                <restriction base="tns:floatEnumType">
 
94
                        <!-- <minInclusive value="2.1" /> --> <!-- not valid -->
 
95
                        <minInclusive value="2.2" />
 
96
                </restriction>
 
97
        </simpleType>
 
98
 
 
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" />
 
106
                </restriction>
 
107
        </simpleType>
 
108
 
 
109
        <complexType name="intAttrAtomicType">
 
110
                <attribute name="intEnumAtomic" type="tns:intEnumType"/>
 
111
        </complexType>
 
112
 
 
113
</schema>