Last sync 2016.04.01
[deliverable/titan.core.git] / regression_test / XML / XmlWorkflow / Tgc / XMLSchema.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Copyright (c) 2000-2016 Ericsson Telecom AB
4 All rights reserved. This program and the accompanying materials
5 are made available under the terms of the Eclipse Public License v1.0
6 which accompanies this distribution, and is available at
7 http://www.eclipse.org/legal/epl-v10.html
8
9 Contributors:
10 Balasko, Jeno
11 Raduly, Csaba
12 -->
13 <!-- XML Schema schema for XML Schemas: Part 1: Structures -->
14 <!-- Note this schema is NOT the normative structures schema. -->
15 <!-- The prose copy in the structures REC is the normative -->
16 <!-- version (which shouldn't differ from this one except for -->
17 <!-- this comment and entity expansions, but just in case -->
18 <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" [
19
20 <!-- provide ID type information even for parsers which only read the
21 internal subset -->
22 <!ATTLIST xs:schema id ID #IMPLIED>
23 <!ATTLIST xs:complexType id ID #IMPLIED>
24 <!ATTLIST xs:complexContent id ID #IMPLIED>
25 <!ATTLIST xs:simpleContent id ID #IMPLIED>
26 <!ATTLIST xs:extension id ID #IMPLIED>
27 <!ATTLIST xs:element id ID #IMPLIED>
28 <!ATTLIST xs:group id ID #IMPLIED>
29 <!ATTLIST xs:all id ID #IMPLIED>
30 <!ATTLIST xs:choice id ID #IMPLIED>
31 <!ATTLIST xs:sequence id ID #IMPLIED>
32 <!ATTLIST xs:any id ID #IMPLIED>
33 <!ATTLIST xs:anyAttribute id ID #IMPLIED>
34 <!ATTLIST xs:attribute id ID #IMPLIED>
35 <!ATTLIST xs:attributeGroup id ID #IMPLIED>
36 <!ATTLIST xs:unique id ID #IMPLIED>
37 <!ATTLIST xs:key id ID #IMPLIED>
38 <!ATTLIST xs:keyref id ID #IMPLIED>
39 <!ATTLIST xs:selector id ID #IMPLIED>
40 <!ATTLIST xs:field id ID #IMPLIED>
41 <!ATTLIST xs:include id ID #IMPLIED>
42 <!ATTLIST xs:import id ID #IMPLIED>
43 <!ATTLIST xs:redefine id ID #IMPLIED>
44 <!ATTLIST xs:notation id ID #IMPLIED>
45 <!--
46 keep this schema XML1.0 DTD valid
47 -->
48 <!ENTITY % schemaAttrs 'xmlns:hfp CDATA #IMPLIED'>
49
50 <!ELEMENT hfp:hasFacet EMPTY>
51 <!ATTLIST hfp:hasFacet
52 name NMTOKEN #REQUIRED>
53
54 <!ELEMENT hfp:hasProperty EMPTY>
55 <!ATTLIST hfp:hasProperty
56 name NMTOKEN #REQUIRED
57 value CDATA #REQUIRED>
58 <!--
59 Make sure that processors that do not read the external
60 subset will know about the various IDs we declare
61 -->
62 <!ATTLIST xs:simpleType id ID #IMPLIED>
63 <!ATTLIST xs:maxExclusive id ID #IMPLIED>
64 <!ATTLIST xs:minExclusive id ID #IMPLIED>
65 <!ATTLIST xs:maxInclusive id ID #IMPLIED>
66 <!ATTLIST xs:minInclusive id ID #IMPLIED>
67 <!ATTLIST xs:totalDigits id ID #IMPLIED>
68 <!ATTLIST xs:fractionDigits id ID #IMPLIED>
69 <!ATTLIST xs:length id ID #IMPLIED>
70 <!ATTLIST xs:minLength id ID #IMPLIED>
71 <!ATTLIST xs:maxLength id ID #IMPLIED>
72 <!ATTLIST xs:enumeration id ID #IMPLIED>
73 <!ATTLIST xs:pattern id ID #IMPLIED>
74 <!ATTLIST xs:appinfo id ID #IMPLIED>
75 <!ATTLIST xs:documentation id ID #IMPLIED>
76 <!ATTLIST xs:list id ID #IMPLIED>
77 <!ATTLIST xs:union id ID #IMPLIED>
78 ]>
79 <xs:schema targetNamespace="http://www.w3.org/2001/XMLSchema" blockDefault="#all" elementFormDefault="qualified" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="EN" xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty">
80
81
82
83 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd">
84 </xs:import>
85
86 <xs:complexType name="openAttrs">
87 <xs:complexContent>
88 <xs:restriction base="xs:anyType">
89 <xs:anyAttribute namespace="##other" processContents="lax"/>
90 </xs:restriction>
91 </xs:complexContent>
92 </xs:complexType>
93
94 <xs:complexType name="annotated">
95 <xs:complexContent>
96 <xs:extension base="xs:openAttrs">
97 <xs:sequence>
98 <xs:element ref="xs:annotation" minOccurs="0"/>
99 </xs:sequence>
100 <xs:attribute name="id" type="xs:ID"/>
101 </xs:extension>
102 </xs:complexContent>
103 </xs:complexType>
104
105 <xs:group name="schemaTop">
106 <xs:choice>
107 <xs:group ref="xs:redefinable"/>
108 <xs:element ref="xs:element"/>
109 <xs:element ref="xs:attribute"/>
110 <xs:element ref="xs:notation"/>
111 </xs:choice>
112 </xs:group>
113
114 <xs:group name="redefinable">
115 <xs:choice>
116 <xs:element ref="xs:simpleType"/>
117 <xs:element ref="xs:complexType"/>
118 <xs:element ref="xs:group"/>
119 <xs:element ref="xs:attributeGroup"/>
120 </xs:choice>
121 </xs:group>
122
123 <xs:simpleType name="formChoice">
124 <xs:restriction base="xs:NMTOKEN">
125 <xs:enumeration value="qualified"/>
126 <xs:enumeration value="unqualified"/>
127 </xs:restriction>
128 </xs:simpleType>
129
130 <xs:simpleType name="reducedDerivationControl">
131 <xs:restriction base="xs:derivationControl">
132 <xs:enumeration value="extension"/>
133 <xs:enumeration value="restriction"/>
134 </xs:restriction>
135 </xs:simpleType>
136
137 <xs:simpleType name="derivationSet">
138 <xs:union>
139 <xs:simpleType>
140 <xs:restriction base="xs:token">
141 <xs:enumeration value="#all"/>
142 </xs:restriction>
143 </xs:simpleType>
144 <xs:simpleType>
145 <xs:list itemType="xs:reducedDerivationControl"/>
146 </xs:simpleType>
147 </xs:union>
148 </xs:simpleType>
149
150 <xs:simpleType name="typeDerivationControl">
151 <xs:restriction base="xs:derivationControl">
152 <xs:enumeration value="extension"/>
153 <xs:enumeration value="restriction"/>
154 <xs:enumeration value="list"/>
155 <xs:enumeration value="union"/>
156 </xs:restriction>
157 </xs:simpleType>
158
159 <xs:simpleType name="fullDerivationSet">
160 <xs:union>
161 <xs:simpleType>
162 <xs:restriction base="xs:token">
163 <xs:enumeration value="#all"/>
164 </xs:restriction>
165 </xs:simpleType>
166 <xs:simpleType>
167 <xs:list itemType="xs:typeDerivationControl"/>
168 </xs:simpleType>
169 </xs:union>
170 </xs:simpleType>
171
172 <xs:element name="schema" id="schema">
173 <xs:complexType>
174 <xs:complexContent>
175 <xs:extension base="xs:openAttrs">
176 <xs:sequence>
177 <xs:choice minOccurs="0" maxOccurs="unbounded">
178 <xs:element ref="xs:include"/>
179 <xs:element ref="xs:import"/>
180 <xs:element ref="xs:redefine"/>
181 <xs:element ref="xs:annotation"/>
182 </xs:choice>
183 <xs:sequence minOccurs="0" maxOccurs="unbounded">
184 <xs:group ref="xs:schemaTop"/>
185 <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/>
186 </xs:sequence>
187 </xs:sequence>
188 <xs:attribute name="targetNamespace" type="xs:anyURI"/>
189 <xs:attribute name="version" type="xs:token"/>
190 <xs:attribute name="finalDefault" type="xs:fullDerivationSet" use="optional" default=""/>
191 <xs:attribute name="blockDefault" type="xs:blockSet" use="optional" default=""/>
192 <xs:attribute name="attributeFormDefault" type="xs:formChoice" use="optional" default="unqualified"/>
193 <xs:attribute name="elementFormDefault" type="xs:formChoice" use="optional" default="unqualified"/>
194 <xs:attribute name="id" type="xs:ID"/>
195 <xs:attribute ref="xml:lang"/>
196 </xs:extension>
197 </xs:complexContent>
198 </xs:complexType>
199
200 <xs:key name="element">
201 <xs:selector xpath="xs:element"/>
202 <xs:field xpath="@name"/>
203 </xs:key>
204
205 <xs:key name="attribute">
206 <xs:selector xpath="xs:attribute"/>
207 <xs:field xpath="@name"/>
208 </xs:key>
209
210 <xs:key name="type">
211 <xs:selector xpath="xs:complexType|xs:simpleType"/>
212 <xs:field xpath="@name"/>
213 </xs:key>
214
215 <xs:key name="group">
216 <xs:selector xpath="xs:group"/>
217 <xs:field xpath="@name"/>
218 </xs:key>
219
220 <xs:key name="attributeGroup">
221 <xs:selector xpath="xs:attributeGroup"/>
222 <xs:field xpath="@name"/>
223 </xs:key>
224
225 <xs:key name="notation">
226 <xs:selector xpath="xs:notation"/>
227 <xs:field xpath="@name"/>
228 </xs:key>
229
230 <xs:key name="identityConstraint">
231 <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
232 <xs:field xpath="@name"/>
233 </xs:key>
234
235 </xs:element>
236
237 <xs:simpleType name="allNNI">
238 <xs:union memberTypes="xs:nonNegativeInteger">
239 <xs:simpleType>
240 <xs:restriction base="xs:NMTOKEN">
241 <xs:enumeration value="unbounded"/>
242 </xs:restriction>
243 </xs:simpleType>
244 </xs:union>
245 </xs:simpleType>
246
247 <xs:attributeGroup name="occurs">
248 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" use="optional" default="1"/>
249 <xs:attribute name="maxOccurs" type="xs:allNNI" use="optional" default="1"/>
250 </xs:attributeGroup>
251
252 <xs:attributeGroup name="defRef">
253 <xs:attribute name="name" type="xs:NCName"/>
254 <xs:attribute name="ref" type="xs:QName"/>
255 </xs:attributeGroup>
256
257 <xs:group name="typeDefParticle">
258 <xs:choice>
259 <xs:element name="group" type="xs:groupRef"/>
260 <xs:element ref="xs:all"/>
261 <xs:element ref="xs:choice"/>
262 <xs:element ref="xs:sequence"/>
263 </xs:choice>
264 </xs:group>
265
266
267
268 <xs:group name="nestedParticle">
269 <xs:choice>
270 <xs:element name="element" type="xs:localElement"/>
271 <xs:element name="group" type="xs:groupRef"/>
272 <xs:element ref="xs:choice"/>
273 <xs:element ref="xs:sequence"/>
274 <xs:element ref="xs:any"/>
275 </xs:choice>
276 </xs:group>
277
278 <xs:group name="particle">
279 <xs:choice>
280 <xs:element name="element" type="xs:localElement"/>
281 <xs:element name="group" type="xs:groupRef"/>
282 <xs:element ref="xs:all"/>
283 <xs:element ref="xs:choice"/>
284 <xs:element ref="xs:sequence"/>
285 <xs:element ref="xs:any"/>
286 </xs:choice>
287 </xs:group>
288
289 <xs:complexType name="attribute">
290 <xs:complexContent>
291 <xs:extension base="xs:annotated">
292 <xs:sequence>
293 <xs:element name="simpleType" minOccurs="0" type="xs:localSimpleType"/>
294 </xs:sequence>
295 <xs:attributeGroup ref="xs:defRef"/>
296 <xs:attribute name="type" type="xs:QName"/>
297 <xs:attribute name="use" use="optional" default="optional">
298 <xs:simpleType>
299 <xs:restriction base="xs:NMTOKEN">
300 <xs:enumeration value="prohibited"/>
301 <xs:enumeration value="optional"/>
302 <xs:enumeration value="required"/>
303 </xs:restriction>
304 </xs:simpleType>
305 </xs:attribute>
306 <xs:attribute name="default" type="xs:string"/>
307 <xs:attribute name="fixed" type="xs:string"/>
308 <xs:attribute name="form" type="xs:formChoice"/>
309 </xs:extension>
310 </xs:complexContent>
311 </xs:complexType>
312
313 <xs:complexType name="topLevelAttribute">
314 <xs:complexContent>
315 <xs:restriction base="xs:attribute">
316 <xs:sequence>
317 <xs:element ref="xs:annotation" minOccurs="0"/>
318 <xs:element name="simpleType" minOccurs="0" type="xs:localSimpleType"/>
319 </xs:sequence>
320 <xs:attribute name="ref" use="prohibited"/>
321 <xs:attribute name="form" use="prohibited"/>
322 <xs:attribute name="use" use="prohibited"/>
323 <xs:attribute name="name" use="required" type="xs:NCName"/>
324 <xs:anyAttribute namespace="##other" processContents="lax"/>
325 </xs:restriction>
326 </xs:complexContent>
327 </xs:complexType>
328
329 <xs:group name="attrDecls">
330 <xs:sequence>
331 <xs:choice minOccurs="0" maxOccurs="unbounded">
332 <xs:element name="attribute" type="xs:attribute"/>
333 <xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
334 </xs:choice>
335 <xs:element ref="xs:anyAttribute" minOccurs="0"/>
336 </xs:sequence>
337 </xs:group>
338
339 <xs:element name="anyAttribute" type="xs:wildcard" id="anyAttribute">
340 </xs:element>
341
342 <xs:group name="complexTypeModel">
343 <xs:choice>
344 <xs:element ref="xs:simpleContent"/>
345 <xs:element ref="xs:complexContent"/>
346 <xs:sequence>
347 <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
348 <xs:group ref="xs:attrDecls"/>
349 </xs:sequence>
350 </xs:choice>
351 </xs:group>
352
353 <xs:complexType name="complexType" abstract="true">
354 <xs:complexContent>
355 <xs:extension base="xs:annotated">
356 <xs:group ref="xs:complexTypeModel"/>
357 <xs:attribute name="name" type="xs:NCName">
358 </xs:attribute>
359 <xs:attribute name="mixed" type="xs:boolean" use="optional" default="false">
360 </xs:attribute>
361 <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/>
362 <xs:attribute name="final" type="xs:derivationSet"/>
363 <xs:attribute name="block" type="xs:derivationSet"/>
364 </xs:extension>
365 </xs:complexContent>
366 </xs:complexType>
367
368 <xs:complexType name="topLevelComplexType">
369 <xs:complexContent>
370 <xs:restriction base="xs:complexType">
371 <xs:sequence>
372 <xs:element ref="xs:annotation" minOccurs="0"/>
373 <xs:group ref="xs:complexTypeModel"/>
374 </xs:sequence>
375 <xs:attribute name="name" type="xs:NCName" use="required"/>
376 <xs:anyAttribute namespace="##other" processContents="lax"/>
377 </xs:restriction>
378 </xs:complexContent>
379 </xs:complexType>
380
381 <xs:complexType name="localComplexType">
382 <xs:complexContent>
383 <xs:restriction base="xs:complexType">
384 <xs:sequence>
385 <xs:element ref="xs:annotation" minOccurs="0"/>
386 <xs:group ref="xs:complexTypeModel"/>
387 </xs:sequence>
388 <xs:attribute name="name" use="prohibited"/>
389 <xs:attribute name="abstract" use="prohibited"/>
390 <xs:attribute name="final" use="prohibited"/>
391 <xs:attribute name="block" use="prohibited"/>
392 <xs:anyAttribute namespace="##other" processContents="lax"/>
393 </xs:restriction>
394 </xs:complexContent>
395 </xs:complexType>
396
397 <xs:complexType name="restrictionType">
398 <xs:complexContent>
399 <xs:extension base="xs:annotated">
400 <xs:sequence>
401 <xs:choice minOccurs="0">
402 <xs:group ref="xs:typeDefParticle"/>
403 <xs:group ref="xs:simpleRestrictionModel"/>
404 </xs:choice>
405 <xs:group ref="xs:attrDecls"/>
406 </xs:sequence>
407 <xs:attribute name="base" type="xs:QName" use="required"/>
408 </xs:extension>
409 </xs:complexContent>
410 </xs:complexType>
411
412 <xs:complexType name="complexRestrictionType">
413 <xs:complexContent>
414 <xs:restriction base="xs:restrictionType">
415 <xs:sequence>
416 <xs:element ref="xs:annotation" minOccurs="0"/>
417 <xs:choice minOccurs="0">
418 <xs:group ref="xs:typeDefParticle"/>
419 </xs:choice>
420 <xs:group ref="xs:attrDecls"/>
421 </xs:sequence>
422 <xs:anyAttribute namespace="##other" processContents="lax"/>
423 </xs:restriction>
424 </xs:complexContent>
425 </xs:complexType>
426
427 <xs:complexType name="extensionType">
428 <xs:complexContent>
429 <xs:extension base="xs:annotated">
430 <xs:sequence>
431 <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
432 <xs:group ref="xs:attrDecls"/>
433 </xs:sequence>
434 <xs:attribute name="base" type="xs:QName" use="required"/>
435 </xs:extension>
436 </xs:complexContent>
437 </xs:complexType>
438
439 <xs:element name="complexContent" id="complexContent">
440 <xs:complexType>
441 <xs:complexContent>
442 <xs:extension base="xs:annotated">
443 <xs:choice>
444 <xs:element name="restriction" type="xs:complexRestrictionType"/>
445 <xs:element name="extension" type="xs:extensionType"/>
446 </xs:choice>
447 <xs:attribute name="mixed" type="xs:boolean">
448 </xs:attribute>
449 </xs:extension>
450 </xs:complexContent>
451 </xs:complexType>
452 </xs:element>
453
454 <xs:complexType name="simpleRestrictionType">
455 <xs:complexContent>
456 <xs:restriction base="xs:restrictionType">
457 <xs:sequence>
458 <xs:element ref="xs:annotation" minOccurs="0"/>
459 <xs:choice minOccurs="0">
460 <xs:group ref="xs:simpleRestrictionModel"/>
461 </xs:choice>
462 <xs:group ref="xs:attrDecls"/>
463 </xs:sequence>
464 <xs:anyAttribute namespace="##other" processContents="lax"/>
465 </xs:restriction>
466 </xs:complexContent>
467 </xs:complexType>
468
469 <xs:complexType name="simpleExtensionType">
470 <xs:complexContent>
471 <xs:restriction base="xs:extensionType">
472 <xs:sequence>
473 <xs:element ref="xs:annotation" minOccurs="0"/>
474 <xs:group ref="xs:attrDecls"/>
475 </xs:sequence>
476 <xs:anyAttribute namespace="##other" processContents="lax"/>
477 </xs:restriction>
478 </xs:complexContent>
479 </xs:complexType>
480
481 <xs:element name="simpleContent" id="simpleContent">
482 <xs:complexType>
483 <xs:complexContent>
484 <xs:extension base="xs:annotated">
485 <xs:choice>
486 <xs:element name="restriction" type="xs:simpleRestrictionType"/>
487 <xs:element name="extension" type="xs:simpleExtensionType"/>
488 </xs:choice>
489 </xs:extension>
490 </xs:complexContent>
491 </xs:complexType>
492 </xs:element>
493
494 <xs:element name="complexType" type="xs:topLevelComplexType" id="complexType">
495 </xs:element>
496
497
498 <xs:simpleType name="blockSet">
499 <xs:union>
500 <xs:simpleType>
501 <xs:restriction base="xs:token">
502 <xs:enumeration value="#all"/>
503 </xs:restriction>
504 </xs:simpleType>
505 <xs:simpleType>
506 <xs:list>
507 <xs:simpleType>
508 <xs:restriction base="xs:derivationControl">
509 <xs:enumeration value="extension"/>
510 <xs:enumeration value="restriction"/>
511 <xs:enumeration value="substitution"/>
512 </xs:restriction>
513 </xs:simpleType>
514 </xs:list>
515 </xs:simpleType>
516 </xs:union>
517 </xs:simpleType>
518
519 <xs:complexType name="element" abstract="true">
520
521 <xs:complexContent>
522 <xs:extension base="xs:annotated">
523 <xs:sequence>
524 <xs:choice minOccurs="0">
525 <xs:element name="simpleType" type="xs:localSimpleType"/>
526 <xs:element name="complexType" type="xs:localComplexType"/>
527 </xs:choice>
528 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
529 </xs:sequence>
530 <xs:attributeGroup ref="xs:defRef"/>
531 <xs:attribute name="type" type="xs:QName"/>
532 <xs:attribute name="substitutionGroup" type="xs:QName"/>
533 <xs:attributeGroup ref="xs:occurs"/>
534 <xs:attribute name="default" type="xs:string"/>
535 <xs:attribute name="fixed" type="xs:string"/>
536 <xs:attribute name="nillable" type="xs:boolean" use="optional" default="false"/>
537 <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/>
538 <xs:attribute name="final" type="xs:derivationSet"/>
539 <xs:attribute name="block" type="xs:blockSet"/>
540 <xs:attribute name="form" type="xs:formChoice"/>
541 </xs:extension>
542 </xs:complexContent>
543 </xs:complexType>
544
545 <xs:complexType name="topLevelElement">
546 <xs:complexContent>
547 <xs:restriction base="xs:element">
548 <xs:sequence>
549 <xs:element ref="xs:annotation" minOccurs="0"/>
550 <xs:choice minOccurs="0">
551 <xs:element name="simpleType" type="xs:localSimpleType"/>
552 <xs:element name="complexType" type="xs:localComplexType"/>
553 </xs:choice>
554 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
555 </xs:sequence>
556 <xs:attribute name="ref" use="prohibited"/>
557 <xs:attribute name="form" use="prohibited"/>
558 <xs:attribute name="minOccurs" use="prohibited"/>
559 <xs:attribute name="maxOccurs" use="prohibited"/>
560 <xs:attribute name="name" use="required" type="xs:NCName"/>
561 <xs:anyAttribute namespace="##other" processContents="lax"/>
562 </xs:restriction>
563 </xs:complexContent>
564 </xs:complexType>
565
566 <xs:complexType name="localElement">
567 <xs:complexContent>
568 <xs:restriction base="xs:element">
569 <xs:sequence>
570 <xs:element ref="xs:annotation" minOccurs="0"/>
571 <xs:choice minOccurs="0">
572 <xs:element name="simpleType" type="xs:localSimpleType"/>
573 <xs:element name="complexType" type="xs:localComplexType"/>
574 </xs:choice>
575 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
576 </xs:sequence>
577 <xs:attribute name="substitutionGroup" use="prohibited"/>
578 <xs:attribute name="final" use="prohibited"/>
579 <xs:attribute name="abstract" use="prohibited"/>
580 <xs:anyAttribute namespace="##other" processContents="lax"/>
581 </xs:restriction>
582 </xs:complexContent>
583 </xs:complexType>
584
585 <xs:element name="element" type="xs:topLevelElement" id="element">
586 </xs:element>
587
588 <xs:complexType name="group" abstract="true">
589 <xs:complexContent>
590 <xs:extension base="xs:annotated">
591 <xs:group ref="xs:particle" minOccurs="0" maxOccurs="unbounded"/>
592 <xs:attributeGroup ref="xs:defRef"/>
593 <xs:attributeGroup ref="xs:occurs"/>
594 </xs:extension>
595 </xs:complexContent>
596 </xs:complexType>
597
598 <xs:complexType name="realGroup">
599 <xs:complexContent>
600 <xs:restriction base="xs:group">
601 <xs:sequence>
602 <xs:element ref="xs:annotation" minOccurs="0"/>
603 <xs:choice minOccurs="0" maxOccurs="1">
604 <xs:element ref="xs:all"/>
605 <xs:element ref="xs:choice"/>
606 <xs:element ref="xs:sequence"/>
607 </xs:choice>
608 </xs:sequence>
609 <xs:anyAttribute namespace="##other" processContents="lax"/>
610 </xs:restriction>
611 </xs:complexContent>
612 </xs:complexType>
613
614 <xs:complexType name="namedGroup">
615 <xs:complexContent>
616 <xs:restriction base="xs:realGroup">
617 <xs:sequence>
618 <xs:element ref="xs:annotation" minOccurs="0"/>
619 <xs:choice minOccurs="1" maxOccurs="1">
620 <xs:element name="all">
621 <xs:complexType>
622 <xs:complexContent>
623 <xs:restriction base="xs:all">
624 <xs:group ref="xs:allModel"/>
625 <xs:attribute name="minOccurs" use="prohibited"/>
626 <xs:attribute name="maxOccurs" use="prohibited"/>
627 <xs:anyAttribute namespace="##other" processContents="lax"/>
628 </xs:restriction>
629 </xs:complexContent>
630 </xs:complexType>
631 </xs:element>
632 <xs:element name="choice" type="xs:simpleExplicitGroup"/>
633 <xs:element name="sequence" type="xs:simpleExplicitGroup"/>
634 </xs:choice>
635 </xs:sequence>
636 <xs:attribute name="name" use="required" type="xs:NCName"/>
637 <xs:attribute name="ref" use="prohibited"/>
638 <xs:attribute name="minOccurs" use="prohibited"/>
639 <xs:attribute name="maxOccurs" use="prohibited"/>
640 <xs:anyAttribute namespace="##other" processContents="lax"/>
641 </xs:restriction>
642 </xs:complexContent>
643 </xs:complexType>
644
645 <xs:complexType name="groupRef">
646 <xs:complexContent>
647 <xs:restriction base="xs:realGroup">
648 <xs:sequence>
649 <xs:element ref="xs:annotation" minOccurs="0"/>
650 </xs:sequence>
651 <xs:attribute name="ref" use="required" type="xs:QName"/>
652 <xs:attribute name="name" use="prohibited"/>
653 <xs:anyAttribute namespace="##other" processContents="lax"/>
654 </xs:restriction>
655 </xs:complexContent>
656 </xs:complexType>
657
658 <xs:complexType name="explicitGroup">
659 <xs:complexContent>
660 <xs:restriction base="xs:group">
661 <xs:sequence>
662 <xs:element ref="xs:annotation" minOccurs="0"/>
663 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
664 </xs:sequence>
665 <xs:attribute name="name" type="xs:NCName" use="prohibited"/>
666 <xs:attribute name="ref" type="xs:QName" use="prohibited"/>
667 <xs:anyAttribute namespace="##other" processContents="lax"/>
668 </xs:restriction>
669 </xs:complexContent>
670 </xs:complexType>
671
672 <xs:complexType name="simpleExplicitGroup">
673 <xs:complexContent>
674 <xs:restriction base="xs:explicitGroup">
675 <xs:sequence>
676 <xs:element ref="xs:annotation" minOccurs="0"/>
677 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
678 </xs:sequence>
679 <xs:attribute name="minOccurs" use="prohibited"/>
680 <xs:attribute name="maxOccurs" use="prohibited"/>
681 <xs:anyAttribute namespace="##other" processContents="lax"/>
682 </xs:restriction>
683 </xs:complexContent>
684 </xs:complexType>
685
686 <xs:group name="allModel">
687 <xs:sequence>
688 <xs:element ref="xs:annotation" minOccurs="0"/>
689 <xs:choice minOccurs="0" maxOccurs="unbounded">
690 <xs:element name="element" type="xs:narrowMaxMin"/>
691 </xs:choice>
692 </xs:sequence>
693 </xs:group>
694
695
696 <xs:complexType name="narrowMaxMin">
697 <xs:complexContent>
698 <xs:restriction base="xs:localElement">
699 <xs:sequence>
700 <xs:element ref="xs:annotation" minOccurs="0"/>
701 <xs:choice minOccurs="0">
702 <xs:element name="simpleType" type="xs:localSimpleType"/>
703 <xs:element name="complexType" type="xs:localComplexType"/>
704 </xs:choice>
705 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
706 </xs:sequence>
707 <xs:attribute name="minOccurs" use="optional" default="1">
708 <xs:simpleType>
709 <xs:restriction base="xs:nonNegativeInteger">
710 <xs:enumeration value="0"/>
711 <xs:enumeration value="1"/>
712 </xs:restriction>
713 </xs:simpleType>
714 </xs:attribute>
715 <xs:attribute name="maxOccurs" use="optional" default="1">
716 <xs:simpleType>
717 <xs:restriction base="xs:allNNI">
718 <xs:enumeration value="0"/>
719 <xs:enumeration value="1"/>
720 </xs:restriction>
721 </xs:simpleType>
722 </xs:attribute>
723 <xs:anyAttribute namespace="##other" processContents="lax"/>
724 </xs:restriction>
725 </xs:complexContent>
726 </xs:complexType>
727
728 <xs:complexType name="all">
729 <xs:complexContent>
730 <xs:restriction base="xs:explicitGroup">
731 <xs:group ref="xs:allModel"/>
732 <xs:attribute name="minOccurs" use="optional" default="1">
733 <xs:simpleType>
734 <xs:restriction base="xs:nonNegativeInteger">
735 <xs:enumeration value="0"/>
736 <xs:enumeration value="1"/>
737 </xs:restriction>
738 </xs:simpleType>
739 </xs:attribute>
740 <xs:attribute name="maxOccurs" use="optional" default="1">
741 <xs:simpleType>
742 <xs:restriction base="xs:allNNI">
743 <xs:enumeration value="1"/>
744 </xs:restriction>
745 </xs:simpleType>
746 </xs:attribute>
747 <xs:anyAttribute namespace="##other" processContents="lax"/>
748 </xs:restriction>
749 </xs:complexContent>
750 </xs:complexType>
751
752 <xs:element name="all" id="all" type="xs:all">
753 </xs:element>
754
755 <xs:element name="choice" type="xs:explicitGroup" id="choice">
756 </xs:element>
757
758 <xs:element name="sequence" type="xs:explicitGroup" id="sequence">
759 </xs:element>
760
761 <xs:element name="group" type="xs:namedGroup" id="group">
762 </xs:element>
763
764 <xs:complexType name="wildcard">
765 <xs:complexContent>
766 <xs:extension base="xs:annotated">
767 <xs:attribute name="namespace" type="xs:namespaceList" use="optional" default="##any"/>
768 <xs:attribute name="processContents" use="optional" default="strict">
769 <xs:simpleType>
770 <xs:restriction base="xs:NMTOKEN">
771 <xs:enumeration value="skip"/>
772 <xs:enumeration value="lax"/>
773 <xs:enumeration value="strict"/>
774 </xs:restriction>
775 </xs:simpleType>
776 </xs:attribute>
777 </xs:extension>
778 </xs:complexContent>
779 </xs:complexType>
780
781 <xs:element name="any" id="any">
782 <xs:complexType>
783 <xs:complexContent>
784 <xs:extension base="xs:wildcard">
785 <xs:attributeGroup ref="xs:occurs"/>
786 </xs:extension>
787 </xs:complexContent>
788 </xs:complexType>
789 </xs:element>
790
791
792 <xs:simpleType name="namespaceList">
793 <xs:union>
794 <xs:simpleType>
795 <xs:restriction base="xs:token">
796 <xs:enumeration value="##any"/>
797 <xs:enumeration value="##other"/>
798 </xs:restriction>
799 </xs:simpleType>
800 <xs:simpleType>
801 <xs:list>
802 <xs:simpleType>
803 <xs:union memberTypes="xs:anyURI">
804 <xs:simpleType>
805 <xs:restriction base="xs:token">
806 <xs:enumeration value="##targetNamespace"/>
807 <xs:enumeration value="##local"/>
808 </xs:restriction>
809 </xs:simpleType>
810 </xs:union>
811 </xs:simpleType>
812 </xs:list>
813 </xs:simpleType>
814 </xs:union>
815 </xs:simpleType>
816
817 <xs:element name="attribute" type="xs:topLevelAttribute" id="attribute">
818 </xs:element>
819
820 <xs:complexType name="attributeGroup" abstract="true">
821 <xs:complexContent>
822 <xs:extension base="xs:annotated">
823 <xs:group ref="xs:attrDecls"/>
824 <xs:attributeGroup ref="xs:defRef"/>
825 </xs:extension>
826 </xs:complexContent>
827 </xs:complexType>
828
829 <xs:complexType name="namedAttributeGroup">
830 <xs:complexContent>
831 <xs:restriction base="xs:attributeGroup">
832 <xs:sequence>
833 <xs:element ref="xs:annotation" minOccurs="0"/>
834 <xs:group ref="xs:attrDecls"/>
835 </xs:sequence>
836 <xs:attribute name="name" use="required" type="xs:NCName"/>
837 <xs:attribute name="ref" use="prohibited"/>
838 <xs:anyAttribute namespace="##other" processContents="lax"/>
839 </xs:restriction>
840 </xs:complexContent>
841 </xs:complexType>
842
843 <xs:complexType name="attributeGroupRef">
844 <xs:complexContent>
845 <xs:restriction base="xs:attributeGroup">
846 <xs:sequence>
847 <xs:element ref="xs:annotation" minOccurs="0"/>
848 </xs:sequence>
849 <xs:attribute name="ref" use="required" type="xs:QName"/>
850 <xs:attribute name="name" use="prohibited"/>
851 <xs:anyAttribute namespace="##other" processContents="lax"/>
852 </xs:restriction>
853 </xs:complexContent>
854 </xs:complexType>
855
856 <xs:element name="attributeGroup" type="xs:namedAttributeGroup" id="attributeGroup">
857 </xs:element>
858
859 <xs:element name="include" id="include">
860 <xs:complexType>
861 <xs:complexContent>
862 <xs:extension base="xs:annotated">
863 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
864 </xs:extension>
865 </xs:complexContent>
866 </xs:complexType>
867 </xs:element>
868
869 <xs:element name="redefine" id="redefine">
870 <xs:complexType>
871 <xs:complexContent>
872 <xs:extension base="xs:openAttrs">
873 <xs:choice minOccurs="0" maxOccurs="unbounded">
874 <xs:element ref="xs:annotation"/>
875 <xs:group ref="xs:redefinable"/>
876 </xs:choice>
877 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
878 <xs:attribute name="id" type="xs:ID"/>
879 </xs:extension>
880 </xs:complexContent>
881 </xs:complexType>
882 </xs:element>
883
884 <xs:element name="import" id="import">
885 <xs:complexType>
886 <xs:complexContent>
887 <xs:extension base="xs:annotated">
888 <xs:attribute name="namespace" type="xs:anyURI"/>
889 <xs:attribute name="schemaLocation" type="xs:anyURI"/>
890 </xs:extension>
891 </xs:complexContent>
892 </xs:complexType>
893 </xs:element>
894
895 <xs:element name="selector" id="selector">
896 <xs:complexType>
897 <xs:complexContent>
898 <xs:extension base="xs:annotated">
899 <xs:attribute name="xpath" use="required">
900 <xs:simpleType>
901 <xs:restriction base="xs:token">
902 <xs:pattern value="(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*">
903 </xs:pattern>
904 </xs:restriction>
905 </xs:simpleType>
906 </xs:attribute>
907 </xs:extension>
908 </xs:complexContent>
909 </xs:complexType>
910 </xs:element>
911
912 <xs:element name="field" id="field">
913 <xs:complexType>
914 <xs:complexContent>
915 <xs:extension base="xs:annotated">
916 <xs:attribute name="xpath" use="required">
917 <xs:simpleType>
918 <xs:restriction base="xs:token">
919 <xs:pattern value="(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*))))(\|(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*)))))*">
920 </xs:pattern>
921 </xs:restriction>
922 </xs:simpleType>
923 </xs:attribute>
924 </xs:extension>
925 </xs:complexContent>
926 </xs:complexType>
927 </xs:element>
928
929 <xs:complexType name="keybase">
930 <xs:complexContent>
931 <xs:extension base="xs:annotated">
932 <xs:sequence>
933 <xs:element ref="xs:selector"/>
934 <xs:element ref="xs:field" minOccurs="1" maxOccurs="unbounded"/>
935 </xs:sequence>
936 <xs:attribute name="name" type="xs:NCName" use="required"/>
937 </xs:extension>
938 </xs:complexContent>
939 </xs:complexType>
940
941 <xs:group name="identityConstraint">
942 <xs:choice>
943 <xs:element ref="xs:unique"/>
944 <xs:element ref="xs:key"/>
945 <xs:element ref="xs:keyref"/>
946 </xs:choice>
947 </xs:group>
948
949 <xs:element name="unique" type="xs:keybase" id="unique">
950 </xs:element>
951 <xs:element name="key" type="xs:keybase" id="key">
952 </xs:element>
953 <xs:element name="keyref" id="keyref">
954 <xs:complexType>
955 <xs:complexContent>
956 <xs:extension base="xs:keybase">
957 <xs:attribute name="refer" type="xs:QName" use="required"/>
958 </xs:extension>
959 </xs:complexContent>
960 </xs:complexType>
961 </xs:element>
962
963 <xs:element name="notation" id="notation">
964 <xs:complexType>
965 <xs:complexContent>
966 <xs:extension base="xs:annotated">
967 <xs:attribute name="name" type="xs:NCName" use="required"/>
968 <xs:attribute name="public" type="xs:public"/>
969 <xs:attribute name="system" type="xs:anyURI"/>
970 </xs:extension>
971 </xs:complexContent>
972 </xs:complexType>
973 </xs:element>
974
975 <xs:simpleType name="public">
976 <xs:restriction base="xs:token"/>
977 </xs:simpleType>
978
979 <xs:element name="appinfo" id="appinfo">
980 <xs:complexType mixed="true">
981 <xs:sequence minOccurs="0" maxOccurs="unbounded">
982 <xs:any processContents="lax"/>
983 </xs:sequence>
984 <xs:attribute name="source" type="xs:anyURI"/>
985 <xs:anyAttribute namespace="##other" processContents="lax"/>
986 </xs:complexType>
987 </xs:element>
988
989 <xs:element name="documentation" id="documentation">
990 <xs:complexType mixed="true">
991 <xs:sequence minOccurs="0" maxOccurs="unbounded">
992 <xs:any processContents="lax"/>
993 </xs:sequence>
994 <xs:attribute name="source" type="xs:anyURI"/>
995 <xs:attribute ref="xml:lang"/>
996 <xs:anyAttribute namespace="##other" processContents="lax"/>
997 </xs:complexType>
998 </xs:element>
999
1000 <xs:element name="annotation" id="annotation">
1001 <xs:complexType>
1002 <xs:complexContent>
1003 <xs:extension base="xs:openAttrs">
1004 <xs:choice minOccurs="0" maxOccurs="unbounded">
1005 <xs:element ref="xs:appinfo"/>
1006 <xs:element ref="xs:documentation"/>
1007 </xs:choice>
1008 <xs:attribute name="id" type="xs:ID"/>
1009 </xs:extension>
1010 </xs:complexContent>
1011 </xs:complexType>
1012 </xs:element>
1013
1014
1015 <xs:notation name="XMLSchemaStructures" public="structures" system="http://www.w3.org/2000/08/XMLSchema.xsd"/>
1016 <xs:notation name="XML" public="REC-xml-19980210" system="http://www.w3.org/TR/1998/REC-xml-19980210"/>
1017
1018 <xs:complexType name="anyType" mixed="true">
1019 <xs:sequence>
1020 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
1021 </xs:sequence>
1022 <xs:anyAttribute processContents="lax"/>
1023 </xs:complexType>
1024
1025
1026 <xs:simpleType name="string" id="string">
1027 <xs:restriction base="xs:anySimpleType">
1028 <xs:whiteSpace value="preserve" id="string.preserve"/>
1029 </xs:restriction>
1030 </xs:simpleType>
1031
1032 <xs:simpleType name="boolean" id="boolean">
1033 <xs:restriction base="xs:anySimpleType">
1034 <xs:whiteSpace value="collapse" fixed="true" id="boolean.whiteSpace"/>
1035 </xs:restriction>
1036 </xs:simpleType>
1037
1038 <xs:simpleType name="float" id="float">
1039 <xs:restriction base="xs:anySimpleType">
1040 <xs:whiteSpace value="collapse" fixed="true" id="float.whiteSpace"/>
1041 </xs:restriction>
1042 </xs:simpleType>
1043
1044 <xs:simpleType name="double" id="double">
1045 <xs:restriction base="xs:anySimpleType">
1046 <xs:whiteSpace value="collapse" fixed="true" id="double.whiteSpace"/>
1047 </xs:restriction>
1048 </xs:simpleType>
1049
1050 <xs:simpleType name="decimal" id="decimal">
1051 <xs:restriction base="xs:anySimpleType">
1052 <xs:whiteSpace value="collapse" fixed="true" id="decimal.whiteSpace"/>
1053 </xs:restriction>
1054 </xs:simpleType>
1055
1056 <xs:simpleType name="duration" id="duration">
1057 <xs:restriction base="xs:anySimpleType">
1058 <xs:whiteSpace value="collapse" fixed="true" id="duration.whiteSpace"/>
1059 </xs:restriction>
1060 </xs:simpleType>
1061
1062 <xs:simpleType name="dateTime" id="dateTime">
1063 <xs:restriction base="xs:anySimpleType">
1064 <xs:whiteSpace value="collapse" fixed="true" id="dateTime.whiteSpace"/>
1065 </xs:restriction>
1066 </xs:simpleType>
1067
1068 <xs:simpleType name="time" id="time">
1069 <xs:restriction base="xs:anySimpleType">
1070 <xs:whiteSpace value="collapse" fixed="true" id="time.whiteSpace"/>
1071 </xs:restriction>
1072 </xs:simpleType>
1073
1074 <xs:simpleType name="date" id="date">
1075 <xs:restriction base="xs:anySimpleType">
1076 <xs:whiteSpace value="collapse" fixed="true" id="date.whiteSpace"/>
1077 </xs:restriction>
1078 </xs:simpleType>
1079
1080 <xs:simpleType name="gYearMonth" id="gYearMonth">
1081 <xs:restriction base="xs:anySimpleType">
1082 <xs:whiteSpace value="collapse" fixed="true" id="gYearMonth.whiteSpace"/>
1083 </xs:restriction>
1084 </xs:simpleType>
1085
1086 <xs:simpleType name="gYear" id="gYear">
1087 <xs:restriction base="xs:anySimpleType">
1088 <xs:whiteSpace value="collapse" fixed="true" id="gYear.whiteSpace"/>
1089 </xs:restriction>
1090 </xs:simpleType>
1091
1092 <xs:simpleType name="gMonthDay" id="gMonthDay">
1093 <xs:restriction base="xs:anySimpleType">
1094 <xs:whiteSpace value="collapse" fixed="true" id="gMonthDay.whiteSpace"/>
1095 </xs:restriction>
1096 </xs:simpleType>
1097
1098 <xs:simpleType name="gDay" id="gDay">
1099 <xs:restriction base="xs:anySimpleType">
1100 <xs:whiteSpace value="collapse" fixed="true" id="gDay.whiteSpace"/>
1101 </xs:restriction>
1102 </xs:simpleType>
1103
1104 <xs:simpleType name="gMonth" id="gMonth">
1105 <xs:restriction base="xs:anySimpleType">
1106 <xs:whiteSpace value="collapse" fixed="true" id="gMonth.whiteSpace"/>
1107 </xs:restriction>
1108 </xs:simpleType>
1109
1110 <xs:simpleType name="hexBinary" id="hexBinary">
1111 <xs:restriction base="xs:anySimpleType">
1112 <xs:whiteSpace value="collapse" fixed="true" id="hexBinary.whiteSpace"/>
1113 </xs:restriction>
1114 </xs:simpleType>
1115
1116 <xs:simpleType name="base64Binary" id="base64Binary">
1117 <xs:restriction base="xs:anySimpleType">
1118 <xs:whiteSpace value="collapse" fixed="true" id="base64Binary.whiteSpace"/>
1119 </xs:restriction>
1120 </xs:simpleType>
1121
1122 <xs:simpleType name="anyURI" id="anyURI">
1123 <xs:restriction base="xs:anySimpleType">
1124 <xs:whiteSpace value="collapse" fixed="true" id="anyURI.whiteSpace"/>
1125 </xs:restriction>
1126 </xs:simpleType>
1127
1128 <xs:simpleType name="QName" id="QName">
1129 <xs:restriction base="xs:anySimpleType">
1130 <xs:whiteSpace value="collapse" fixed="true" id="QName.whiteSpace"/>
1131 </xs:restriction>
1132 </xs:simpleType>
1133
1134 <xs:simpleType name="NOTATION" id="NOTATION">
1135 <xs:restriction base="xs:anySimpleType">
1136 <xs:whiteSpace value="collapse" fixed="true" id="NOTATION.whiteSpace"/>
1137 </xs:restriction>
1138 </xs:simpleType>
1139
1140
1141 <xs:simpleType name="normalizedString" id="normalizedString">
1142 <xs:restriction base="xs:string">
1143 <xs:whiteSpace value="replace" id="normalizedString.whiteSpace"/>
1144 </xs:restriction>
1145 </xs:simpleType>
1146
1147 <xs:simpleType name="token" id="token">
1148 <xs:restriction base="xs:normalizedString">
1149 <xs:whiteSpace value="collapse" id="token.whiteSpace"/>
1150 </xs:restriction>
1151 </xs:simpleType>
1152
1153 <xs:simpleType name="language" id="language">
1154 <xs:restriction base="xs:token">
1155 <xs:pattern value="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*" id="language.pattern">
1156 </xs:pattern>
1157 </xs:restriction>
1158 </xs:simpleType>
1159
1160 <xs:simpleType name="IDREFS" id="IDREFS">
1161 <xs:restriction>
1162 <xs:simpleType>
1163 <xs:list itemType="xs:IDREF"/>
1164 </xs:simpleType>
1165 <xs:minLength value="1" id="IDREFS.minLength"/>
1166 </xs:restriction>
1167 </xs:simpleType>
1168
1169 <xs:simpleType name="ENTITIES" id="ENTITIES">
1170 <xs:restriction>
1171 <xs:simpleType>
1172 <xs:list itemType="xs:ENTITY"/>
1173 </xs:simpleType>
1174 <xs:minLength value="1" id="ENTITIES.minLength"/>
1175 </xs:restriction>
1176 </xs:simpleType>
1177
1178 <xs:simpleType name="NMTOKEN" id="NMTOKEN">
1179 <xs:restriction base="xs:token">
1180 <xs:pattern value="\c+" id="NMTOKEN.pattern">
1181 </xs:pattern>
1182 </xs:restriction>
1183 </xs:simpleType>
1184
1185 <xs:simpleType name="NMTOKENS" id="NMTOKENS">
1186 <xs:restriction>
1187 <xs:simpleType>
1188 <xs:list itemType="xs:NMTOKEN"/>
1189 </xs:simpleType>
1190 <xs:minLength value="1" id="NMTOKENS.minLength"/>
1191 </xs:restriction>
1192 </xs:simpleType>
1193
1194 <xs:simpleType name="Name" id="Name">
1195 <xs:restriction base="xs:token">
1196 <xs:pattern value="\i\c*" id="Name.pattern">
1197 </xs:pattern>
1198 </xs:restriction>
1199 </xs:simpleType>
1200
1201 <xs:simpleType name="NCName" id="NCName">
1202 <xs:restriction base="xs:Name">
1203 <xs:pattern value="[\i-[:]][\c-[:]]*" id="NCName.pattern">
1204 </xs:pattern>
1205 </xs:restriction>
1206 </xs:simpleType>
1207
1208 <xs:simpleType name="ID" id="ID">
1209 <xs:restriction base="xs:NCName"/>
1210 </xs:simpleType>
1211
1212 <xs:simpleType name="IDREF" id="IDREF">
1213 <xs:restriction base="xs:NCName"/>
1214 </xs:simpleType>
1215
1216 <xs:simpleType name="ENTITY" id="ENTITY">
1217 <xs:restriction base="xs:NCName"/>
1218 </xs:simpleType>
1219
1220 <xs:simpleType name="integer" id="integer">
1221 <xs:restriction base="xs:decimal">
1222 <xs:fractionDigits value="0" fixed="true" id="integer.fractionDigits"/>
1223 <xs:pattern value="[\-+]?[0-9]+"/>
1224 </xs:restriction>
1225 </xs:simpleType>
1226
1227 <xs:simpleType name="nonPositiveInteger" id="nonPositiveInteger">
1228 <xs:restriction base="xs:integer">
1229 <xs:maxInclusive value="0" id="nonPositiveInteger.maxInclusive"/>
1230 </xs:restriction>
1231 </xs:simpleType>
1232
1233 <xs:simpleType name="negativeInteger" id="negativeInteger">
1234 <xs:restriction base="xs:nonPositiveInteger">
1235 <xs:maxInclusive value="-1" id="negativeInteger.maxInclusive"/>
1236 </xs:restriction>
1237 </xs:simpleType>
1238
1239 <xs:simpleType name="long" id="long">
1240 <xs:restriction base="xs:integer">
1241 <xs:minInclusive value="-9223372036854775808" id="long.minInclusive"/>
1242 <xs:maxInclusive value="9223372036854775807" id="long.maxInclusive"/>
1243 </xs:restriction>
1244 </xs:simpleType>
1245
1246 <xs:simpleType name="int" id="int">
1247 <xs:restriction base="xs:long">
1248 <xs:minInclusive value="-2147483648" id="int.minInclusive"/>
1249 <xs:maxInclusive value="2147483647" id="int.maxInclusive"/>
1250 </xs:restriction>
1251 </xs:simpleType>
1252
1253 <xs:simpleType name="short" id="short">
1254 <xs:restriction base="xs:int">
1255 <xs:minInclusive value="-32768" id="short.minInclusive"/>
1256 <xs:maxInclusive value="32767" id="short.maxInclusive"/>
1257 </xs:restriction>
1258 </xs:simpleType>
1259
1260 <xs:simpleType name="byte" id="byte">
1261 <xs:restriction base="xs:short">
1262 <xs:minInclusive value="-128" id="byte.minInclusive"/>
1263 <xs:maxInclusive value="127" id="byte.maxInclusive"/>
1264 </xs:restriction>
1265 </xs:simpleType>
1266
1267 <xs:simpleType name="nonNegativeInteger" id="nonNegativeInteger">
1268 <xs:restriction base="xs:integer">
1269 <xs:minInclusive value="0" id="nonNegativeInteger.minInclusive"/>
1270 </xs:restriction>
1271 </xs:simpleType>
1272
1273 <xs:simpleType name="unsignedLong" id="unsignedLong">
1274 <xs:restriction base="xs:nonNegativeInteger">
1275 <xs:maxInclusive value="18446744073709551615" id="unsignedLong.maxInclusive"/>
1276 </xs:restriction>
1277 </xs:simpleType>
1278
1279 <xs:simpleType name="unsignedInt" id="unsignedInt">
1280 <xs:restriction base="xs:unsignedLong">
1281 <xs:maxInclusive value="4294967295" id="unsignedInt.maxInclusive"/>
1282 </xs:restriction>
1283 </xs:simpleType>
1284
1285 <xs:simpleType name="unsignedShort" id="unsignedShort">
1286 <xs:restriction base="xs:unsignedInt">
1287 <xs:maxInclusive value="65535" id="unsignedShort.maxInclusive"/>
1288 </xs:restriction>
1289 </xs:simpleType>
1290
1291 <xs:simpleType name="unsignedByte" id="unsignedByte">
1292 <xs:restriction base="xs:unsignedShort">
1293 <xs:maxInclusive value="255" id="unsignedByte.maxInclusive"/>
1294 </xs:restriction>
1295 </xs:simpleType>
1296
1297 <xs:simpleType name="positiveInteger" id="positiveInteger">
1298 <xs:restriction base="xs:nonNegativeInteger">
1299 <xs:minInclusive value="1" id="positiveInteger.minInclusive"/>
1300 </xs:restriction>
1301 </xs:simpleType>
1302
1303 <xs:simpleType name="derivationControl">
1304 <xs:restriction base="xs:NMTOKEN">
1305 <xs:enumeration value="substitution"/>
1306 <xs:enumeration value="extension"/>
1307 <xs:enumeration value="restriction"/>
1308 <xs:enumeration value="list"/>
1309 <xs:enumeration value="union"/>
1310 </xs:restriction>
1311 </xs:simpleType>
1312
1313 <xs:group name="simpleDerivation">
1314 <xs:choice>
1315 <xs:element ref="xs:restriction"/>
1316 <xs:element ref="xs:list"/>
1317 <xs:element ref="xs:union"/>
1318 </xs:choice>
1319 </xs:group>
1320
1321 <xs:simpleType name="simpleDerivationSet">
1322 <xs:union>
1323 <xs:simpleType>
1324 <xs:restriction base="xs:token">
1325 <xs:enumeration value="#all"/>
1326 </xs:restriction>
1327 </xs:simpleType>
1328 <xs:simpleType>
1329 <xs:list>
1330 <xs:simpleType>
1331 <xs:restriction base="xs:derivationControl">
1332 <xs:enumeration value="list"/>
1333 <xs:enumeration value="union"/>
1334 <xs:enumeration value="restriction"/>
1335 </xs:restriction>
1336 </xs:simpleType>
1337 </xs:list>
1338 </xs:simpleType>
1339 </xs:union>
1340 </xs:simpleType>
1341
1342 <xs:complexType name="simpleType" abstract="true">
1343 <xs:complexContent>
1344 <xs:extension base="xs:annotated">
1345 <xs:group ref="xs:simpleDerivation"/>
1346 <xs:attribute name="final" type="xs:simpleDerivationSet"/>
1347 <xs:attribute name="name" type="xs:NCName">
1348 </xs:attribute>
1349 </xs:extension>
1350 </xs:complexContent>
1351 </xs:complexType>
1352
1353 <xs:complexType name="topLevelSimpleType">
1354 <xs:complexContent>
1355 <xs:restriction base="xs:simpleType">
1356 <xs:sequence>
1357 <xs:element ref="xs:annotation" minOccurs="0"/>
1358 <xs:group ref="xs:simpleDerivation"/>
1359 </xs:sequence>
1360 <xs:attribute name="name" use="required" type="xs:NCName">
1361 </xs:attribute>
1362 <xs:anyAttribute namespace="##other" processContents="lax"/>
1363 </xs:restriction>
1364 </xs:complexContent>
1365 </xs:complexType>
1366
1367 <xs:complexType name="localSimpleType">
1368 <xs:complexContent>
1369 <xs:restriction base="xs:simpleType">
1370 <xs:sequence>
1371 <xs:element ref="xs:annotation" minOccurs="0"/>
1372 <xs:group ref="xs:simpleDerivation"/>
1373 </xs:sequence>
1374 <xs:attribute name="name" use="prohibited">
1375 </xs:attribute>
1376 <xs:attribute name="final" use="prohibited"/>
1377 <xs:anyAttribute namespace="##other" processContents="lax"/>
1378 </xs:restriction>
1379 </xs:complexContent>
1380 </xs:complexType>
1381
1382 <xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType">
1383 </xs:element>
1384
1385 <xs:group name="facets">
1386 <xs:choice>
1387 <xs:element ref="xs:minExclusive"/>
1388 <xs:element ref="xs:minInclusive"/>
1389 <xs:element ref="xs:maxExclusive"/>
1390 <xs:element ref="xs:maxInclusive"/>
1391 <xs:element ref="xs:totalDigits"/>
1392 <xs:element ref="xs:fractionDigits"/>
1393 <xs:element ref="xs:length"/>
1394 <xs:element ref="xs:minLength"/>
1395 <xs:element ref="xs:maxLength"/>
1396 <xs:element ref="xs:enumeration"/>
1397 <xs:element ref="xs:whiteSpace"/>
1398 <xs:element ref="xs:pattern"/>
1399 </xs:choice>
1400 </xs:group>
1401
1402 <xs:group name="simpleRestrictionModel">
1403 <xs:sequence>
1404 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
1405 <xs:group ref="xs:facets" minOccurs="0" maxOccurs="unbounded"/>
1406 </xs:sequence>
1407 </xs:group>
1408
1409 <xs:element name="restriction" id="restriction">
1410 <xs:complexType>
1411 <xs:complexContent>
1412 <xs:extension base="xs:annotated">
1413 <xs:group ref="xs:simpleRestrictionModel"/>
1414 <xs:attribute name="base" type="xs:QName" use="optional"/>
1415 </xs:extension>
1416 </xs:complexContent>
1417 </xs:complexType>
1418 </xs:element>
1419
1420 <xs:element name="list" id="list">
1421 <xs:complexType>
1422 <xs:complexContent>
1423 <xs:extension base="xs:annotated">
1424 <xs:sequence>
1425 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
1426 </xs:sequence>
1427 <xs:attribute name="itemType" type="xs:QName" use="optional"/>
1428 </xs:extension>
1429 </xs:complexContent>
1430 </xs:complexType>
1431 </xs:element>
1432
1433 <xs:element name="union" id="union">
1434 <xs:complexType>
1435 <xs:complexContent>
1436 <xs:extension base="xs:annotated">
1437 <xs:sequence>
1438 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0" maxOccurs="unbounded"/>
1439 </xs:sequence>
1440 <xs:attribute name="memberTypes" use="optional">
1441 <xs:simpleType>
1442 <xs:list itemType="xs:QName"/>
1443 </xs:simpleType>
1444 </xs:attribute>
1445 </xs:extension>
1446 </xs:complexContent>
1447 </xs:complexType>
1448 </xs:element>
1449
1450 <xs:complexType name="facet">
1451 <xs:complexContent>
1452 <xs:extension base="xs:annotated">
1453 <xs:attribute name="value" use="required"/>
1454 <xs:attribute name="fixed" type="xs:boolean" use="optional" default="false"/>
1455 </xs:extension>
1456 </xs:complexContent>
1457 </xs:complexType>
1458
1459 <xs:complexType name="noFixedFacet">
1460 <xs:complexContent>
1461 <xs:restriction base="xs:facet">
1462 <xs:sequence>
1463 <xs:element ref="xs:annotation" minOccurs="0"/>
1464 </xs:sequence>
1465 <xs:attribute name="fixed" use="prohibited"/>
1466 <xs:anyAttribute namespace="##other" processContents="lax"/>
1467 </xs:restriction>
1468 </xs:complexContent>
1469 </xs:complexType>
1470
1471 <xs:element name="minExclusive" id="minExclusive" type="xs:facet">
1472 </xs:element>
1473 <xs:element name="minInclusive" id="minInclusive" type="xs:facet">
1474 </xs:element>
1475
1476 <xs:element name="maxExclusive" id="maxExclusive" type="xs:facet">
1477 </xs:element>
1478 <xs:element name="maxInclusive" id="maxInclusive" type="xs:facet">
1479 </xs:element>
1480
1481 <xs:complexType name="numFacet">
1482 <xs:complexContent>
1483 <xs:restriction base="xs:facet">
1484 <xs:sequence>
1485 <xs:element ref="xs:annotation" minOccurs="0"/>
1486 </xs:sequence>
1487 <xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/>
1488 <xs:anyAttribute namespace="##other" processContents="lax"/>
1489 </xs:restriction>
1490 </xs:complexContent>
1491 </xs:complexType>
1492
1493 <xs:element name="totalDigits" id="totalDigits">
1494 <xs:complexType>
1495 <xs:complexContent>
1496 <xs:restriction base="xs:numFacet">
1497 <xs:sequence>
1498 <xs:element ref="xs:annotation" minOccurs="0"/>
1499 </xs:sequence>
1500 <xs:attribute name="value" type="xs:positiveInteger" use="required"/>
1501 <xs:anyAttribute namespace="##other" processContents="lax"/>
1502 </xs:restriction>
1503 </xs:complexContent>
1504 </xs:complexType>
1505 </xs:element>
1506 <xs:element name="fractionDigits" id="fractionDigits" type="xs:numFacet">
1507 </xs:element>
1508
1509 <xs:element name="length" id="length" type="xs:numFacet">
1510 </xs:element>
1511 <xs:element name="minLength" id="minLength" type="xs:numFacet">
1512 </xs:element>
1513 <xs:element name="maxLength" id="maxLength" type="xs:numFacet">
1514 </xs:element>
1515
1516 <xs:element name="enumeration" id="enumeration" type="xs:noFixedFacet">
1517 </xs:element>
1518
1519 <xs:element name="whiteSpace" id="whiteSpace">
1520 <xs:complexType>
1521 <xs:complexContent>
1522 <xs:restriction base="xs:facet">
1523 <xs:sequence>
1524 <xs:element ref="xs:annotation" minOccurs="0"/>
1525 </xs:sequence>
1526 <xs:attribute name="value" use="required">
1527 <xs:simpleType>
1528 <xs:restriction base="xs:NMTOKEN">
1529 <xs:enumeration value="preserve"/>
1530 <xs:enumeration value="replace"/>
1531 <xs:enumeration value="collapse"/>
1532 </xs:restriction>
1533 </xs:simpleType>
1534 </xs:attribute>
1535 <xs:anyAttribute namespace="##other" processContents="lax"/>
1536 </xs:restriction>
1537 </xs:complexContent>
1538 </xs:complexType>
1539 </xs:element>
1540
1541 <xs:element name="pattern" id="pattern">
1542 <xs:complexType>
1543 <xs:complexContent>
1544 <xs:restriction base="xs:noFixedFacet">
1545 <xs:sequence>
1546 <xs:element ref="xs:annotation" minOccurs="0"/>
1547 </xs:sequence>
1548 <xs:attribute name="value" type="xs:string" use="required"/>
1549 <xs:anyAttribute namespace="##other" processContents="lax"/>
1550 </xs:restriction>
1551 </xs:complexContent>
1552 </xs:complexType>
1553 </xs:element>
1554
1555 </xs:schema>
This page took 0.064769 seconds and 5 git commands to generate.