]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.xml.sax/schema/configuration.xsd
SCL threads support
[simantics/interop.git] / org.simantics.xml.sax / schema / configuration.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="2.0" xmlns:tns="http://www.simantics.org/xml/sax/configuration/" targetNamespace="http://www.simantics.org/xml/sax/configuration/" elementFormDefault="qualified">
3     \r
4     <element name="Configuration" type="tns:Configuration"></element>
5     <complexType name="Configuration">
6         <sequence maxOccurs="unbounded" minOccurs="0">
7                 <element ref="tns:ConversionRule"></element>
8         </sequence>\r
9     </complexType>  \r
10     \r
11     <complexType name="ConversionRule"></complexType>\r
12     <element name="ConversionRule" type="tns:ConversionRule"></element>\r
13 \r
14     <element name="Attribute" type="tns:Attribute"></element>\r
15     <complexType name="Attribute">\r
16         <attribute name="Type" type="string"></attribute>       \r
17         <attribute name="Name" type="string"></attribute>\r
18     </complexType>\r
19     \r
20     <element name="Element" type="tns:Element"></element>\r
21     <complexType name="Element">\r
22         <attribute name="Name" type="string"></attribute>\r
23     </complexType>\r
24     \r
25      <element name="ComplexType" type="tns:ComplexType"></element>\r
26     <complexType name="ComplexType">\r
27         <attribute name="Name" type="string"></attribute>\r
28     </complexType>\r
29
30     <element name="AttributeComposition" substitutionGroup="tns:ConversionRule">
31         <complexType>
32                 <complexContent>
33                         <extension base="tns:ConversionRule">
34                                 <sequence maxOccurs="unbounded" minOccurs="1">
35                                         <element ref="tns:Attribute">\r
36                                         </element>\r
37                                 </sequence>\r
38                                 <attribute name="Type" type="string"></attribute>\r
39                                 <attribute name="Name" type="string"></attribute>\r
40                         </extension>\r
41                 </complexContent>\r
42         </complexType>\r
43     </element>\r
44     \r
45     <element name="IDProvider" substitutionGroup="tns:ConversionRule">\r
46         <complexType>\r
47                 <complexContent>\r
48                         <extension base="tns:ConversionRule">\r
49                                 <sequence>\r
50                                     <choice>\r
51                                            <element ref="tns:Element"></element>\r
52                                            <element ref="tns:ComplexType"></element>\r
53                                         </choice>\r
54                                         <element ref="tns:Attribute"></element>\r
55                                 </sequence>\r
56                                 <attribute name="Priority" type="integer" use="optional"></attribute>\r
57                         </extension>\r
58                 </complexContent>\r
59         </complexType>\r
60     </element>\r
61     \r
62     <element name="IDReference" substitutionGroup="tns:ConversionRule">\r
63         <complexType>\r
64                 <complexContent>\r
65                         <extension base="tns:ConversionRule">\r
66                                 <sequence>\r
67                                         <choice>\r
68                                            <element ref="tns:Element"></element>\r
69                                            <element ref="tns:ComplexType"></element>\r
70                                         </choice>\r
71                                         <element name="IDSource" type="tns:Attribute"></element>\r
72                                         <element name="Reference" type="tns:Attribute"></element>\r
73                                 </sequence>\r
74                         </extension>\r
75                 </complexContent>\r
76         </complexType>\r
77     </element>\r
78 \r
79           \r
80     <element name="UnrecognizedChildElement" substitutionGroup="tns:ConversionRule">\r
81         <complexType>\r
82                 <complexContent>\r
83                         <extension base="tns:ConversionRule">\r
84                                 <sequence>\r
85                                         <choice>\r
86                                            <element ref="tns:Element"></element>\r
87                                            <element ref="tns:ComplexType"></element>\r
88                                         </choice>\r
89                                         <element name="JavaMethod" type="string"></element>\r
90                                 </sequence>\r
91                         </extension>\r
92                 </complexContent>\r
93         </complexType>\r
94     </element>
95
96     <element name="OrderedChild" substitutionGroup="tns:ConversionRule">\r
97         <complexType>\r
98                 <complexContent>\r
99                         <extension base="tns:ConversionRule">\r
100                                 <sequence>\r
101                                     <choice>\r
102                                            <element ref="tns:Element"></element>\r
103                                            <element ref="tns:ComplexType"></element>\r
104                                         </choice>\r
105                                         <element name="Child" type="tns:Element" minOccurs="0"></element>\r
106                                 </sequence>\r
107                                 <attribute name="Type" type="string"></attribute>\r
108                                 <attribute name="Value" type="string"></attribute>\r
109                         </extension>\r
110                 </complexContent>\r
111         </complexType>\r
112     </element>\r
113     \r
114     <element name="Rename" substitutionGroup="tns:ConversionRule">\r
115         <complexType>\r
116                 <complexContent>\r
117                         <extension base="tns:ConversionRule">\r
118                                 <sequence maxOccurs="unbounded" minOccurs="1">\r
119                                          <choice>\r
120                                            <element ref="tns:Element"></element>\r
121                                            <element ref="tns:ComplexType"></element>\r
122                                            <element ref="tns:Attribute"></element>\r
123                                         </choice>\r
124                                 </sequence>\r
125                                 <attribute name="Name" type="string"></attribute>\r
126                         </extension>\r
127                 </complexContent>\r
128         </complexType>\r
129     </element>
130 </schema>