]> SALOME platform Git repositories - tools/eficas.git/blob - config/XMLSchema11_local.xsd
Salome HOME
ajout config
[tools/eficas.git] / config / XMLSchema11_local.xsd
1 <?xml version='1.0'?>
2
3 <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XSD 1.1//EN" "XMLSchema.dtd" [
4
5 <!-- provide ID type information even for parsers which only read the
6      internal subset -->
7 <!ATTLIST xs:schema          id  ID  #IMPLIED>
8 <!ATTLIST xs:complexType     id  ID  #IMPLIED>
9 <!ATTLIST xs:complexContent  id  ID  #IMPLIED>
10 <!ATTLIST xs:simpleContent   id  ID  #IMPLIED>
11 <!ATTLIST xs:extension       id  ID  #IMPLIED>
12 <!ATTLIST xs:element         id  ID  #IMPLIED>
13 <!ATTLIST xs:group           id  ID  #IMPLIED> 
14 <!ATTLIST xs:all             id  ID  #IMPLIED>
15 <!ATTLIST xs:choice          id  ID  #IMPLIED>
16 <!ATTLIST xs:sequence        id  ID  #IMPLIED>
17 <!ATTLIST xs:any             id  ID  #IMPLIED>
18 <!ATTLIST xs:anyAttribute    id  ID  #IMPLIED>
19 <!ATTLIST xs:attribute       id  ID  #IMPLIED>
20 <!ATTLIST xs:attributeGroup  id  ID  #IMPLIED>
21 <!ATTLIST xs:unique          id  ID  #IMPLIED>
22 <!ATTLIST xs:key             id  ID  #IMPLIED>
23 <!ATTLIST xs:keyref          id  ID  #IMPLIED>
24 <!ATTLIST xs:selector        id  ID  #IMPLIED>
25 <!ATTLIST xs:field           id  ID  #IMPLIED>
26 <!ATTLIST xs:assert          id  ID  #IMPLIED>
27 <!ATTLIST xs:include         id  ID  #IMPLIED>
28 <!ATTLIST xs:import          id  ID  #IMPLIED>
29 <!ATTLIST xs:redefine        id  ID  #IMPLIED>
30 <!ATTLIST xs:override        id  ID  #IMPLIED>
31 <!ATTLIST xs:notation        id  ID  #IMPLIED>
32 <!--
33         Make sure that processors that do not read the external
34         subset will know about the various IDs we declare
35   -->
36         <!ATTLIST xs:simpleType id ID #IMPLIED>
37         <!ATTLIST xs:maxExclusive id ID #IMPLIED>
38         <!ATTLIST xs:minExclusive id ID #IMPLIED>
39         <!ATTLIST xs:maxInclusive id ID #IMPLIED>
40         <!ATTLIST xs:minInclusive id ID #IMPLIED>
41         <!ATTLIST xs:totalDigits id ID #IMPLIED>
42         <!ATTLIST xs:fractionDigits id ID #IMPLIED>
43         <!ATTLIST xs:length id ID #IMPLIED>
44         <!ATTLIST xs:minLength id ID #IMPLIED>
45         <!ATTLIST xs:maxLength id ID #IMPLIED>
46         <!ATTLIST xs:enumeration id ID #IMPLIED>
47         <!ATTLIST xs:pattern id ID #IMPLIED>
48         <!ATTLIST xs:assertion id ID #IMPLIED>
49         <!ATTLIST xs:explicitTimezone id ID #IMPLIED>
50         <!ATTLIST xs:appinfo id ID #IMPLIED>
51         <!ATTLIST xs:documentation id ID #IMPLIED>
52         <!ATTLIST xs:list id ID #IMPLIED>
53         <!ATTLIST xs:union id ID #IMPLIED>
54         ]>
55
56 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
57            elementFormDefault="qualified" xml:lang="EN"
58            targetNamespace="http://www.w3.org/2001/XMLSchema"
59            version="1.0">
60  <xs:annotation>
61   <xs:documentation>
62     Part 1 version: structures.xsd (rec-20120405)
63     Part 2 version: datatypes.xsd (rec-20120405)
64   </xs:documentation>
65  </xs:annotation>
66
67   <xs:annotation>
68     <xs:documentation  source="../structures/structures.html">
69    The schema corresponding to this document is normative,
70    with respect to the syntactic constraints it expresses in the
71    XML Schema Definition Language.  The documentation (within 'documentation' elements)
72    below, is not normative, but rather highlights important aspects of
73    the W3C Recommendation of which this is a part.
74
75       See below (at the bottom of this document) for information about
76       the revision and namespace-versioning policy governing this
77       schema document.
78
79     </xs:documentation>
80   </xs:annotation>
81   <xs:annotation>
82     <xs:documentation>
83    The simpleType element and all of its members are defined
84    towards the end of this schema document.</xs:documentation>
85  </xs:annotation>
86   <xs:import namespace="http://www.w3.org/XML/1998/namespace"
87              schemaLocation="xml.xsd">
88     <xs:annotation>
89       <xs:documentation>
90        Get access to the xml: attribute groups for xml:lang
91        as declared on 'schema' and 'documentation' below
92      </xs:documentation>
93     </xs:annotation>
94   </xs:import>
95   <xs:complexType name="openAttrs">
96     <xs:annotation>
97       <xs:documentation>
98        This type is extended by almost all schema types
99        to allow attributes from other namespaces to be
100        added to user schemas.
101      </xs:documentation>
102     </xs:annotation>
103     <xs:complexContent>
104       <xs:restriction base="xs:anyType">
105         <xs:anyAttribute namespace="##other" processContents="lax"/>
106       </xs:restriction>
107     </xs:complexContent>
108   </xs:complexType>
109   <xs:complexType name="annotated">
110     <xs:annotation>
111       <xs:documentation>
112        This type is extended by all types which allow annotation
113        other than &lt;schema> itself
114      </xs:documentation>
115     </xs:annotation>
116     <xs:complexContent>
117       <xs:extension base="xs:openAttrs">
118         <xs:sequence>
119           <xs:element ref="xs:annotation" minOccurs="0"/>
120         </xs:sequence>
121         <xs:attribute name="id" type="xs:ID"/>
122       </xs:extension>
123     </xs:complexContent>
124   </xs:complexType>
125   <xs:group name="composition">
126     <xs:choice>
127       <xs:element ref="xs:include"/>
128       <xs:element ref="xs:import"/>
129       <xs:element ref="xs:redefine"/>
130       <xs:element ref="xs:override"/>
131       <xs:element ref="xs:annotation"/>
132     </xs:choice>
133   </xs:group>
134   <xs:group name="schemaTop">
135     <xs:annotation>
136       <xs:documentation>
137    This group is for the
138    elements which occur freely at the top level of schemas.
139    All of their types are based on the "annotated" type by extension.</xs:documentation>
140     </xs:annotation>
141     <xs:choice>
142       <xs:group ref="xs:redefinable"/>
143       <xs:element ref="xs:element"/>
144       <xs:element ref="xs:attribute"/>
145       <xs:element ref="xs:notation"/>
146     </xs:choice>
147   </xs:group>
148   <xs:group name="redefinable">
149     <xs:annotation>
150       <xs:documentation>
151    This group is for the
152    elements which can self-redefine (see &lt;redefine> below).</xs:documentation>
153     </xs:annotation>
154     <xs:choice>
155       <xs:element ref="xs:simpleType"/>
156       <xs:element ref="xs:complexType"/>
157       <xs:element ref="xs:group"/>
158       <xs:element ref="xs:attributeGroup"/>
159     </xs:choice>
160   </xs:group>
161   <xs:simpleType name="formChoice">
162     <xs:annotation>
163       <xs:documentation>
164    A utility type, not for public use</xs:documentation>
165     </xs:annotation>
166     <xs:restriction base="xs:NMTOKEN">
167       <xs:enumeration value="qualified"/>
168       <xs:enumeration value="unqualified"/>
169     </xs:restriction>
170   </xs:simpleType>
171   <xs:simpleType name="reducedDerivationControl">
172     <xs:annotation>
173       <xs:documentation>
174    A utility type, not for public use</xs:documentation>
175     </xs:annotation>
176     <xs:restriction base="xs:derivationControl">
177       <xs:enumeration value="extension"/>
178       <xs:enumeration value="restriction"/>
179     </xs:restriction>
180   </xs:simpleType>
181   <xs:simpleType name="derivationSet">
182     <xs:annotation>
183       <xs:documentation>
184    A utility type, not for public use</xs:documentation>
185       <xs:documentation>
186    #all or (possibly empty) subset of {extension, restriction}</xs:documentation>
187     </xs:annotation>
188     <xs:union>
189       <xs:simpleType>
190         <xs:restriction base="xs:token">
191           <xs:enumeration value="#all"/>
192         </xs:restriction>
193       </xs:simpleType>
194       <xs:simpleType>
195         <xs:list itemType="xs:reducedDerivationControl"/>
196       </xs:simpleType>
197     </xs:union>
198   </xs:simpleType>
199   <xs:simpleType name="typeDerivationControl">
200     <xs:annotation>
201       <xs:documentation>
202    A utility type, not for public use</xs:documentation>
203     </xs:annotation>
204     <xs:restriction base="xs:derivationControl">
205       <xs:enumeration value="extension"/>
206       <xs:enumeration value="restriction"/>
207       <xs:enumeration value="list"/>
208       <xs:enumeration value="union"/>
209     </xs:restriction>
210   </xs:simpleType>
211   <xs:simpleType name="fullDerivationSet">
212     <xs:annotation>
213       <xs:documentation>
214    A utility type, not for public use</xs:documentation>
215       <xs:documentation>
216    #all or (possibly empty) subset of {extension, restriction, list, union}</xs:documentation>
217     </xs:annotation>
218     <xs:union>
219       <xs:simpleType>
220         <xs:restriction base="xs:token">
221           <xs:enumeration value="#all"/>
222         </xs:restriction>
223       </xs:simpleType>
224       <xs:simpleType>
225         <xs:list itemType="xs:typeDerivationControl"/>
226       </xs:simpleType>
227     </xs:union>
228   </xs:simpleType>
229   <xs:element name="schema" id="schema">
230     <xs:annotation>
231       <xs:documentation
232            source="../structures/structures.html#element-schema"/>
233     </xs:annotation>
234     <xs:complexType>
235       <xs:complexContent>
236         <xs:extension base="xs:openAttrs">
237           <xs:sequence>
238             <xs:group ref="xs:composition" minOccurs="0" maxOccurs="unbounded"/>
239             <xs:sequence minOccurs="0">
240               <xs:element ref="xs:defaultOpenContent"/>
241               <xs:element ref="xs:annotation" minOccurs="0"
242                           maxOccurs="unbounded"/>
243             </xs:sequence>
244             <xs:sequence minOccurs="0" maxOccurs="unbounded">
245               <xs:group ref="xs:schemaTop"/>
246               <xs:element ref="xs:annotation" minOccurs="0"
247                           maxOccurs="unbounded"/>
248             </xs:sequence>
249           </xs:sequence>
250           <xs:attribute name="targetNamespace" type="xs:anyURI"/>
251           <xs:attribute name="version" type="xs:token"/>
252           <xs:attribute name="finalDefault" type="xs:fullDerivationSet"
253                         default="" use="optional"/>
254           <xs:attribute name="blockDefault" type="xs:blockSet" default=""
255                         use="optional"/>
256           <xs:attribute name="attributeFormDefault" type="xs:formChoice"
257                         default="unqualified" use="optional"/>
258           <xs:attribute name="elementFormDefault" type="xs:formChoice"
259                         default="unqualified" use="optional"/>
260           <xs:attribute name="defaultAttributes" type="xs:QName"/>
261           <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"
262                         default="##local" use="optional"/>
263           <xs:attribute name="id" type="xs:ID"/>
264           <xs:attribute ref="xml:lang"/>
265         </xs:extension>
266       </xs:complexContent>
267     </xs:complexType>
268     <xs:key name="element">
269       <xs:selector xpath="xs:element"/>
270       <xs:field xpath="@name"/>
271     </xs:key>
272     <xs:key name="attribute">
273       <xs:selector xpath="xs:attribute"/>
274       <xs:field xpath="@name"/>
275     </xs:key>
276     <xs:key name="type">
277       <xs:selector xpath="xs:complexType|xs:simpleType"/>
278       <xs:field xpath="@name"/>
279     </xs:key>
280     <xs:key name="group">
281       <xs:selector xpath="xs:group"/>
282       <xs:field xpath="@name"/>
283     </xs:key>
284     <xs:key name="attributeGroup">
285       <xs:selector xpath="xs:attributeGroup"/>
286       <xs:field xpath="@name"/>
287     </xs:key>
288     <xs:key name="notation">
289       <xs:selector xpath="xs:notation"/>
290       <xs:field xpath="@name"/>
291     </xs:key>
292     <xs:key name="identityConstraint">
293       <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
294       <xs:field xpath="@name"/>
295     </xs:key>
296   </xs:element>
297   <xs:simpleType name="allNNI">
298     <xs:annotation>
299       <xs:documentation>
300    for maxOccurs</xs:documentation>
301     </xs:annotation>
302     <xs:union memberTypes="xs:nonNegativeInteger">
303       <xs:simpleType>
304         <xs:restriction base="xs:NMTOKEN">
305           <xs:enumeration value="unbounded"/>
306         </xs:restriction>
307       </xs:simpleType>
308     </xs:union>
309   </xs:simpleType>
310   <xs:attributeGroup name="occurs">
311     <xs:annotation>
312       <xs:documentation>
313    for all particles</xs:documentation>
314     </xs:annotation>
315     <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" default="1"
316                   use="optional"/>
317     <xs:attribute name="maxOccurs" type="xs:allNNI" default="1" use="optional"/>
318   </xs:attributeGroup>
319   <xs:attributeGroup name="defRef">
320     <xs:annotation>
321       <xs:documentation>
322    for element, group and attributeGroup,
323    which both define and reference</xs:documentation>
324     </xs:annotation>
325     <xs:attribute name="name" type="xs:NCName"/>
326     <xs:attribute name="ref" type="xs:QName"/>
327   </xs:attributeGroup>
328   <xs:group name="typeDefParticle">
329     <xs:annotation>
330       <xs:documentation>
331    'complexType' uses this</xs:documentation>
332     </xs:annotation>
333     <xs:choice>
334       <xs:element name="group" type="xs:groupRef"/>
335       <xs:element ref="xs:all"/>
336       <xs:element ref="xs:choice"/>
337       <xs:element ref="xs:sequence"/>
338     </xs:choice>
339   </xs:group>
340   <xs:group name="nestedParticle">
341     <xs:choice>
342       <xs:element name="element" type="xs:localElement"/>
343       <xs:element name="group" type="xs:groupRef"/>
344       
345       <xs:element ref="xs:choice"/>
346       <xs:element ref="xs:sequence"/>
347       <xs:element ref="xs:any"/>
348     </xs:choice>
349   </xs:group>
350   <xs:group name="particle">
351     <xs:choice>
352       <xs:element name="element" type="xs:localElement"/>
353       <xs:element name="group" type="xs:groupRef"/>
354       <xs:element ref="xs:all"/>
355       <xs:element ref="xs:choice"/>
356       <xs:element ref="xs:sequence"/>
357       <xs:element ref="xs:any"/>
358     </xs:choice>
359   </xs:group>
360   <xs:complexType name="attribute">
361     <xs:complexContent>
362       <xs:extension base="xs:annotated">
363         <xs:sequence>
364           <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
365         </xs:sequence>
366         <xs:attributeGroup ref="xs:defRef"/>
367         <xs:attribute name="type" type="xs:QName"/>
368         <xs:attribute name="use" default="optional" use="optional">
369           <xs:simpleType>
370             <xs:restriction base="xs:NMTOKEN">
371               <xs:enumeration value="prohibited"/>
372               <xs:enumeration value="optional"/>
373               <xs:enumeration value="required"/>
374             </xs:restriction>
375           </xs:simpleType>
376         </xs:attribute>
377         <xs:attribute name="default" type="xs:string"/>
378         <xs:attribute name="fixed" type="xs:string"/>
379         <xs:attribute name="form" type="xs:formChoice"/>
380         <xs:attribute name="targetNamespace" type="xs:anyURI"/>
381           
382         <xs:attribute name="inheritable" type="xs:boolean"/>
383       </xs:extension>
384     </xs:complexContent>
385   </xs:complexType>
386   <xs:complexType name="topLevelAttribute">
387     <xs:complexContent>
388       <xs:restriction base="xs:attribute">
389         <xs:sequence>
390           <xs:element ref="xs:annotation" minOccurs="0"/>
391           <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
392         </xs:sequence>
393         <xs:attribute name="ref" use="prohibited"/>
394         <xs:attribute name="form" use="prohibited"/>
395         <xs:attribute name="use" use="prohibited"/>
396         <xs:attribute name="targetNamespace" use="prohibited"/>
397         <xs:attribute name="name" type="xs:NCName" use="required"/>
398         <xs:attribute name="inheritable" type="xs:boolean"/>
399         <xs:anyAttribute namespace="##other" processContents="lax"/>
400       </xs:restriction>
401     </xs:complexContent>
402   </xs:complexType>
403   <xs:group name="attrDecls">
404     <xs:sequence>
405       <xs:choice minOccurs="0" maxOccurs="unbounded">
406         <xs:element name="attribute" type="xs:attribute"/>
407         <xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
408       </xs:choice>
409       <xs:element ref="xs:anyAttribute" minOccurs="0"/>
410     </xs:sequence>
411   </xs:group>
412   <xs:element name="anyAttribute"  id="anyAttribute">
413     <xs:annotation>
414       <xs:documentation
415            source="../structures/structures.html#element-anyAttribute"/>
416     </xs:annotation>
417     <xs:complexType>
418       <xs:complexContent>
419         <xs:extension base="xs:wildcard">
420           <xs:attribute name="notQName" type="xs:qnameListA"
421                         use="optional"/>
422         </xs:extension>
423       </xs:complexContent>
424     </xs:complexType>
425   </xs:element>
426   <xs:group name="assertions">
427     <xs:sequence>
428       <xs:element name="assert" type="xs:assertion"
429                   minOccurs="0" maxOccurs="unbounded"/>
430     </xs:sequence>
431   </xs:group>
432   <xs:complexType name="assertion">
433     <xs:complexContent>
434       <xs:extension base="xs:annotated">
435         <xs:attribute name="test" type="xs:string"/>
436         <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
437       </xs:extension>
438     </xs:complexContent>
439   </xs:complexType>
440   <xs:group name="complexTypeModel">
441     <xs:choice>
442       <xs:element ref="xs:simpleContent"/>
443       <xs:element ref="xs:complexContent"/>
444       <xs:sequence>
445         <xs:annotation>
446           <xs:documentation>
447    This branch is short for
448    &lt;complexContent>
449    &lt;restriction base="xs:anyType">
450    ...
451    &lt;/restriction>
452    &lt;/complexContent></xs:documentation>
453         </xs:annotation>
454         <xs:element ref="xs:openContent" minOccurs="0"/>
455         <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
456         <xs:group ref="xs:attrDecls"/>
457         <xs:group ref="xs:assertions"/>
458       </xs:sequence>
459     </xs:choice>
460   </xs:group>
461   <xs:complexType name="complexType" abstract="true">
462     <xs:complexContent>
463       <xs:extension base="xs:annotated">
464         <xs:group ref="xs:complexTypeModel"/>
465         <xs:attribute name="name" type="xs:NCName">
466           <xs:annotation>
467             <xs:documentation>
468       Will be restricted to required or prohibited</xs:documentation>
469           </xs:annotation>
470         </xs:attribute>
471         <xs:attribute name="mixed" type="xs:boolean" use="optional">
472           <xs:annotation>
473             <xs:documentation>
474       Not allowed if simpleContent child is chosen.
475       May be overridden by setting on complexContent child.</xs:documentation>
476           </xs:annotation>
477         </xs:attribute>
478         <xs:attribute name="abstract" type="xs:boolean" default="false"
479                       use="optional"/>
480         <xs:attribute name="final" type="xs:derivationSet"/>
481         <xs:attribute name="block" type="xs:derivationSet"/>
482         <xs:attribute name="defaultAttributesApply" type="xs:boolean"
483                       default="true" use="optional"/>
484       </xs:extension>
485     </xs:complexContent>
486   </xs:complexType>
487   <xs:complexType name="topLevelComplexType">
488     <xs:complexContent>
489       <xs:restriction base="xs:complexType">
490         <xs:sequence>
491           <xs:element ref="xs:annotation" minOccurs="0"/>
492           <xs:group ref="xs:complexTypeModel"/>
493         </xs:sequence>
494         <xs:attribute name="name" type="xs:NCName" use="required"/>
495         <xs:anyAttribute namespace="##other" processContents="lax"/>
496       </xs:restriction>
497     </xs:complexContent>
498   </xs:complexType>
499   <xs:complexType name="localComplexType">
500     <xs:complexContent>
501       <xs:restriction base="xs:complexType">
502         <xs:sequence>
503           <xs:element ref="xs:annotation" minOccurs="0"/>
504           <xs:group ref="xs:complexTypeModel"/>
505         </xs:sequence>
506         <xs:attribute name="name" use="prohibited"/>
507         <xs:attribute name="abstract" use="prohibited"/>
508         <xs:attribute name="final" use="prohibited"/>
509         <xs:attribute name="block" use="prohibited"/>
510         <xs:anyAttribute namespace="##other" processContents="lax"/>
511       </xs:restriction>
512     </xs:complexContent>
513   </xs:complexType>
514   <xs:complexType name="restrictionType">
515     <xs:complexContent>
516       <xs:extension base="xs:annotated">
517         <xs:sequence>
518           <xs:choice minOccurs="0">
519             
520             <xs:sequence>
521               <xs:element ref="xs:openContent" minOccurs="0"/>
522               <xs:group ref="xs:typeDefParticle"/>
523             </xs:sequence>
524             <xs:group ref="xs:simpleRestrictionModel"/>
525           </xs:choice>
526           <xs:group ref="xs:attrDecls"/>
527           <xs:group ref="xs:assertions"/>
528         </xs:sequence>
529         <xs:attribute name="base" type="xs:QName" use="required"/>
530       </xs:extension>
531     </xs:complexContent>
532   </xs:complexType>
533   <xs:complexType name="complexRestrictionType">
534     <xs:complexContent>
535       <xs:restriction base="xs:restrictionType">
536         <xs:sequence>
537           <xs:element ref="xs:annotation" minOccurs="0"/>
538           <xs:choice minOccurs="0">
539             <xs:annotation>
540               <xs:documentation>This choice is added simply to
541                    make this a valid restriction per the REC</xs:documentation>
542             </xs:annotation>
543             
544             <xs:sequence>
545               <xs:element ref="xs:openContent" minOccurs="0"/>
546               <xs:group ref="xs:typeDefParticle"/>
547             </xs:sequence>
548           </xs:choice>
549           <xs:group ref="xs:attrDecls"/>
550           <xs:group ref="xs:assertions"/>
551         </xs:sequence>
552         <xs:anyAttribute namespace="##other" processContents="lax"/>
553       </xs:restriction>
554     </xs:complexContent>
555   </xs:complexType>
556   <xs:complexType name="extensionType">
557     <xs:complexContent>
558       <xs:extension base="xs:annotated">
559         <xs:sequence>
560           <xs:element ref="xs:openContent" minOccurs="0"/>
561           <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
562           <xs:group ref="xs:attrDecls"/>
563           <xs:group ref="xs:assertions"/>
564         </xs:sequence>
565         <xs:attribute name="base" type="xs:QName" use="required"/>
566         
567       </xs:extension>
568     </xs:complexContent>
569   </xs:complexType>
570   <xs:element name="complexContent" id="complexContent">
571     <xs:annotation>
572       <xs:documentation
573            source="../structures/structures.html#element-complexContent"/>
574     </xs:annotation>
575     <xs:complexType>
576       <xs:complexContent>
577         <xs:extension base="xs:annotated">
578           <xs:choice>
579             <xs:element name="restriction" type="xs:complexRestrictionType"/>
580             <xs:element name="extension" type="xs:extensionType"/>
581           </xs:choice>
582           <xs:attribute name="mixed" type="xs:boolean">
583             <xs:annotation>
584               <xs:documentation>
585        Overrides any setting on complexType parent.</xs:documentation>
586             </xs:annotation>
587           </xs:attribute>
588         </xs:extension>
589       </xs:complexContent>
590     </xs:complexType>
591   </xs:element>
592   <xs:element name="openContent" id="openContent">
593     <xs:annotation>
594       <xs:documentation
595            source="../structures/structures.html#element-openContent"/>
596     </xs:annotation>
597     <xs:complexType>
598       <xs:complexContent>
599         <xs:extension base="xs:annotated">
600           <xs:sequence>
601             <xs:element name="any" minOccurs="0" type="xs:wildcard"/>
602           </xs:sequence>
603           <xs:attribute name="mode" default="interleave" use="optional">
604             <xs:simpleType>
605               <xs:restriction base="xs:NMTOKEN">
606                 <xs:enumeration value="none"/>
607                 <xs:enumeration value="interleave"/>
608                 <xs:enumeration value="suffix"/>
609               </xs:restriction>
610             </xs:simpleType>
611           </xs:attribute>
612           
613         </xs:extension>
614       </xs:complexContent>
615     </xs:complexType>
616   </xs:element>
617   <xs:element name="defaultOpenContent" id="defaultOpenContent">
618     <xs:annotation>
619       <xs:documentation
620            source="../structures/structures.html#element-defaultOpenContent"/>
621     </xs:annotation>
622     <xs:complexType>
623       <xs:complexContent>
624         <xs:extension base="xs:annotated">
625           <xs:sequence>
626             <xs:element name="any" type="xs:wildcard"/>
627           </xs:sequence>
628           <xs:attribute name="appliesToEmpty" type="xs:boolean"
629                         default="false" use="optional"/>
630           <xs:attribute name="mode" default="interleave" use="optional">
631             <xs:simpleType>
632               <xs:restriction base="xs:NMTOKEN">
633                 <xs:enumeration value="interleave"/>
634                 <xs:enumeration value="suffix"/>
635               </xs:restriction>
636             </xs:simpleType>
637           </xs:attribute>
638           
639         </xs:extension>
640       </xs:complexContent>
641     </xs:complexType>
642   </xs:element>
643   <xs:complexType name="simpleRestrictionType">
644     <xs:complexContent>
645       <xs:restriction base="xs:restrictionType">
646         <xs:sequence>
647           <xs:element ref="xs:annotation" minOccurs="0"/>
648           <xs:choice minOccurs="0">
649             <xs:annotation>
650               <xs:documentation>This choice is added simply to
651                    make this a valid restriction per the REC</xs:documentation>
652             </xs:annotation>
653             <xs:group ref="xs:simpleRestrictionModel"/>
654           </xs:choice>
655           <xs:group ref="xs:attrDecls"/>
656           <xs:group ref="xs:assertions"/>
657         </xs:sequence>
658         <xs:anyAttribute namespace="##other" processContents="lax"/>
659       </xs:restriction>
660     </xs:complexContent>
661   </xs:complexType>
662   <xs:complexType name="simpleExtensionType">
663     <xs:complexContent>
664       <xs:restriction base="xs:extensionType">
665         <xs:sequence>
666           <xs:annotation>
667             <xs:documentation>
668       No typeDefParticle group reference</xs:documentation>
669           </xs:annotation>
670           <xs:element ref="xs:annotation" minOccurs="0"/>
671           <xs:group ref="xs:attrDecls"/>
672           <xs:group ref="xs:assertions"/>
673         </xs:sequence>
674         <xs:anyAttribute namespace="##other" processContents="lax"/>
675       </xs:restriction>
676     </xs:complexContent>
677   </xs:complexType>
678   <xs:element name="simpleContent" id="simpleContent">
679     <xs:annotation>
680       <xs:documentation
681            source="../structures/structures.html#element-simpleContent"/>
682     </xs:annotation>
683     <xs:complexType>
684       <xs:complexContent>
685         <xs:extension base="xs:annotated">
686           <xs:choice>
687             <xs:element name="restriction" type="xs:simpleRestrictionType"/>
688             <xs:element name="extension" type="xs:simpleExtensionType"/>
689           </xs:choice>
690         </xs:extension>
691       </xs:complexContent>
692     </xs:complexType>
693   </xs:element>
694   <xs:element name="complexType" type="xs:topLevelComplexType" id="complexType">
695     <xs:annotation>
696       <xs:documentation
697            source="../structures/structures.html#element-complexType"/>
698     </xs:annotation>
699   </xs:element>
700   <xs:simpleType name="blockSet">
701     <xs:annotation>
702       <xs:documentation>
703     A utility type, not for public use</xs:documentation>
704       <xs:documentation>
705     #all or (possibly empty) subset of {substitution, extension,
706     restriction}</xs:documentation>
707     </xs:annotation>
708     <xs:union>
709       <xs:simpleType>
710         <xs:restriction base="xs:token">
711           <xs:enumeration value="#all"/>
712         </xs:restriction>
713       </xs:simpleType>
714       <xs:simpleType>
715         <xs:list>
716           <xs:simpleType>
717             <xs:restriction base="xs:derivationControl">
718               <xs:enumeration value="extension"/>
719               <xs:enumeration value="restriction"/>
720               <xs:enumeration value="substitution"/>
721             </xs:restriction>
722           </xs:simpleType>
723         </xs:list>
724       </xs:simpleType>
725     </xs:union>
726   </xs:simpleType>
727   <xs:complexType name="element" abstract="true">
728     <xs:annotation>
729       <xs:documentation>
730    The element element can be used either
731    at the top level to define an element-type binding globally,
732    or within a content model to either reference a globally-defined
733    element or type or declare an element-type binding locally.
734    The ref form is not allowed at the top level.</xs:documentation>
735     </xs:annotation>
736     <xs:complexContent>
737       <xs:extension base="xs:annotated">
738         <xs:sequence>
739           <xs:choice minOccurs="0">
740             <xs:element name="simpleType" type="xs:localSimpleType"/>
741             <xs:element name="complexType" type="xs:localComplexType"/>
742           </xs:choice>
743           <xs:element name="alternative" type="xs:altType" 
744                     minOccurs="0" maxOccurs="unbounded"/>
745           <xs:group ref="xs:identityConstraint" minOccurs="0"
746                     maxOccurs="unbounded"/>
747         </xs:sequence>
748         <xs:attributeGroup ref="xs:defRef"/>
749         <xs:attribute name="type" type="xs:QName"/>
750         
751         <xs:attribute name="substitutionGroup">
752          <xs:simpleType>
753           <xs:list itemType="xs:QName"/>
754          </xs:simpleType>
755         </xs:attribute>
756         <xs:attributeGroup ref="xs:occurs"/>
757         <xs:attribute name="default" type="xs:string"/>
758         <xs:attribute name="fixed" type="xs:string"/>
759         <xs:attribute name="nillable" type="xs:boolean" use="optional"/>
760         <xs:attribute name="abstract" type="xs:boolean" default="false"
761                       use="optional"/>
762         <xs:attribute name="final" type="xs:derivationSet"/>
763         <xs:attribute name="block" type="xs:blockSet"/>
764         <xs:attribute name="form" type="xs:formChoice"/>
765         <xs:attribute name="targetNamespace" type="xs:anyURI"/>
766       </xs:extension>
767     </xs:complexContent>
768   </xs:complexType>
769   <xs:complexType name="topLevelElement">
770     <xs:complexContent>
771       <xs:restriction base="xs:element">
772         <xs:sequence>
773           <xs:element ref="xs:annotation" minOccurs="0"/>
774           <xs:choice minOccurs="0">
775             <xs:element name="simpleType" type="xs:localSimpleType"/>
776             <xs:element name="complexType" type="xs:localComplexType"/>
777           </xs:choice>
778           <xs:element name="alternative" type="xs:altType" 
779                     minOccurs="0" maxOccurs="unbounded"/>
780           <xs:group ref="xs:identityConstraint" minOccurs="0"
781                     maxOccurs="unbounded"/>
782         </xs:sequence>
783         <xs:attribute name="ref" use="prohibited"/>
784         <xs:attribute name="form" use="prohibited"/>
785         <xs:attribute name="targetNamespace" use="prohibited"/>
786         <xs:attribute name="minOccurs" use="prohibited"/>
787         <xs:attribute name="maxOccurs" use="prohibited"/>
788         <xs:attribute name="name" type="xs:NCName" use="required"/>
789         <xs:anyAttribute namespace="##other" processContents="lax"/>
790       </xs:restriction>
791     </xs:complexContent>
792   </xs:complexType>
793   <xs:complexType name="localElement">
794     <xs:complexContent>
795       <xs:restriction base="xs:element">
796         <xs:sequence>
797           <xs:element ref="xs:annotation" minOccurs="0"/>
798           <xs:choice minOccurs="0">
799             <xs:element name="simpleType" type="xs:localSimpleType"/>
800             <xs:element name="complexType" type="xs:localComplexType"/>
801           </xs:choice>
802           <xs:element name="alternative" type="xs:altType" 
803                     minOccurs="0" maxOccurs="unbounded"/>
804           <xs:group ref="xs:identityConstraint" minOccurs="0"
805                     maxOccurs="unbounded"/>
806         </xs:sequence>
807         <xs:attribute name="substitutionGroup" use="prohibited"/>
808         <xs:attribute name="final" use="prohibited"/>
809         <xs:attribute name="abstract" use="prohibited"/>
810         <xs:anyAttribute namespace="##other" processContents="lax"/>
811       </xs:restriction>
812     </xs:complexContent>
813   </xs:complexType>
814   <xs:element name="element" type="xs:topLevelElement" id="element">
815     <xs:annotation>
816       <xs:documentation
817            source="../structures/structures.html#element-element"/>
818     </xs:annotation>
819   </xs:element>
820   <xs:complexType name="altType">
821     <xs:annotation>
822       <xs:documentation>
823         This type is used for 'alternative' elements.
824       </xs:documentation>
825     </xs:annotation>
826     <xs:complexContent>
827       <xs:extension base="xs:annotated">
828         <xs:choice minOccurs="0">
829           <xs:element name="simpleType" type="xs:localSimpleType"/>
830           <xs:element name="complexType" type="xs:localComplexType"/>
831         </xs:choice>
832         <xs:attribute name="test" type="xs:string" use="optional"/>
833         <xs:attribute name="type" type="xs:QName" use="optional"/>
834         <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
835       </xs:extension>
836     </xs:complexContent>
837   </xs:complexType>
838   <xs:complexType name="group" abstract="true">
839     <xs:annotation>
840       <xs:documentation>
841    group type for explicit groups, named top-level groups and
842    group references</xs:documentation>
843     </xs:annotation>
844     <xs:complexContent>
845       <xs:extension base="xs:annotated">
846         
847           <xs:group ref="xs:particle" minOccurs="0" maxOccurs="unbounded"/>
848           
849         <xs:attributeGroup ref="xs:defRef"/>
850         <xs:attributeGroup ref="xs:occurs"/>
851       </xs:extension>
852     </xs:complexContent>
853   </xs:complexType>
854   <xs:complexType name="realGroup">
855     <xs:complexContent>
856       <xs:restriction base="xs:group">
857         <xs:sequence>
858           <xs:element ref="xs:annotation" minOccurs="0"/>
859           <xs:choice minOccurs="0" maxOccurs="1">
860             <xs:element ref="xs:all"/>
861             <xs:element ref="xs:choice"/>
862             <xs:element ref="xs:sequence"/>
863           </xs:choice>
864           
865         </xs:sequence>
866         <xs:anyAttribute namespace="##other" processContents="lax"/>
867       </xs:restriction>
868     </xs:complexContent>
869   </xs:complexType>
870   <xs:complexType name="namedGroup">
871     <xs:complexContent>
872       <xs:restriction base="xs:realGroup">
873         <xs:sequence>
874           <xs:element ref="xs:annotation" minOccurs="0"/>
875           <xs:choice minOccurs="1" maxOccurs="1">
876             <xs:element name="all">
877               <xs:complexType>
878                 <xs:complexContent>
879                   <xs:restriction base="xs:all">
880                     <xs:group ref="xs:allModel"/>
881                     <xs:attribute name="minOccurs" use="prohibited"/>
882                     <xs:attribute name="maxOccurs" use="prohibited"/>
883                     <xs:anyAttribute namespace="##other" processContents="lax"/>
884                   </xs:restriction>
885                 </xs:complexContent>
886               </xs:complexType>
887             </xs:element>
888             <xs:element name="choice" type="xs:simpleExplicitGroup"/>
889             <xs:element name="sequence" type="xs:simpleExplicitGroup"/>
890           </xs:choice>
891         </xs:sequence>
892         <xs:attribute name="name" type="xs:NCName" use="required"/>
893         <xs:attribute name="ref" use="prohibited"/>
894         <xs:attribute name="minOccurs" use="prohibited"/>
895         <xs:attribute name="maxOccurs" use="prohibited"/>
896         <xs:anyAttribute namespace="##other" processContents="lax"/>
897       </xs:restriction>
898     </xs:complexContent>
899   </xs:complexType>
900   <xs:complexType name="groupRef">
901     <xs:complexContent>
902       <xs:restriction base="xs:realGroup">
903         <xs:sequence>
904           <xs:element ref="xs:annotation" minOccurs="0"/>
905         </xs:sequence>
906         <xs:attribute name="ref" type="xs:QName" use="required"/>
907         <xs:attribute name="name" use="prohibited"/>
908         <xs:anyAttribute namespace="##other" processContents="lax"/>
909       </xs:restriction>
910     </xs:complexContent>
911   </xs:complexType>
912   <xs:complexType name="explicitGroup">
913     <xs:annotation>
914       <xs:documentation>
915    group type for the three kinds of group</xs:documentation>
916     </xs:annotation>
917     <xs:complexContent>
918       <xs:restriction base="xs:group">
919         <xs:sequence>
920           <xs:element ref="xs:annotation" minOccurs="0"/>
921           <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
922         </xs:sequence>
923         <xs:attribute name="name" use="prohibited"/>
924         <xs:attribute name="ref" use="prohibited"/>
925         <xs:anyAttribute namespace="##other" processContents="lax"/>
926       </xs:restriction>
927     </xs:complexContent>
928   </xs:complexType>
929   <xs:complexType name="simpleExplicitGroup">
930     <xs:complexContent>
931       <xs:restriction base="xs:explicitGroup">
932         <xs:sequence>
933           <xs:element ref="xs:annotation" minOccurs="0"/>
934           <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
935         </xs:sequence>
936         <xs:attribute name="minOccurs" use="prohibited"/>
937         <xs:attribute name="maxOccurs" use="prohibited"/>
938         <xs:anyAttribute namespace="##other" processContents="lax"/>
939       </xs:restriction>
940     </xs:complexContent>
941   </xs:complexType>
942   <xs:group name="allModel">
943     <xs:sequence>
944       <xs:element ref="xs:annotation" minOccurs="0"/>
945       <xs:choice minOccurs="0" maxOccurs="unbounded">
946         <xs:annotation>
947           <xs:documentation>This choice with min/max is here to
948                           avoid a pblm with the Elt:All/Choice/Seq
949                           Particle derivation constraint</xs:documentation>
950         </xs:annotation>
951         <xs:element name="element" type="xs:localElement"/>
952         <xs:element ref="xs:any"/>
953         <xs:element name="group">
954           <xs:complexType>
955             <xs:complexContent>
956               <xs:restriction base="xs:groupRef">
957                 <xs:sequence>
958                   <xs:element ref="xs:annotation" minOccurs="0"/>
959                 </xs:sequence>
960                 <xs:attribute name="minOccurs" fixed="1" type="xs:nonNegativeInteger"/>
961                 <xs:attribute name="maxOccurs" fixed="1" type="xs:nonNegativeInteger"/>
962               </xs:restriction>
963             </xs:complexContent>
964           </xs:complexType>
965         </xs:element>
966       </xs:choice>
967     </xs:sequence>
968   </xs:group>
969   <xs:complexType name="all">
970     <xs:annotation>
971       <xs:documentation>
972    Only elements allowed inside</xs:documentation>
973     </xs:annotation>
974     <xs:complexContent>
975       <xs:restriction base="xs:explicitGroup">
976         <xs:group ref="xs:allModel"/>
977         <xs:attribute name="minOccurs" default="1" use="optional">
978           <xs:simpleType>
979             <xs:restriction base="xs:nonNegativeInteger">
980               <xs:enumeration value="0"/>
981               <xs:enumeration value="1"/>
982             </xs:restriction>
983           </xs:simpleType>
984         </xs:attribute>
985         <xs:attribute name="maxOccurs" default="1" use="optional">
986           <xs:simpleType>
987             <xs:restriction base="xs:allNNI">
988               <xs:enumeration value="0"/>
989               <xs:enumeration value="1"/>
990             </xs:restriction>
991           </xs:simpleType>
992         </xs:attribute>
993         <xs:anyAttribute namespace="##other" processContents="lax"/>
994       </xs:restriction>
995     </xs:complexContent>
996   </xs:complexType>
997   <xs:element name="all" type="xs:all" id="all">
998     <xs:annotation>
999       <xs:documentation source="../structures/structures.html#element-all"/>
1000     </xs:annotation>
1001   </xs:element>
1002   <xs:element name="choice" type="xs:explicitGroup" id="choice">
1003     <xs:annotation>
1004       <xs:documentation
1005            source="../structures/structures.html#element-choice"/>
1006     </xs:annotation>
1007   </xs:element>
1008   <xs:element name="sequence" type="xs:explicitGroup" id="sequence">
1009     <xs:annotation>
1010       <xs:documentation
1011            source="../structures/structures.html#element-sequence"/>
1012     </xs:annotation>
1013   </xs:element>
1014   <xs:element name="group" type="xs:namedGroup" id="group">
1015     <xs:annotation>
1016       <xs:documentation source="../structures/structures.html#element-group"/>
1017     </xs:annotation>
1018   </xs:element>
1019   <xs:attributeGroup name="anyAttrGroup">
1020     <xs:attribute name="namespace" type="xs:namespaceList"
1021                   use="optional"/>
1022     <xs:attribute name="notNamespace" use="optional">
1023       <xs:simpleType>
1024         <xs:restriction base="xs:basicNamespaceList">
1025           <xs:minLength value="1"/>
1026         </xs:restriction>
1027       </xs:simpleType>
1028     </xs:attribute>
1029     <xs:attribute name="processContents" default="strict" use="optional">
1030       <xs:simpleType>
1031         <xs:restriction base="xs:NMTOKEN">
1032           <xs:enumeration value="skip"/>
1033           <xs:enumeration value="lax"/>
1034           <xs:enumeration value="strict"/>
1035         </xs:restriction>
1036       </xs:simpleType>
1037     </xs:attribute>
1038   </xs:attributeGroup>
1039   <xs:complexType name="wildcard">
1040     <xs:complexContent>
1041       <xs:extension base="xs:annotated">
1042         
1043          <xs:attributeGroup ref="xs:anyAttrGroup"/>
1044       </xs:extension>
1045     </xs:complexContent>
1046   </xs:complexType>
1047   <xs:element name="any" id="any">
1048     <xs:annotation>
1049       <xs:documentation source="../structures/structures.html#element-any"/>
1050     </xs:annotation>
1051     <xs:complexType>
1052       <xs:complexContent>
1053         <xs:extension base="xs:wildcard">
1054           <xs:attribute name="notQName" type="xs:qnameList"
1055                         use="optional"/>
1056           <xs:attributeGroup ref="xs:occurs"/>
1057         </xs:extension>
1058       </xs:complexContent>
1059     </xs:complexType>
1060   </xs:element>
1061   <xs:annotation>
1062     <xs:documentation>
1063    simple type for the value of the 'namespace' attr of
1064    'any' and 'anyAttribute'</xs:documentation>
1065   </xs:annotation>
1066   <xs:annotation>
1067     <xs:documentation>
1068    Value is
1069               ##any      - - any non-conflicting WFXML/attribute at all
1070
1071               ##other    - - any non-conflicting WFXML/attribute from
1072                               namespace other than targetNS
1073
1074               ##local    - - any unqualified non-conflicting WFXML/attribute 
1075
1076               one or     - - any non-conflicting WFXML/attribute from
1077               more URI        the listed namespaces
1078               references
1079               (space separated)
1080
1081     ##targetNamespace or ##local may appear in the above list, to
1082         refer to the targetNamespace of the enclosing
1083         schema or an absent targetNamespace respectively</xs:documentation>
1084   </xs:annotation>
1085   <xs:simpleType name="namespaceList">
1086     <xs:annotation>
1087       <xs:documentation>
1088    A utility type, not for public use</xs:documentation>
1089     </xs:annotation>
1090     
1091     <xs:union memberTypes="xs:specialNamespaceList xs:basicNamespaceList" />
1092   </xs:simpleType>
1093   <xs:simpleType name="basicNamespaceList">
1094     <xs:annotation>
1095       <xs:documentation>
1096    A utility type, not for public use</xs:documentation>
1097     </xs:annotation>
1098     <xs:list>
1099       <xs:simpleType>
1100         <xs:union memberTypes="xs:anyURI">
1101           <xs:simpleType>
1102             <xs:restriction base="xs:token">
1103               <xs:enumeration value="##targetNamespace"/>
1104               <xs:enumeration value="##local"/>
1105             </xs:restriction>
1106           </xs:simpleType>
1107         </xs:union>
1108       </xs:simpleType>
1109     </xs:list>
1110   </xs:simpleType>
1111   <xs:simpleType name="specialNamespaceList">
1112     <xs:annotation>
1113       <xs:documentation>
1114    A utility type, not for public use</xs:documentation>
1115     </xs:annotation>
1116     <xs:restriction base="xs:token">
1117       <xs:enumeration value="##any"/>
1118       <xs:enumeration value="##other"/>
1119     </xs:restriction>
1120   </xs:simpleType>
1121   <xs:simpleType name="qnameList">
1122     <xs:annotation>
1123       <xs:documentation>
1124         A utility type, not for public use
1125       </xs:documentation>
1126     </xs:annotation>
1127     <xs:list>
1128       <xs:simpleType>
1129         <xs:union memberTypes="xs:QName">
1130           <xs:simpleType>
1131             <xs:restriction base="xs:token">
1132               <xs:enumeration value="##defined"/>
1133               <xs:enumeration value="##definedSibling"/>
1134             </xs:restriction>
1135           </xs:simpleType>
1136         </xs:union>
1137       </xs:simpleType>
1138     </xs:list>
1139   </xs:simpleType>
1140   <xs:simpleType name="qnameListA">
1141     <xs:annotation>
1142       <xs:documentation>
1143         A utility type, not for public use
1144       </xs:documentation>
1145     </xs:annotation>
1146     <xs:list>
1147       <xs:simpleType>
1148         <xs:union memberTypes="xs:QName">
1149           <xs:simpleType>
1150             <xs:restriction base="xs:token">
1151               <xs:enumeration value="##defined"/>
1152             </xs:restriction>
1153           </xs:simpleType>
1154         </xs:union>
1155       </xs:simpleType>
1156     </xs:list>
1157   </xs:simpleType>
1158   <xs:simpleType name="xpathDefaultNamespace">
1159     <xs:union memberTypes="xs:anyURI">
1160       <xs:simpleType>
1161         <xs:restriction base="xs:token">
1162           <xs:enumeration value="##defaultNamespace"/>
1163           <xs:enumeration value="##targetNamespace"/>
1164           <xs:enumeration value="##local"/>
1165         </xs:restriction>
1166       </xs:simpleType>
1167     </xs:union>
1168   </xs:simpleType>
1169   <xs:element name="attribute" type="xs:topLevelAttribute" id="attribute">
1170     <xs:annotation>
1171       <xs:documentation
1172            source="../structures/structures.html#element-attribute"/>
1173     </xs:annotation>
1174   </xs:element>
1175   <xs:complexType name="attributeGroup" abstract="true">
1176     <xs:complexContent>
1177       <xs:extension base="xs:annotated">
1178         
1179           <xs:group ref="xs:attrDecls"/>
1180           
1181         <xs:attributeGroup ref="xs:defRef"/>
1182       </xs:extension>
1183     </xs:complexContent>
1184   </xs:complexType>
1185   <xs:complexType name="namedAttributeGroup">
1186     <xs:complexContent>
1187       <xs:restriction base="xs:attributeGroup">
1188         <xs:sequence>
1189           <xs:element ref="xs:annotation" minOccurs="0"/>
1190           <xs:group ref="xs:attrDecls"/>
1191           
1192         </xs:sequence>
1193         <xs:attribute name="name" type="xs:NCName" use="required"/>
1194         <xs:attribute name="ref" use="prohibited"/>
1195         <xs:anyAttribute namespace="##other" processContents="lax"/>
1196       </xs:restriction>
1197     </xs:complexContent>
1198   </xs:complexType>
1199   <xs:complexType name="attributeGroupRef">
1200     <xs:complexContent>
1201       <xs:restriction base="xs:attributeGroup">
1202         <xs:sequence>
1203           <xs:element ref="xs:annotation" minOccurs="0"/>
1204         </xs:sequence>
1205         <xs:attribute name="ref" type="xs:QName" use="required"/>
1206         <xs:attribute name="name" use="prohibited"/>
1207         <xs:anyAttribute namespace="##other" processContents="lax"/>
1208       </xs:restriction>
1209     </xs:complexContent>
1210   </xs:complexType>
1211   <xs:element name="attributeGroup" type="xs:namedAttributeGroup"
1212               id="attributeGroup">
1213     <xs:annotation>
1214       <xs:documentation
1215            source="../structures/structures.html#element-attributeGroup"/>
1216     </xs:annotation>
1217   </xs:element>
1218   <xs:element name="include" id="include">
1219     <xs:annotation>
1220       <xs:documentation
1221            source="../structures/structures.html#element-include"/>
1222     </xs:annotation>
1223     <xs:complexType>
1224       <xs:complexContent>
1225         <xs:extension base="xs:annotated">
1226           <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1227         </xs:extension>
1228       </xs:complexContent>
1229     </xs:complexType>
1230   </xs:element>
1231   <xs:element name="redefine" id="redefine">
1232     <xs:annotation>
1233       <xs:documentation
1234            source="../structures/structures.html#element-redefine"/>
1235     </xs:annotation>
1236     <xs:complexType>
1237       <xs:complexContent>
1238         <xs:extension base="xs:openAttrs">
1239           <xs:choice minOccurs="0" maxOccurs="unbounded">
1240             <xs:element ref="xs:annotation"/>
1241             <xs:group ref="xs:redefinable"/>
1242           </xs:choice>
1243           <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1244           <xs:attribute name="id" type="xs:ID"/>
1245         </xs:extension>
1246       </xs:complexContent>
1247     </xs:complexType>
1248   </xs:element>
1249
1250   <xs:element name="override" id="override">
1251     <xs:annotation>
1252       <xs:documentation
1253            source="../structures/structures.html#element-override"/>
1254     </xs:annotation>
1255     <xs:complexType>
1256       <xs:complexContent>
1257         <xs:extension base="xs:openAttrs">
1258           <xs:sequence>
1259             <xs:element ref="xs:annotation" minOccurs="0"/>
1260             <xs:group ref="xs:schemaTop" minOccurs="0" maxOccurs="unbounded"/>
1261           </xs:sequence>
1262           <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1263           <xs:attribute name="id" type="xs:ID"/>
1264         </xs:extension>
1265       </xs:complexContent>
1266     </xs:complexType>
1267   </xs:element>
1268   <xs:element name="import" id="import">
1269     <xs:annotation>
1270       <xs:documentation
1271            source="../structures/structures.html#element-import"/>
1272     </xs:annotation>
1273     <xs:complexType>
1274       <xs:complexContent>
1275         <xs:extension base="xs:annotated">
1276           <xs:attribute name="namespace" type="xs:anyURI"/>
1277           <xs:attribute name="schemaLocation" type="xs:anyURI"/>
1278         </xs:extension>
1279       </xs:complexContent>
1280     </xs:complexType>
1281   </xs:element>
1282   <xs:element name="selector" id="selector">
1283     <xs:annotation>
1284       <xs:documentation
1285            source="../structures/structures.html#element-selector"/>
1286     </xs:annotation>
1287     <xs:complexType>
1288       <xs:complexContent>
1289         <xs:extension base="xs:annotated">
1290           <xs:attribute name="xpath" use="required">
1291             <xs:simpleType>
1292               <xs:annotation>
1293                 <xs:documentation>A subset of XPath expressions for use
1294 in selectors</xs:documentation>
1295                 <xs:documentation>A utility type, not for public
1296 use</xs:documentation>
1297               </xs:annotation>
1298               <xs:restriction base="xs:token"/>
1299                 
1300             </xs:simpleType>
1301           </xs:attribute>
1302           <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1303         </xs:extension>
1304       </xs:complexContent>
1305     </xs:complexType>
1306   </xs:element>
1307   <xs:element name="field" id="field">
1308     <xs:annotation>
1309       <xs:documentation source="../structures/structures.html#element-field"/>
1310     </xs:annotation>
1311     <xs:complexType>
1312       <xs:complexContent>
1313         <xs:extension base="xs:annotated">
1314           <xs:attribute name="xpath" use="required">
1315             <xs:simpleType>
1316               <xs:annotation>
1317                 <xs:documentation>A subset of XPath expressions for use
1318 in fields</xs:documentation>
1319                 <xs:documentation>A utility type, not for public
1320 use</xs:documentation>
1321               </xs:annotation>
1322               <xs:restriction base="xs:token"/>
1323                 
1324             </xs:simpleType>
1325           </xs:attribute>
1326           <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1327         </xs:extension>
1328       </xs:complexContent>
1329     </xs:complexType>
1330   </xs:element>
1331   <xs:complexType name="keybase">
1332     <xs:complexContent>
1333       <xs:extension base="xs:annotated">
1334         <xs:sequence minOccurs="0">
1335           <xs:element ref="xs:selector"/>
1336           <xs:element ref="xs:field" minOccurs="1" maxOccurs="unbounded"/>
1337         </xs:sequence>
1338         <xs:attribute name="name" type="xs:NCName"/>
1339         <xs:attribute name="ref" type="xs:QName"/>
1340       </xs:extension>
1341     </xs:complexContent>
1342   </xs:complexType>
1343   <xs:group name="identityConstraint">
1344     <xs:annotation>
1345       <xs:documentation>The three kinds of identity constraints, all with
1346                      type of or derived from 'keybase'.
1347    </xs:documentation>
1348     </xs:annotation>
1349     <xs:choice>
1350       <xs:element ref="xs:unique"/>
1351       <xs:element ref="xs:key"/>
1352       <xs:element ref="xs:keyref"/>
1353     </xs:choice>
1354   </xs:group>
1355   <xs:element name="unique" type="xs:keybase" id="unique">
1356     <xs:annotation>
1357       <xs:documentation
1358            source="../structures/structures.html#element-unique"/>
1359     </xs:annotation>
1360   </xs:element>
1361   <xs:element name="key" type="xs:keybase" id="key">
1362     <xs:annotation>
1363       <xs:documentation source="../structures/structures.html#element-key"/>
1364     </xs:annotation>
1365   </xs:element>
1366   <xs:element name="keyref" id="keyref">
1367     <xs:annotation>
1368       <xs:documentation
1369            source="../structures/structures.html#element-keyref"/>
1370     </xs:annotation>
1371     <xs:complexType>
1372       <xs:complexContent>
1373         <xs:extension base="xs:keybase">
1374           <xs:attribute name="refer" type="xs:QName"/>
1375         </xs:extension>
1376       </xs:complexContent>
1377     </xs:complexType>
1378   </xs:element>
1379   <xs:element name="notation" id="notation">
1380     <xs:annotation>
1381       <xs:documentation
1382            source="../structures/structures.html#element-notation"/>
1383     </xs:annotation>
1384     <xs:complexType>
1385       <xs:complexContent>
1386         <xs:extension base="xs:annotated">
1387           <xs:attribute name="name" type="xs:NCName" use="required"/>
1388           <xs:attribute name="public" type="xs:public"/>
1389           <xs:attribute name="system" type="xs:anyURI"/>
1390         </xs:extension>
1391       </xs:complexContent>
1392     </xs:complexType>
1393   </xs:element>
1394   <xs:simpleType name="public">
1395     <xs:annotation>
1396       <xs:documentation>
1397    A utility type, not for public use</xs:documentation>
1398       <xs:documentation>
1399    A public identifier, per ISO 8879</xs:documentation>
1400     </xs:annotation>
1401     <xs:restriction base="xs:token"/>
1402   </xs:simpleType>
1403   <xs:element name="appinfo" id="appinfo">
1404     <xs:annotation>
1405       <xs:documentation
1406            source="../structures/structures.html#element-appinfo"/>
1407     </xs:annotation>
1408     <xs:complexType mixed="true">
1409       <xs:sequence minOccurs="0" maxOccurs="unbounded">
1410         <xs:any processContents="lax"/>
1411       </xs:sequence>
1412       <xs:attribute name="source" type="xs:anyURI"/>
1413       <xs:anyAttribute namespace="##other" processContents="lax"/>
1414     </xs:complexType>
1415   </xs:element>
1416   <xs:element name="documentation" id="documentation">
1417     <xs:annotation>
1418       <xs:documentation
1419            source="../structures/structures.html#element-documentation"/>
1420     </xs:annotation>
1421     <xs:complexType mixed="true">
1422       <xs:sequence minOccurs="0" maxOccurs="unbounded">
1423         <xs:any processContents="lax"/>
1424       </xs:sequence>
1425       <xs:attribute name="source" type="xs:anyURI"/>
1426       <xs:attribute ref="xml:lang"/>
1427       <xs:anyAttribute namespace="##other" processContents="lax"/>
1428     </xs:complexType>
1429   </xs:element>
1430   <xs:element name="annotation" id="annotation">
1431     <xs:annotation>
1432       <xs:documentation
1433            source="../structures/structures.html#element-annotation"/>
1434     </xs:annotation>
1435     <xs:complexType>
1436       <xs:complexContent>
1437         <xs:extension base="xs:openAttrs">
1438           <xs:choice minOccurs="0" maxOccurs="unbounded">
1439             <xs:element ref="xs:appinfo"/>
1440             <xs:element ref="xs:documentation"/>
1441           </xs:choice>
1442           <xs:attribute name="id" type="xs:ID"/>
1443         </xs:extension>
1444       </xs:complexContent>
1445     </xs:complexType>
1446   </xs:element>
1447   <xs:annotation>
1448     <xs:documentation>
1449    notations for use within  schema documents</xs:documentation>
1450   </xs:annotation>
1451   <xs:notation name="XMLSchemaStructures" public="structures"
1452                system="http://www.w3.org/2000/08/XMLSchema.xsd"/>
1453   <xs:notation name="XML" public="REC-xml-19980210"
1454                system="http://www.w3.org/TR/1998/REC-xml-19980210"/>
1455   <xs:complexType name="anyType" mixed="true">
1456     <xs:annotation>
1457       <xs:documentation>
1458    Not the real urType, but as close an approximation as we can
1459    get in the XML representation</xs:documentation>
1460     </xs:annotation>
1461     <xs:sequence>
1462       <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
1463     </xs:sequence>
1464     <xs:anyAttribute processContents="lax"/>
1465   </xs:complexType>
1466
1467   <xs:annotation>
1468     <xs:documentation>
1469       In keeping with the XML Schema WG's standard versioning policy, 
1470       the material in this schema document will persist at the URI
1471       http://www.w3.org/2012/04/XMLSchema.xsd.
1472
1473       At the date of issue it can also be found at the URI
1474       http://www.w3.org/2009/XMLSchema/XMLSchema.xsd.
1475
1476       The schema document at that URI may however change in the future, 
1477       in order to remain compatible with the latest version of XSD 
1478       and its namespace.  In other words, if XSD or the XML Schema 
1479       namespace change, the version of this document at 
1480       http://www.w3.org/2009/XMLSchema/XMLSchema.xsd will change accordingly; 
1481       the version at http://www.w3.org/2012/04/XMLSchema.xsd will not change.
1482
1483       Previous dated (and unchanging) versions of this schema document 
1484       include:
1485
1486        http://www.w3.org/2012/01/XMLSchema.xsd
1487           (XSD 1.1 Proposed Recommendation)
1488
1489         http://www.w3.org/2011/07/XMLSchema.xsd
1490           (XSD 1.1 Candidate Recommendation)
1491
1492         http://www.w3.org/2009/04/XMLSchema.xsd
1493           (XSD 1.1 Candidate Recommendation)
1494
1495         http://www.w3.org/2004/10/XMLSchema.xsd
1496           (XSD 1.0 Recommendation, Second Edition)
1497
1498         http://www.w3.org/2001/05/XMLSchema.xsd
1499           (XSD 1.0 Recommendation, First Edition)
1500
1501
1502     </xs:documentation>
1503   </xs:annotation>
1504
1505
1506
1507
1508   <xs:simpleType name="derivationControl">
1509     <xs:annotation>
1510       <xs:documentation>
1511    A utility type, not for public use</xs:documentation>
1512     </xs:annotation>
1513     <xs:restriction base="xs:NMTOKEN">
1514       <xs:enumeration value="substitution"/>
1515       <xs:enumeration value="extension"/>
1516       <xs:enumeration value="restriction"/>
1517       <xs:enumeration value="list"/>
1518       <xs:enumeration value="union"/>
1519     </xs:restriction>
1520   </xs:simpleType>
1521   <xs:group name="simpleDerivation">
1522     <xs:choice>
1523       <xs:element ref="xs:restriction"/>
1524       <xs:element ref="xs:list"/>
1525       <xs:element ref="xs:union"/>
1526     </xs:choice>
1527   </xs:group>
1528   <xs:simpleType name="simpleDerivationSet">
1529     <xs:annotation>
1530       <xs:documentation>
1531    #all or (possibly empty) subset of {restriction, extension, union, list}
1532    </xs:documentation>
1533       <xs:documentation>
1534    A utility type, not for public use</xs:documentation>
1535     </xs:annotation>
1536     <xs:union>
1537       <xs:simpleType>
1538         <xs:restriction base="xs:token">
1539           <xs:enumeration value="#all"/>
1540         </xs:restriction>
1541       </xs:simpleType>
1542       <xs:simpleType>
1543         <xs:list>
1544           <xs:simpleType>
1545             <xs:restriction base="xs:derivationControl">
1546               <xs:enumeration value="list"/>
1547               <xs:enumeration value="union"/>
1548               <xs:enumeration value="restriction"/>
1549               <xs:enumeration value="extension"/>
1550             </xs:restriction>
1551           </xs:simpleType>
1552         </xs:list>
1553       </xs:simpleType>
1554     </xs:union>
1555   </xs:simpleType>
1556   <xs:complexType name="simpleType" abstract="true">
1557     <xs:complexContent>
1558       <xs:extension base="xs:annotated">
1559         <xs:group ref="xs:simpleDerivation"/>
1560         <xs:attribute name="final" type="xs:simpleDerivationSet"/>
1561         <xs:attribute name="name" type="xs:NCName">
1562           <xs:annotation>
1563             <xs:documentation>
1564               Can be restricted to required or forbidden
1565             </xs:documentation>
1566           </xs:annotation>
1567         </xs:attribute>
1568       </xs:extension>
1569     </xs:complexContent>
1570   </xs:complexType>
1571   <xs:complexType name="topLevelSimpleType">
1572     <xs:complexContent>
1573       <xs:restriction base="xs:simpleType">
1574         <xs:sequence>
1575           <xs:element ref="xs:annotation" minOccurs="0"/>
1576           <xs:group ref="xs:simpleDerivation"/>
1577         </xs:sequence>
1578         <xs:attribute name="name" type="xs:NCName" use="required">
1579           <xs:annotation>
1580             <xs:documentation>
1581               Required at the top level
1582             </xs:documentation>
1583           </xs:annotation>
1584         </xs:attribute>
1585         <xs:anyAttribute namespace="##other" processContents="lax"/>
1586       </xs:restriction>
1587     </xs:complexContent>
1588   </xs:complexType>
1589   <xs:complexType name="localSimpleType">
1590     <xs:complexContent>
1591       <xs:restriction base="xs:simpleType">
1592         <xs:sequence>
1593           <xs:element ref="xs:annotation" minOccurs="0"/>
1594           <xs:group ref="xs:simpleDerivation"/>
1595         </xs:sequence>
1596         <xs:attribute name="name" use="prohibited">
1597           <xs:annotation>
1598             <xs:documentation>
1599               Forbidden when nested
1600             </xs:documentation>
1601           </xs:annotation>
1602         </xs:attribute>
1603         <xs:attribute name="final" use="prohibited"/>
1604         <xs:anyAttribute namespace="##other" processContents="lax"/>
1605       </xs:restriction>
1606     </xs:complexContent>
1607   </xs:complexType>
1608   <xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType">
1609     <xs:annotation>
1610       <xs:documentation
1611            source="http://www.w3.org/TR/xmlschema11-2/#element-simpleType"/>
1612     </xs:annotation>
1613   </xs:element>
1614   <xs:element name="facet" abstract="true">
1615     <xs:annotation>
1616       <xs:documentation>
1617         An abstract element, representing facets in general.
1618         The facets defined by this spec are substitutable for
1619         this element, and implementation-defined facets should
1620         also name this as a substitution-group head.
1621       </xs:documentation>
1622     </xs:annotation>
1623   </xs:element>
1624   <xs:group name="simpleRestrictionModel">
1625     <xs:sequence>
1626       <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
1627       <xs:choice minOccurs="0" 
1628           maxOccurs="unbounded">
1629         <xs:element ref="xs:facet"/>
1630         <xs:any processContents="lax"
1631             namespace="##other"/>
1632       </xs:choice>
1633     </xs:sequence>
1634   </xs:group>
1635   <xs:element name="restriction" id="restriction">
1636     <xs:complexType>
1637       <xs:annotation>
1638         <xs:documentation
1639              source="http://www.w3.org/TR/xmlschema11-2/#element-restriction">
1640           base attribute and simpleType child are mutually
1641           exclusive, but one or other is required
1642         </xs:documentation>
1643       </xs:annotation>
1644       <xs:complexContent>
1645         <xs:extension base="xs:annotated">
1646           <xs:group ref="xs:simpleRestrictionModel"/>
1647           <xs:attribute name="base" type="xs:QName" use="optional"/>
1648         </xs:extension>
1649       </xs:complexContent>
1650     </xs:complexType>
1651   </xs:element>
1652   <xs:element name="list" id="list">
1653     <xs:complexType>
1654       <xs:annotation>
1655         <xs:documentation
1656              source="http://www.w3.org/TR/xmlschema11-2/#element-list">
1657           itemType attribute and simpleType child are mutually
1658           exclusive, but one or other is required
1659         </xs:documentation>
1660       </xs:annotation>
1661       <xs:complexContent>
1662         <xs:extension base="xs:annotated">
1663           <xs:sequence>
1664             <xs:element name="simpleType" type="xs:localSimpleType"
1665                         minOccurs="0"/>
1666           </xs:sequence>
1667           <xs:attribute name="itemType" type="xs:QName" use="optional"/>
1668         </xs:extension>
1669       </xs:complexContent>
1670     </xs:complexType>
1671   </xs:element>
1672   <xs:element name="union" id="union">
1673     <xs:complexType>
1674       <xs:annotation>
1675         <xs:documentation
1676              source="http://www.w3.org/TR/xmlschema11-2/#element-union">
1677           memberTypes attribute must be non-empty or there must be
1678           at least one simpleType child
1679         </xs:documentation>
1680       </xs:annotation>
1681       <xs:complexContent>
1682         <xs:extension base="xs:annotated">
1683           <xs:sequence>
1684             <xs:element name="simpleType" type="xs:localSimpleType"
1685                         minOccurs="0" maxOccurs="unbounded"/>
1686           </xs:sequence>
1687           <xs:attribute name="memberTypes" use="optional">
1688             <xs:simpleType>
1689               <xs:list itemType="xs:QName"/>
1690             </xs:simpleType>
1691           </xs:attribute>
1692         </xs:extension>
1693       </xs:complexContent>
1694     </xs:complexType>
1695   </xs:element>
1696   <xs:complexType name="facet">
1697     <xs:complexContent>
1698       <xs:extension base="xs:annotated">
1699         <xs:attribute name="value" use="required"/>
1700         <xs:attribute name="fixed" type="xs:boolean" default="false"
1701                       use="optional"/>
1702       </xs:extension>
1703     </xs:complexContent>
1704   </xs:complexType>
1705   <xs:complexType name="noFixedFacet">
1706     <xs:complexContent>
1707       <xs:restriction base="xs:facet">
1708         <xs:sequence>
1709           <xs:element ref="xs:annotation" minOccurs="0"/>
1710         </xs:sequence>
1711         <xs:attribute name="fixed" use="prohibited"/>
1712         <xs:anyAttribute namespace="##other" processContents="lax"/>
1713       </xs:restriction>
1714     </xs:complexContent>
1715   </xs:complexType>
1716   <xs:element name="minExclusive" type="xs:facet"  
1717     id="minExclusive"
1718     substitutionGroup="xs:facet">
1719     <xs:annotation>
1720       <xs:documentation
1721            source="http://www.w3.org/TR/xmlschema11-2/#element-minExclusive"/>
1722     </xs:annotation>
1723   </xs:element>
1724   <xs:element name="minInclusive" type="xs:facet" 
1725     id="minInclusive"
1726     substitutionGroup="xs:facet">
1727     <xs:annotation>
1728       <xs:documentation
1729            source="http://www.w3.org/TR/xmlschema11-2/#element-minInclusive"/>
1730     </xs:annotation>
1731   </xs:element>
1732   <xs:element name="maxExclusive" type="xs:facet" 
1733     id="maxExclusive"
1734     substitutionGroup="xs:facet">
1735     <xs:annotation>
1736       <xs:documentation
1737            source="http://www.w3.org/TR/xmlschema11-2/#element-maxExclusive"/>
1738     </xs:annotation>
1739   </xs:element>
1740   <xs:element name="maxInclusive" type="xs:facet"  
1741     id="maxInclusive"
1742     substitutionGroup="xs:facet">
1743     <xs:annotation>
1744       <xs:documentation
1745            source="http://www.w3.org/TR/xmlschema11-2/#element-maxInclusive"/>
1746     </xs:annotation>
1747   </xs:element>
1748   <xs:complexType name="numFacet">
1749     <xs:complexContent>
1750       <xs:restriction base="xs:facet">
1751         <xs:sequence>
1752           <xs:element ref="xs:annotation" minOccurs="0"/>
1753         </xs:sequence>
1754         <xs:attribute name="value"  
1755             type="xs:nonNegativeInteger" use="required"/>
1756         <xs:anyAttribute namespace="##other" processContents="lax"/>
1757       </xs:restriction>
1758     </xs:complexContent>
1759   </xs:complexType>
1760
1761   <xs:complexType name="intFacet">
1762     <xs:complexContent>
1763       <xs:restriction base="xs:facet">
1764         <xs:sequence>
1765           <xs:element ref="xs:annotation" minOccurs="0"/>
1766         </xs:sequence>
1767         <xs:attribute name="value" type="xs:integer" use="required"/>
1768         <xs:anyAttribute namespace="##other" processContents="lax"/>
1769       </xs:restriction>
1770     </xs:complexContent>
1771   </xs:complexType>
1772
1773   <xs:element name="totalDigits" id="totalDigits"
1774     substitutionGroup="xs:facet">
1775     <xs:annotation>
1776       <xs:documentation
1777            source="http://www.w3.org/TR/xmlschema11-2/#element-totalDigits"/>
1778     </xs:annotation>
1779     <xs:complexType>
1780       <xs:complexContent>
1781         <xs:restriction base="xs:numFacet">
1782           <xs:sequence>
1783             <xs:element ref="xs:annotation" minOccurs="0"/>
1784           </xs:sequence>
1785           <xs:attribute name="value" type="xs:positiveInteger" use="required"/>
1786           <xs:anyAttribute namespace="##other" processContents="lax"/>
1787         </xs:restriction>
1788       </xs:complexContent>
1789     </xs:complexType>
1790   </xs:element>
1791   <xs:element name="fractionDigits" type="xs:numFacet"  
1792     id="fractionDigits"
1793     substitutionGroup="xs:facet">
1794     <xs:annotation>
1795       <xs:documentation
1796            source="http://www.w3.org/TR/xmlschema11-2/#element-fractionDigits"/>
1797     </xs:annotation>
1798   </xs:element>
1799
1800   <xs:element name="length" type="xs:numFacet" id="length"
1801     substitutionGroup="xs:facet">
1802     <xs:annotation>
1803       <xs:documentation
1804            source="http://www.w3.org/TR/xmlschema11-2/#element-length"/>
1805     </xs:annotation>
1806   </xs:element>
1807   <xs:element name="minLength" type="xs:numFacet"  
1808     id="minLength"
1809     substitutionGroup="xs:facet">
1810     <xs:annotation>
1811       <xs:documentation
1812            source="http://www.w3.org/TR/xmlschema11-2/#element-minLength"/>
1813     </xs:annotation>
1814   </xs:element>
1815   <xs:element name="maxLength" type="xs:numFacet"  
1816     id="maxLength"
1817     substitutionGroup="xs:facet">
1818     <xs:annotation>
1819       <xs:documentation
1820            source="http://www.w3.org/TR/xmlschema11-2/#element-maxLength"/>
1821     </xs:annotation>
1822   </xs:element>
1823   <xs:element name="enumeration" type="xs:noFixedFacet"  
1824     id="enumeration"
1825     substitutionGroup="xs:facet">
1826     <xs:annotation>
1827       <xs:documentation
1828            source="http://www.w3.org/TR/xmlschema11-2/#element-enumeration"/>
1829     </xs:annotation>
1830   </xs:element>
1831   <xs:element name="whiteSpace" id="whiteSpace"
1832     substitutionGroup="xs:facet">
1833     <xs:annotation>
1834       <xs:documentation
1835            source="http://www.w3.org/TR/xmlschema11-2/#element-whiteSpace"/>
1836     </xs:annotation>
1837     <xs:complexType>
1838       <xs:complexContent>
1839         <xs:restriction base="xs:facet">
1840           <xs:sequence>
1841             <xs:element ref="xs:annotation" minOccurs="0"/>
1842           </xs:sequence>
1843           <xs:attribute name="value" use="required">
1844             <xs:simpleType>
1845               <xs:restriction base="xs:NMTOKEN">
1846                 <xs:enumeration value="preserve"/>
1847                 <xs:enumeration value="replace"/>
1848                 <xs:enumeration value="collapse"/>
1849               </xs:restriction>
1850             </xs:simpleType>
1851           </xs:attribute>
1852           <xs:anyAttribute namespace="##other" processContents="lax"/>
1853         </xs:restriction>
1854       </xs:complexContent>
1855     </xs:complexType>
1856   </xs:element>
1857   <xs:element name="pattern" id="pattern"
1858     substitutionGroup="xs:facet">
1859     <xs:annotation>
1860       <xs:documentation
1861            source="http://www.w3.org/TR/xmlschema11-2/#element-pattern"/>
1862     </xs:annotation>
1863     <xs:complexType>
1864       <xs:complexContent>
1865         <xs:restriction base="xs:noFixedFacet">
1866           <xs:sequence>
1867             <xs:element ref="xs:annotation" minOccurs="0"/>
1868           </xs:sequence>
1869           <xs:attribute name="value" type="xs:string"  
1870               use="required"/>
1871           <xs:anyAttribute namespace="##other"  
1872               processContents="lax"/>
1873         </xs:restriction>
1874       </xs:complexContent>
1875     </xs:complexType>
1876   </xs:element>
1877   <xs:element name="assertion" type="xs:assertion"
1878               id="assertion" substitutionGroup="xs:facet">
1879     <xs:annotation>
1880       <xs:documentation
1881            source="http://www.w3.org/TR/xmlschema11-2/#element-assertion"/>
1882     </xs:annotation>
1883   </xs:element>
1884   <xs:element name="explicitTimezone" id="explicitTimezone"
1885     substitutionGroup="xs:facet">
1886     <xs:annotation>
1887       <xs:documentation
1888            source="http://www.w3.org/TR/xmlschema11-2/#element-explicitTimezone"/>
1889     </xs:annotation>
1890     <xs:complexType>
1891       <xs:complexContent>
1892         <xs:restriction base="xs:facet">
1893           <xs:sequence>
1894             <xs:element ref="xs:annotation" minOccurs="0"/>
1895           </xs:sequence>
1896           <xs:attribute name="value" use="required">
1897             <xs:simpleType>
1898               <xs:restriction base="xs:NMTOKEN">
1899                 <xs:enumeration value="optional"/>
1900                 <xs:enumeration value="required"/>
1901                 <xs:enumeration value="prohibited"/>
1902               </xs:restriction>
1903             </xs:simpleType>
1904           </xs:attribute>
1905           <xs:anyAttribute namespace="##other" processContents="lax"/>
1906         </xs:restriction>
1907       </xs:complexContent>
1908     </xs:complexType>
1909   </xs:element>
1910
1911   <xs:annotation>
1912     <xs:documentation>
1913       In keeping with the XML Schema WG's standard versioning policy, 
1914       this schema document will persist at the URI
1915       http://www.w3.org/2012/04/datatypes.xsd.
1916
1917       At the date of issue it can also be found at the URI
1918       http://www.w3.org/2009/XMLSchema/datatypes.xsd.
1919
1920       The schema document at that URI may however change in the future, 
1921       in order to remain compatible with the latest version of XSD 
1922       and its namespace.  In other words, if XSD or the XML Schema 
1923       namespace change, the version of this document at 
1924       http://www.w3.org/2009/XMLSchema/datatypes.xsd will change accordingly; 
1925       the version at http://www.w3.org/2012/04/datatypes.xsd will not change.
1926
1927       Previous dated (and unchanging) versions of this schema document 
1928       include:
1929
1930         http://www.w3.org/2012/01/datatypes.xsd
1931           (XSD 1.1 Proposed Recommendation)
1932
1933         http://www.w3.org/2011/07/datatypes.xsd
1934           (XSD 1.1 Candidate Recommendation)
1935
1936         http://www.w3.org/2009/04/datatypes.xsd
1937           (XSD 1.1 Candidate Recommendation)
1938
1939         http://www.w3.org/2004/10/datatypes.xsd
1940           (XSD 1.0 Recommendation, Second Edition)
1941
1942         http://www.w3.org/2001/05/datatypes.xsd
1943           (XSD 1.0 Recommendation, First Edition)
1944
1945     </xs:documentation>
1946   </xs:annotation>
1947
1948
1949
1950 </xs:schema>