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

« back to all changes in this revision

Viewing changes to xsd2cppsax/saxfwl.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
<xs:schema xmlns="http://www.netallied.de/xsd2cppsax/saxfwl"
 
3
           targetNamespace="http://www.netallied.de/xsd2cppsax/saxfwl"
 
4
           elementFormDefault="qualified"
 
5
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
6
 
 
7
<!-- 
 
8
A schema to describe input files of COLLADASaxFrameworkLoader.
 
9
It is able to generate classes which map generated code for
 
10
different COLLADA versions to hand written code.
 
11
 -->
 
12
 
 
13
        <xs:complexType name="version_type">
 
14
                <xs:simpleContent>
 
15
                        <xs:extension base="xs:int">
 
16
                                <xs:attribute name="include" type="xs:string" />
 
17
                                <xs:attribute name="baseClass" type="xs:string" />
 
18
                        </xs:extension>
 
19
                </xs:simpleContent>
 
20
        </xs:complexType>
 
21
 
 
22
        <xs:complexType name="config_type">
 
23
                <xs:sequence>
 
24
                        <xs:element name="version" type="version_type" minOccurs="1" maxOccurs="unbounded" />
 
25
                        <xs:element name="header" type="xs:string" minOccurs="1" maxOccurs="1" />
 
26
                        <xs:element name="namespace" type="xs:string" minOccurs="1" maxOccurs="1" />
 
27
                        <xs:element name="includeHeader" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
 
28
                        <xs:element name="includeImpl" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
 
29
                        <xs:element name="forwardDecl" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
 
30
                </xs:sequence>
 
31
                <xs:attribute name="outpathBaseInc" type="xs:string" />
 
32
                <xs:attribute name="outpathBaseSrc" type="xs:string" />
 
33
        </xs:complexType>
 
34
 
 
35
        <xs:complexType name="variable_type">
 
36
                <xs:attribute name="type" type="xs:string" />
 
37
                <xs:attribute name="name" type="xs:string" />
 
38
        </xs:complexType>
 
39
 
 
40
        <xs:complexType name="initlist_type">
 
41
                <xs:attribute name="name" type="xs:string" />
 
42
                <xs:attribute name="value" type="xs:string" />
 
43
        </xs:complexType>
 
44
 
 
45
        <xs:complexType name="ctor_type">
 
46
                <xs:sequence>
 
47
                        <xs:element name="parameter" type="variable_type" minOccurs="1" maxOccurs="1" />
 
48
                        <xs:element name="initlist" type="initlist_type" minOccurs="1" maxOccurs="unbounded" />
 
49
                </xs:sequence>
 
50
        </xs:complexType>
 
51
 
 
52
        <xs:complexType name="specific_type">
 
53
                <xs:sequence>
 
54
                        <xs:element name="parameter" type="variable_type" minOccurs="0" maxOccurs="unbounded" />
 
55
                        <xs:element name="code_line" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
 
56
                </xs:sequence>
 
57
                <xs:attribute name="name" type="xs:string" />
 
58
                <xs:attribute name="version" type="xs:int" use="required" />
 
59
        </xs:complexType>
 
60
 
 
61
        <xs:complexType name="method_type">
 
62
                <xs:sequence>
 
63
                        <xs:element name="parameter" type="variable_type" minOccurs="0" maxOccurs="unbounded" />
 
64
                        <xs:element name="specific" type="specific_type" minOccurs="1" maxOccurs="unbounded" />
 
65
                </xs:sequence>
 
66
                <xs:attribute name="name" type="xs:string" />
 
67
        </xs:complexType>
 
68
 
 
69
        <xs:complexType name="class_type">
 
70
                <xs:sequence>
 
71
                        <xs:element name="member" type="variable_type" minOccurs="1" maxOccurs="1" />
 
72
                        <xs:element name="ctor" type="ctor_type" minOccurs="1" maxOccurs="1" />
 
73
                        <xs:element name="method" type="method_type" minOccurs="1" maxOccurs="unbounded" />
 
74
                </xs:sequence>
 
75
                <xs:attribute name="name" type="xs:string" />
 
76
                <xs:attribute name="include" type="xs:string" />
 
77
                <xs:attribute name="baseClass" type="xs:string" />
 
78
                <xs:attribute name="baseInclude" type="xs:string" />
 
79
        </xs:complexType>
 
80
 
 
81
        <xs:complexType name="root_type">
 
82
                <xs:sequence>
 
83
                        <xs:element name="config" type="config_type" minOccurs="1" maxOccurs="1" />
 
84
                        <xs:element name="class" type="class_type" minOccurs="1" maxOccurs="unbounded" />
 
85
                </xs:sequence>
 
86
        </xs:complexType>
 
87
 
 
88
        <xs:element name="saxfwl" type="root_type" />
 
89
 
 
90
</xs:schema>