1 <?xml version="1.0" encoding="utf-8"?> |
1 <?xml version="1.0" encoding="utf-8"?> |
2 <!-- |
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.s60.com/xml/confml/2" |
3 Scheme according to 0.84 2.6.2008 Draft s60configurationml.doc 11.08. |
3 xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" |
4 2008 initial version hajduivo 2008-08-14 hajduivo update: xlink |
4 targetNamespace="http://www.s60.com/xml/confml/2" elementFormDefault="qualified" |
5 added,but generated xml files contains wrong prefix at xlink |
5 attributeFormDefault="unqualified"> |
6 attributes 2008-08-15 hajduivo update: XInclude added |
6 <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd" id="xlink"/> |
7 --> |
7 <xs:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="XMLSchema.xsd" id="xs"/> |
8 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" |
8 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" id="xml"/> |
9 xmlns:tns="http://www.s60.com/xml/confml/2" xmlns:xlink="http://www.w3.org/1999/xlink" |
9 <xs:element name="configuration" type="tns:configurationType"/> |
10 xmlns:xi="http://www.w3.org/2001/XInclude" targetNamespace="http://www.s60.com/xml/confml/2" |
10 <xs:element name="meta" type="tns:metaType"/> |
11 elementFormDefault="qualified" attributeFormDefault="unqualified"> |
11 <xs:element name="desc" type="tns:descType"/> |
12 <xs:import id="xlink" namespace="http://www.w3.org/1999/xlink" |
12 <xs:element name="icon" type="tns:iconType"/> |
13 schemaLocation="xlink.xsd" /> |
13 <xs:element name="view" type="tns:viewType"/> |
14 <xs:import id="xs" namespace="http://www.w3.org/2001/XMLSchema" |
14 <xs:element name="group" type="tns:groupType"/> |
15 schemaLocation="XMLSchema.xsd" /> |
15 <xs:element name="feature" type="tns:featureType"/> |
16 <xs:import namespace="http://www.w3.org/2001/XInclude" |
16 <xs:element name="setting" type="tns:settingType"/> |
17 schemaLocation="XInclude.xsd" /> |
17 <xs:element name="data" type="tns:dataType"/> |
18 |
18 <xs:element name="rfs" type="tns:rfsType"/> |
19 <!-- Fixed Elements --> |
19 <xs:element name="link" type="tns:linkType"/> |
20 <xs:element name="configuration" type="tns:configurationType" /> |
20 <xs:element name="option" type="tns:optionType"/> |
21 <xs:element name="meta" type="tns:metaType" /> |
21 <xs:element name="property" type="tns:propertyType"/> |
22 <xs:element name="desc" type="tns:descType" /> |
22 <xs:element name="localPath" type="tns:pathType"/> |
23 <xs:element name="icon" type="tns:iconType" /> |
23 <xs:element name="targetPath" type="tns:pathType"/> |
24 <xs:element name="view" type="tns:viewType" /> |
24 <xs:complexType name="configurationType"> |
25 <xs:element name="group" type="tns:groupType" /> |
25 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
26 <xs:element name="feature" type="tns:featureType" /> |
26 <xs:element ref="tns:meta" maxOccurs="1"/> |
27 <xs:element name="setting" type="tns:settingType" /> |
27 <xs:element ref="tns:desc"/> |
28 <xs:element name="data" type="tns:dataType" /> |
28 <xs:element ref="tns:icon"/> |
29 <xs:element name="rfs" type="tns:rfsType" /> |
29 <xs:element ref="tns:view"/> |
30 <xs:element name="link" type="tns:linkType" /> |
30 <xs:element ref="tns:feature"/> |
31 <xs:element name="option" type="tns:optionType" /> |
31 <xs:element ref="tns:link"/> |
32 <xs:element name="property" type="tns:propertyType" /> |
32 <xs:element ref="tns:data" maxOccurs="1"/> |
33 <xs:element name="localPath" type="tns:localTargetPathType"/> |
33 <xs:element ref="tns:rfs" maxOccurs="1"/> |
34 <xs:element name="targetPath" type="tns:localTargetPathType"/> |
34 <xs:element ref="tns:configuration"/> |
35 <xs:complexType name="configurationType"> |
35 <!-- !!!TBD check if including xs:include as an element is right thing to do |
36 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
36 If so, add also note that e.g. xpointer is not supported (by most of the tools) |
37 <xs:element ref="tns:meta" /> |
37 --> |
38 <xs:element ref="tns:desc" /> |
38 <xs:element ref="xs:include" minOccurs="0" maxOccurs="unbounded"/> |
39 <xs:element ref="tns:icon" /> |
39 </xs:choice> |
40 <xs:element ref="tns:view" /> |
40 <xs:attribute name="version" use="required"> |
41 <xs:element ref="tns:feature" /> |
41 <xs:simpleType> |
42 <xs:element ref="tns:link" /> |
42 <xs:restriction base="xs:token"> |
43 <xs:element ref="tns:data" /> |
43 <!-- This regexp matches versions declared as x.y[.z] --> |
44 <xs:element ref="tns:rfs" /> |
44 <xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}(\.[0-9]{0,3})?"/> |
45 <xs:element ref="tns:configuration" /> |
45 </xs:restriction> |
46 <xs:element ref="xi:include"/> |
46 </xs:simpleType> |
47 </xs:choice> |
47 </xs:attribute> |
48 <xs:attribute name="version" type="xs:NMTOKEN" /> |
48 <xs:attribute name="name" type="xs:token"/> |
49 <xs:attribute name="name" type="xs:string" /> |
49 <xs:attributeGroup ref="tns:CommonAttrs"/> |
50 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
50 <!-- allow xml:base for xinclude --> |
51 </xs:complexType> |
51 <xs:attribute ref="xml:base"/> |
52 <xs:complexType name="metaType"> |
52 </xs:complexType> |
53 <xs:all> |
53 <xs:complexType name="metaType"> |
54 <xs:element name="id" type="tns:idType" minOccurs="0" /> |
54 <xs:all> |
55 <xs:element name="date" type="tns:dateType" maxOccurs="1" |
55 <xs:element name="id" type="tns:idType" minOccurs="0"/> |
56 minOccurs="0" /> |
56 <xs:element name="date" type="tns:dateType" minOccurs="0"/> |
57 <xs:element name="owner" type="tns:ownerType" maxOccurs="1" |
57 <xs:element name="owner" type="tns:ownerType" minOccurs="0"/> |
58 minOccurs="0" /> |
58 <xs:element name="editor" type="tns:editorType" minOccurs="0"/> |
59 <xs:element name="editor" type="tns:editorType" maxOccurs="1" |
59 <xs:element name="status" type="tns:statusType" minOccurs="0"/> |
60 minOccurs="0" /> |
60 <xs:element name="version" type="tns:versionType" minOccurs="0"/> |
61 <xs:element name="product" type="tns:productType" |
61 <xs:element name="platform" type="tns:platformType" minOccurs="0"/> |
62 maxOccurs="1" minOccurs="0" /> |
62 <xs:element name="product" type="tns:productType" minOccurs="0"/> |
63 <xs:element name="status" type="tns:statusType" maxOccurs="1" |
63 <xs:element name="release" type="tns:releaseType" minOccurs="0"/> |
64 minOccurs="0" /> |
64 <xs:element name="customer" type="tns:customerType" minOccurs="0"/> |
65 <xs:element name="platform" type="tns:platformType" |
65 <xs:element name="origin" type="tns:originType" minOccurs="0"/> |
66 maxOccurs="1" minOccurs="0" /> |
66 <xs:element name="target" type="tns:targetType" minOccurs="0"/> |
67 <xs:element name="version" minOccurs="0" type="tns:versionType" /> |
67 <xs:element name="desc" type="tns:descType" minOccurs="0"/> |
68 <xs:element name="release" minOccurs="0" type="tns:releaseType" /> |
68 <xs:element name="icon" type="tns:iconType" minOccurs="0"/> |
69 <xs:element name="customer" minOccurs="0" type="tns:customerType" /> |
69 <xs:element ref="tns:link" minOccurs="0"/> |
70 <xs:element name="origin" minOccurs="0" type="tns:customerType" /> |
70 </xs:all> |
71 <xs:element name="target" minOccurs="0" type="tns:customerType" /> |
71 </xs:complexType> |
72 <xs:element name="desc" minOccurs="0" type="tns:descType" /> |
72 <xs:complexType name="descType" mixed="true"> |
73 <xs:element name="icon" minOccurs="0" type="tns:iconType" /> |
73 <xs:attribute ref="xlink:href"/> |
74 <xs:element ref="tns:link" maxOccurs="1" minOccurs="0"></xs:element> |
74 <xs:attribute ref="xlink:title"/> |
75 </xs:all> |
75 <xs:attributeGroup ref="tns:CommonAttrs"/> |
76 </xs:complexType> |
76 </xs:complexType> |
77 <xs:complexType name="descType" mixed="true"> |
77 <xs:complexType name="iconType"> |
78 <xs:attribute ref="xlink:href" /> |
78 <xs:attribute ref="xlink:href" use="optional"/> |
79 <xs:attribute ref="xlink:title" /> |
79 <xs:attribute ref="xlink:title"/> |
80 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
80 <xs:attributeGroup ref="tns:CommonAttrs"/> |
81 </xs:complexType> |
81 </xs:complexType> |
82 <xs:complexType name="iconType"> |
82 <xs:complexType name="linkType"> |
83 <xs:attribute ref="xlink:href" use="optional" /> |
83 <xs:attribute ref="xlink:href" use="optional"/> |
84 <xs:attribute ref="xlink:title" /> |
84 <xs:attribute ref="xlink:title"/> |
85 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
85 <xs:attributeGroup ref="tns:CommonAttrs"/> |
86 </xs:complexType> |
86 </xs:complexType> |
87 <xs:complexType name="linkType"> |
87 <xs:complexType name="propertyType"> |
88 <xs:attribute ref="xlink:href" use="optional" /> |
88 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
89 <xs:attribute ref="xlink:title" /> |
89 <xs:element ref="tns:desc"/> |
90 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
90 <xs:element ref="tns:icon"/> |
91 </xs:complexType> |
91 <xs:element ref="tns:link"/> |
92 <xs:complexType name="propertyType"> |
92 </xs:choice> |
93 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
93 <xs:attributeGroup ref="tns:CommonAttrs"/> |
94 <xs:element ref="tns:desc" /> |
94 <xs:attribute name="name" type="xs:token" use="optional"/> |
95 <xs:element ref="tns:icon" /> |
95 <xs:attribute name="value" type="xs:string" use="optional"/> |
96 <xs:element ref="tns:link" /> |
96 <xs:attribute name="unit" type="xs:token"/> |
97 </xs:choice> |
97 </xs:complexType> |
98 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
98 <xs:complexType name="settingType"> |
99 <xs:attribute name="name" type="xs:NMTOKEN" use="optional"></xs:attribute> |
99 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
100 <xs:attribute name="value" type="xs:string"></xs:attribute> |
100 <xs:element ref="tns:desc"/> |
101 <xs:attribute name="unit" type="xs:token"></xs:attribute> |
101 <xs:element ref="tns:icon"/> |
102 </xs:complexType> |
102 <xs:element ref="tns:link"/> |
103 <xs:complexType name="settingType"> |
103 <xs:element ref="tns:option"/> |
104 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
104 <xs:element ref="tns:property"/> |
105 <xs:element ref="tns:desc" /> |
105 <xs:element ref="tns:setting"/> |
106 <xs:element ref="tns:icon" /> |
106 <xs:element ref="tns:localPath"/> |
107 <xs:element ref="tns:link" /> |
107 <xs:element ref="tns:targetPath"/> |
108 <xs:element ref="tns:option" /> |
108 <xs:element ref="xs:pattern"/> |
|
109 <xs:element ref="xs:minInclusive"/> |
|
110 <xs:element ref="xs:maxInclusive"/> |
|
111 <xs:element ref="xs:minExclusive"/> |
|
112 <xs:element ref="xs:maxExclusive"/> |
|
113 <xs:element ref="xs:length"/> |
|
114 <xs:element ref="xs:minLength"/> |
|
115 <xs:element ref="xs:maxLength"/> |
|
116 <xs:element ref="xs:totalDigits"/> |
|
117 </xs:choice> |
|
118 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
119 <xs:attribute name="relevant" type="xs:token" default="true"/> |
|
120 <xs:attribute name="constraint" type="xs:token" default="true"/> |
|
121 <xs:attribute name="readOnly" type="xs:boolean" default="false"/> |
|
122 <xs:attribute name="name" type="xs:string"/> |
|
123 <xs:attribute name="type" type="tns:typeType"/> |
|
124 <xs:attribute name="ref" type="xs:NCName"/> |
|
125 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" default="0"/> |
|
126 <xs:attribute name="maxOccurs" type="xs:NMTOKEN" default="unbounded"/> |
|
127 <xs:attribute name="displayName" type="xs:string"/> |
|
128 <xs:attribute name="mapKey" type="xs:string"/> |
|
129 <xs:attribute name="mapValue" type="xs:string"/> |
|
130 <xs:attribute name="required" type="xs:boolean" default="false"/> |
|
131 <!-- |
|
132 !!!TBD inconsistent defaults: for generic settings this does not have a |
|
133 sense |
|
134 --> |
|
135 </xs:complexType> |
|
136 <xs:complexType name="featureType"> |
|
137 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
138 <xs:element ref="tns:desc"/> |
|
139 <xs:element ref="tns:icon"/> |
|
140 <xs:element ref="tns:link"/> |
|
141 <xs:element ref="tns:setting"/> |
|
142 </xs:choice> |
|
143 <xs:attribute name="name" type="xs:token"/> |
|
144 <xs:attribute name="relevant" type="xs:token"/> |
|
145 <xs:attribute name="ref" type="xs:NCName" use="required"/> |
|
146 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
147 </xs:complexType> |
|
148 <xs:complexType name="optionType"> |
|
149 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
150 <xs:element ref="tns:desc"/> |
|
151 <xs:element ref="tns:icon"/> |
|
152 <xs:element ref="tns:link"/> |
|
153 </xs:choice> |
|
154 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
155 <xs:attribute name="name" type="xs:token"/> |
|
156 <xs:attribute name="value" type="xs:string"/> |
|
157 <xs:attribute name="relevant" type="xs:token" default="true"/> |
|
158 <xs:attribute name="map" type="xs:string"/> |
|
159 <xs:attribute name="mapValue" type="xs:string"/> |
|
160 <xs:attribute name="displayName" type="xs:string"/> |
|
161 </xs:complexType> |
|
162 <xs:complexType name="groupType"> |
|
163 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
164 <xs:element ref="tns:desc"/> |
|
165 <xs:element ref="tns:icon"/> |
|
166 <xs:element ref="tns:link"/> |
|
167 <xs:element ref="tns:group"/> |
|
168 <xs:element ref="tns:setting"/> |
|
169 </xs:choice> |
|
170 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
171 <xs:attribute name="name" type="xs:token"/> |
|
172 </xs:complexType> |
|
173 <xs:complexType name="viewType"> |
|
174 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
175 <xs:element ref="tns:meta" maxOccurs="1"/> |
|
176 <xs:element ref="tns:desc"/> |
|
177 <xs:element ref="tns:icon"/> |
|
178 <xs:element ref="tns:link"/> |
|
179 <xs:element ref="tns:group"/> |
|
180 </xs:choice> |
|
181 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
182 <xs:attribute name="name" type="xs:token"/> |
|
183 </xs:complexType> |
|
184 <xs:simpleType name="idType"> |
|
185 <xs:restriction base="xs:NMTOKEN"/> |
|
186 </xs:simpleType> |
|
187 <xs:simpleType name="dateType"> |
|
188 <xs:restriction base="xs:date"/> |
|
189 </xs:simpleType> |
|
190 <xs:simpleType name="ownerType"> |
|
191 <xs:restriction base="xs:string"/> |
|
192 </xs:simpleType> |
|
193 <xs:simpleType name="editorType"> |
|
194 <xs:restriction base="xs:string"/> |
|
195 </xs:simpleType> |
|
196 <xs:simpleType name="productType"> |
|
197 <xs:restriction base="xs:string"/> |
|
198 </xs:simpleType> |
|
199 <xs:simpleType name="statusType"> |
|
200 <xs:restriction base="xs:string"/> |
|
201 </xs:simpleType> |
|
202 <xs:simpleType name="platformType"> |
|
203 <xs:restriction base="xs:string"/> |
|
204 </xs:simpleType> |
|
205 <xs:simpleType name="versionType"> |
|
206 <xs:restriction base="xs:string"/> |
|
207 </xs:simpleType> |
|
208 <xs:simpleType name="releaseType"> |
|
209 <xs:restriction base="xs:string"/> |
|
210 </xs:simpleType> |
|
211 <xs:simpleType name="customerType"> |
|
212 <xs:restriction base="xs:string"/> |
|
213 </xs:simpleType> |
|
214 <xs:simpleType name="originType"> |
|
215 <xs:restriction base="xs:string"/> |
|
216 </xs:simpleType> |
|
217 <xs:simpleType name="targetType"> |
|
218 <xs:restriction base="xs:string"/> |
|
219 </xs:simpleType> |
|
220 <xs:attributeGroup name="CommonAttrs"> |
|
221 <xs:attribute name="id" type="xs:NMTOKEN"/> |
|
222 </xs:attributeGroup> |
|
223 <xs:complexType name="dataType"> |
|
224 <xs:sequence> |
|
225 <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> |
|
226 </xs:sequence> |
|
227 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
228 <xs:attribute name="extensionPolicy" type="xs:NMTOKEN" default="replace"/> |
|
229 <xs:attribute name="template" type="xs:NMTOKEN" default="false"/> |
|
230 <xs:attribute name="map" type="xs:string"/> |
|
231 <xs:attribute name="empty" type="xs:NMTOKEN" default="false"/> |
|
232 </xs:complexType> |
|
233 <xs:complexType name="rfsType"> |
|
234 <xs:sequence> |
|
235 <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> |
|
236 </xs:sequence> |
|
237 <xs:attributeGroup ref="tns:CommonAttrs"/> |
|
238 </xs:complexType> |
|
239 <xs:simpleType name="typeType"> |
|
240 <xs:restriction base="xs:string"> |
|
241 <xs:enumeration value="int"/> |
|
242 <xs:enumeration value="boolean"/> |
|
243 <xs:enumeration value="real"/> |
|
244 <xs:enumeration value="string"/> |
|
245 <xs:enumeration value="file"/> |
|
246 <xs:enumeration value="folder"/> |
|
247 <xs:enumeration value="sequence"/> |
|
248 <xs:enumeration value="selection"/> |
|
249 <xs:enumeration value="multiSelection"/> |
|
250 <xs:enumeration value="date"/> |
|
251 <xs:enumeration value="time"/> |
|
252 <xs:enumeration value="dateTime"/> |
|
253 <xs:enumeration value="duration"/> |
|
254 <xs:enumeration value="hexBinary"/> |
|
255 </xs:restriction> |
|
256 </xs:simpleType> |
|
257 <xs:complexType name="pathType" mixed="true"> |
|
258 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
259 <xs:element ref="tns:desc"/> |
|
260 <xs:element ref="tns:icon"/> |
|
261 <xs:element ref="tns:link"/> |
|
262 <xs:element ref="xs:pattern" /> |
|
263 <xs:element ref="xs:length" /> |
|
264 <xs:element ref="xs:minLength" /> |
|
265 <xs:element ref="xs:maxLength" /> |
109 <xs:element ref="tns:property" /> |
266 <xs:element ref="tns:property" /> |
110 <xs:element ref="tns:setting" /> |
267 </xs:choice> |
111 <xs:element ref="tns:localPath" /> |
268 <xs:attributeGroup ref="tns:CommonAttrs"/> |
112 <xs:element ref="tns:targetPath" /> |
269 <xs:attribute name="constraint" type="xs:token" default="true"/> |
113 <xs:element ref="xs:minInclusive"></xs:element> |
270 <xs:attribute name="readOnly" type="xs:boolean" default="false"/> |
114 <xs:element ref="xs:maxInclusive"></xs:element> |
271 <xs:attribute name="required" type="xs:boolean" default="false"/> |
115 <xs:element ref="xs:minExclusive"></xs:element> |
272 <xs:attribute name="map" type="xs:string"/> |
116 <xs:element ref="xs:maxExclusive"></xs:element> |
273 </xs:complexType> |
117 <xs:element ref="xs:pattern"></xs:element> |
|
118 <xs:element ref="xs:length"></xs:element> |
|
119 <xs:element ref="xs:minLength"></xs:element> |
|
120 <xs:element ref="xs:maxLength"></xs:element> |
|
121 <xs:element ref="xs:totalDigits"></xs:element> |
|
122 </xs:choice> |
|
123 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
124 <xs:attribute name="relevant" type="xs:token" default="true"></xs:attribute> |
|
125 <xs:attribute name="constraint" type="xs:token" default="true"> |
|
126 </xs:attribute> |
|
127 <xs:attribute name="readOnly" type="xs:NMTOKEN" default="true"> |
|
128 </xs:attribute> |
|
129 <xs:attribute name="name" type="xs:string"></xs:attribute> |
|
130 <xs:attribute name="type" type="tns:typeType" use="optional"></xs:attribute> |
|
131 <xs:attribute name="ref" type="xs:string" use="optional"></xs:attribute> |
|
132 <!-- |
|
133 TODO inconsistent defaults: for generic settings this does not have a |
|
134 sense |
|
135 --> |
|
136 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" |
|
137 default="0"></xs:attribute> |
|
138 <xs:attribute name="maxOccurs" type="xs:allNNI" default="unbounded"></xs:attribute> |
|
139 <xs:attribute name="mapKey" type="xs:string"></xs:attribute> |
|
140 <xs:attribute name="mapValue" type="xs:string"></xs:attribute> |
|
141 <xs:attribute name="required" type="xs:boolean" default="false"></xs:attribute> |
|
142 </xs:complexType> |
|
143 <xs:complexType name="featureType"> |
|
144 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
145 <xs:element ref="tns:desc" /> |
|
146 <xs:element ref="tns:icon" /> |
|
147 <xs:element ref="tns:link" /> |
|
148 <xs:element ref="tns:setting"></xs:element> |
|
149 </xs:choice> |
|
150 <xs:attribute name="name" type="xs:string" /> |
|
151 <xs:attribute name="relevant" type="xs:string"></xs:attribute> |
|
152 <xs:attribute name="ref" type="xs:NMTOKEN" use="required" /> |
|
153 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
154 </xs:complexType> |
|
155 <xs:complexType name="optionType"> |
|
156 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
157 <xs:element ref="tns:desc" /> |
|
158 <xs:element ref="tns:icon" /> |
|
159 <xs:element ref="tns:link" /> |
|
160 </xs:choice> |
|
161 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
162 <xs:attribute name="name" type="xs:token" use="optional"></xs:attribute> |
|
163 <xs:attribute name="value" type="xs:string" use="optional"></xs:attribute> |
|
164 <xs:attribute name="relevant" type="xs:token" default="true"></xs:attribute> |
|
165 <xs:attribute name="map" type="xs:string"></xs:attribute> |
|
166 </xs:complexType> |
|
167 <xs:complexType name="groupType"> |
|
168 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
169 <xs:element ref="tns:desc" /> |
|
170 <xs:element ref="tns:icon" /> |
|
171 <xs:element ref="tns:link" /> |
|
172 <xs:element ref="tns:group" /> |
|
173 <xs:element ref="tns:setting" /> |
|
174 </xs:choice> |
|
175 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
176 <xs:attribute name="name" type="xs:string" use="required"></xs:attribute> |
|
177 </xs:complexType> |
|
178 <xs:complexType name="viewType"> |
|
179 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
180 <xs:element ref="tns:meta" /> |
|
181 <xs:element ref="tns:desc" /> |
|
182 <xs:element ref="tns:icon" /> |
|
183 <xs:element ref="tns:link" /> |
|
184 <xs:element ref="tns:group"></xs:element> |
|
185 </xs:choice> |
|
186 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
187 <xs:attribute name="name" type="xs:token" use="optional"></xs:attribute> |
|
188 </xs:complexType> |
|
189 <xs:complexType name="localTargetPathType"> |
|
190 <xs:choice minOccurs="0" maxOccurs="unbounded"> |
|
191 <xs:element ref="tns:desc" /> |
|
192 <xs:element ref="tns:icon" /> |
|
193 <xs:element ref="tns:link" /> |
|
194 </xs:choice> |
|
195 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
196 <xs:attribute name="constraint" type="xs:token"/> |
|
197 <xs:attribute name="readOnly" type="xs:NMTOKEN"/> |
|
198 <xs:attribute name="required" type="xs:NMTOKEN"/> |
|
199 <xs:attribute name="map" type="xs:string"></xs:attribute> |
|
200 </xs:complexType> |
|
201 <xs:simpleType name="idType"> |
|
202 <xs:restriction base="xs:NMTOKEN"></xs:restriction> |
|
203 </xs:simpleType> |
|
204 <xs:simpleType name="dateType"> |
|
205 <xs:restriction base="xs:date"></xs:restriction> |
|
206 </xs:simpleType> |
|
207 <xs:simpleType name="ownerType"> |
|
208 <xs:restriction base="xs:string"></xs:restriction> |
|
209 </xs:simpleType> |
|
210 <xs:simpleType name="editorType"> |
|
211 <xs:restriction base="xs:string"></xs:restriction> |
|
212 </xs:simpleType> |
|
213 <xs:simpleType name="productType"> |
|
214 <xs:restriction base="xs:string"></xs:restriction> |
|
215 </xs:simpleType> |
|
216 <xs:simpleType name="statusType"> |
|
217 <xs:restriction base="xs:string"></xs:restriction> |
|
218 </xs:simpleType> |
|
219 <xs:simpleType name="platformType"> |
|
220 <xs:restriction base="xs:string"></xs:restriction> |
|
221 </xs:simpleType> |
|
222 <xs:simpleType name="versionType"> |
|
223 <xs:restriction base="xs:string"></xs:restriction> |
|
224 </xs:simpleType> |
|
225 <xs:simpleType name="releaseType"> |
|
226 <xs:restriction base="xs:string"></xs:restriction> |
|
227 </xs:simpleType> |
|
228 <xs:simpleType name="customerType"> |
|
229 <xs:restriction base="xs:string"></xs:restriction> |
|
230 </xs:simpleType> |
|
231 <!-- <xs:attribute name="id" type="xs:NMTOKEN" />--> |
|
232 <!-- |
|
233 <xs:attribute name="href" type="xs:anyURI" /> <xs:attribute |
|
234 name="title" type="xs:string" /> |
|
235 --> |
|
236 <xs:attributeGroup name="CommonAttrs"> |
|
237 <xs:attribute name="id" type="xs:ID"></xs:attribute> |
|
238 </xs:attributeGroup> |
|
239 <xs:complexType name="dataType"> |
|
240 <xs:sequence> |
|
241 <xs:any namespace="##any" processContents="skip" minOccurs="0" |
|
242 maxOccurs="unbounded"></xs:any> |
|
243 </xs:sequence> |
|
244 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
245 <xs:attribute name="extensionPolicy" type="xs:NMTOKEN" |
|
246 default="replace"> |
|
247 </xs:attribute> |
|
248 <xs:attribute name="template" type="xs:NMTOKEN" default="false"></xs:attribute> |
|
249 </xs:complexType> |
|
250 <xs:complexType name="rfsType"> |
|
251 <xs:sequence> |
|
252 <xs:any namespace="##any" processContents="skip" minOccurs="0" |
|
253 maxOccurs="unbounded"></xs:any> |
|
254 </xs:sequence> |
|
255 <xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup> |
|
256 </xs:complexType> |
|
257 <xs:simpleType name="typeType"> |
|
258 <xs:restriction base="xs:string"> |
|
259 <xs:enumeration id="int" value="int"></xs:enumeration> |
|
260 <xs:enumeration value="boolean"></xs:enumeration> |
|
261 <xs:enumeration value="real"></xs:enumeration> |
|
262 <xs:enumeration value="string"></xs:enumeration> |
|
263 <xs:enumeration value="file"></xs:enumeration> |
|
264 <xs:enumeration value="folder"></xs:enumeration> |
|
265 <xs:enumeration value="sequence"></xs:enumeration> |
|
266 <xs:enumeration value="selection"></xs:enumeration> |
|
267 <xs:enumeration value="multiSelection"></xs:enumeration> |
|
268 <xs:enumeration value="date"></xs:enumeration> |
|
269 <xs:enumeration value="time"></xs:enumeration> |
|
270 <xs:enumeration value="dateTime"></xs:enumeration> |
|
271 <xs:enumeration value="duration"></xs:enumeration> |
|
272 </xs:restriction> |
|
273 </xs:simpleType> |
|
274 </xs:schema> |
274 </xs:schema> |