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