3 <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XSD 1.1//EN" "XMLSchema.dtd" [
5 <!-- provide ID type information even for parsers which only read the
7 <!ATTLIST xs:schema id ID #IMPLIED>
8 <!ATTLIST xs:complexType id ID #IMPLIED>
9 <!ATTLIST xs:complexContent id ID #IMPLIED>
10 <!ATTLIST xs:simpleContent id ID #IMPLIED>
11 <!ATTLIST xs:extension id ID #IMPLIED>
12 <!ATTLIST xs:element id ID #IMPLIED>
13 <!ATTLIST xs:group id ID #IMPLIED>
14 <!ATTLIST xs:all id ID #IMPLIED>
15 <!ATTLIST xs:choice id ID #IMPLIED>
16 <!ATTLIST xs:sequence id ID #IMPLIED>
17 <!ATTLIST xs:any id ID #IMPLIED>
18 <!ATTLIST xs:anyAttribute id ID #IMPLIED>
19 <!ATTLIST xs:attribute id ID #IMPLIED>
20 <!ATTLIST xs:attributeGroup id ID #IMPLIED>
21 <!ATTLIST xs:unique id ID #IMPLIED>
22 <!ATTLIST xs:key id ID #IMPLIED>
23 <!ATTLIST xs:keyref id ID #IMPLIED>
24 <!ATTLIST xs:selector id ID #IMPLIED>
25 <!ATTLIST xs:field id ID #IMPLIED>
26 <!ATTLIST xs:assert id ID #IMPLIED>
27 <!ATTLIST xs:include id ID #IMPLIED>
28 <!ATTLIST xs:import id ID #IMPLIED>
29 <!ATTLIST xs:redefine id ID #IMPLIED>
30 <!ATTLIST xs:override id ID #IMPLIED>
31 <!ATTLIST xs:notation id ID #IMPLIED>
33 Make sure that processors that do not read the external
34 subset will know about the various IDs we declare
36 <!ATTLIST xs:simpleType id ID #IMPLIED>
37 <!ATTLIST xs:maxExclusive id ID #IMPLIED>
38 <!ATTLIST xs:minExclusive id ID #IMPLIED>
39 <!ATTLIST xs:maxInclusive id ID #IMPLIED>
40 <!ATTLIST xs:minInclusive id ID #IMPLIED>
41 <!ATTLIST xs:totalDigits id ID #IMPLIED>
42 <!ATTLIST xs:fractionDigits id ID #IMPLIED>
43 <!ATTLIST xs:length id ID #IMPLIED>
44 <!ATTLIST xs:minLength id ID #IMPLIED>
45 <!ATTLIST xs:maxLength id ID #IMPLIED>
46 <!ATTLIST xs:enumeration id ID #IMPLIED>
47 <!ATTLIST xs:pattern id ID #IMPLIED>
48 <!ATTLIST xs:assertion id ID #IMPLIED>
49 <!ATTLIST xs:explicitTimezone id ID #IMPLIED>
50 <!ATTLIST xs:appinfo id ID #IMPLIED>
51 <!ATTLIST xs:documentation id ID #IMPLIED>
52 <!ATTLIST xs:list id ID #IMPLIED>
53 <!ATTLIST xs:union id ID #IMPLIED>
56 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
57 elementFormDefault="qualified" xml:lang="EN"
58 targetNamespace="http://www.w3.org/2001/XMLSchema"
62 Part 1 version: structures.xsd (rec-20120405)
63 Part 2 version: datatypes.xsd (rec-20120405)
68 <xs:documentation source="../structures/structures.html">
69 The schema corresponding to this document is normative,
70 with respect to the syntactic constraints it expresses in the
71 XML Schema Definition Language. The documentation (within 'documentation' elements)
72 below, is not normative, but rather highlights important aspects of
73 the W3C Recommendation of which this is a part.
75 See below (at the bottom of this document) for information about
76 the revision and namespace-versioning policy governing this
83 The simpleType element and all of its members are defined
84 towards the end of this schema document.</xs:documentation>
86 <xs:import namespace="http://www.w3.org/XML/1998/namespace"
87 schemaLocation="xml.xsd">
90 Get access to the xml: attribute groups for xml:lang
91 as declared on 'schema' and 'documentation' below
95 <xs:complexType name="openAttrs">
98 This type is extended by almost all schema types
99 to allow attributes from other namespaces to be
100 added to user schemas.
104 <xs:restriction base="xs:anyType">
105 <xs:anyAttribute namespace="##other" processContents="lax"/>
109 <xs:complexType name="annotated">
112 This type is extended by all types which allow annotation
113 other than <schema> itself
117 <xs:extension base="xs:openAttrs">
119 <xs:element ref="xs:annotation" minOccurs="0"/>
121 <xs:attribute name="id" type="xs:ID"/>
125 <xs:group name="composition">
127 <xs:element ref="xs:include"/>
128 <xs:element ref="xs:import"/>
129 <xs:element ref="xs:redefine"/>
130 <xs:element ref="xs:override"/>
131 <xs:element ref="xs:annotation"/>
134 <xs:group name="schemaTop">
137 This group is for the
138 elements which occur freely at the top level of schemas.
139 All of their types are based on the "annotated" type by extension.</xs:documentation>
142 <xs:group ref="xs:redefinable"/>
143 <xs:element ref="xs:element"/>
144 <xs:element ref="xs:attribute"/>
145 <xs:element ref="xs:notation"/>
148 <xs:group name="redefinable">
151 This group is for the
152 elements which can self-redefine (see <redefine> below).</xs:documentation>
155 <xs:element ref="xs:simpleType"/>
156 <xs:element ref="xs:complexType"/>
157 <xs:element ref="xs:group"/>
158 <xs:element ref="xs:attributeGroup"/>
161 <xs:simpleType name="formChoice">
164 A utility type, not for public use</xs:documentation>
166 <xs:restriction base="xs:NMTOKEN">
167 <xs:enumeration value="qualified"/>
168 <xs:enumeration value="unqualified"/>
171 <xs:simpleType name="reducedDerivationControl">
174 A utility type, not for public use</xs:documentation>
176 <xs:restriction base="xs:derivationControl">
177 <xs:enumeration value="extension"/>
178 <xs:enumeration value="restriction"/>
181 <xs:simpleType name="derivationSet">
184 A utility type, not for public use</xs:documentation>
186 #all or (possibly empty) subset of {extension, restriction}</xs:documentation>
190 <xs:restriction base="xs:token">
191 <xs:enumeration value="#all"/>
195 <xs:list itemType="xs:reducedDerivationControl"/>
199 <xs:simpleType name="typeDerivationControl">
202 A utility type, not for public use</xs:documentation>
204 <xs:restriction base="xs:derivationControl">
205 <xs:enumeration value="extension"/>
206 <xs:enumeration value="restriction"/>
207 <xs:enumeration value="list"/>
208 <xs:enumeration value="union"/>
211 <xs:simpleType name="fullDerivationSet">
214 A utility type, not for public use</xs:documentation>
216 #all or (possibly empty) subset of {extension, restriction, list, union}</xs:documentation>
220 <xs:restriction base="xs:token">
221 <xs:enumeration value="#all"/>
225 <xs:list itemType="xs:typeDerivationControl"/>
229 <xs:element name="schema" id="schema">
232 source="../structures/structures.html#element-schema"/>
236 <xs:extension base="xs:openAttrs">
238 <xs:group ref="xs:composition" minOccurs="0" maxOccurs="unbounded"/>
239 <xs:sequence minOccurs="0">
240 <xs:element ref="xs:defaultOpenContent"/>
241 <xs:element ref="xs:annotation" minOccurs="0"
242 maxOccurs="unbounded"/>
244 <xs:sequence minOccurs="0" maxOccurs="unbounded">
245 <xs:group ref="xs:schemaTop"/>
246 <xs:element ref="xs:annotation" minOccurs="0"
247 maxOccurs="unbounded"/>
250 <xs:attribute name="targetNamespace" type="xs:anyURI"/>
251 <xs:attribute name="version" type="xs:token"/>
252 <xs:attribute name="finalDefault" type="xs:fullDerivationSet"
253 default="" use="optional"/>
254 <xs:attribute name="blockDefault" type="xs:blockSet" default=""
256 <xs:attribute name="attributeFormDefault" type="xs:formChoice"
257 default="unqualified" use="optional"/>
258 <xs:attribute name="elementFormDefault" type="xs:formChoice"
259 default="unqualified" use="optional"/>
260 <xs:attribute name="defaultAttributes" type="xs:QName"/>
261 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"
262 default="##local" use="optional"/>
263 <xs:attribute name="id" type="xs:ID"/>
264 <xs:attribute ref="xml:lang"/>
268 <xs:key name="element">
269 <xs:selector xpath="xs:element"/>
270 <xs:field xpath="@name"/>
272 <xs:key name="attribute">
273 <xs:selector xpath="xs:attribute"/>
274 <xs:field xpath="@name"/>
277 <xs:selector xpath="xs:complexType|xs:simpleType"/>
278 <xs:field xpath="@name"/>
280 <xs:key name="group">
281 <xs:selector xpath="xs:group"/>
282 <xs:field xpath="@name"/>
284 <xs:key name="attributeGroup">
285 <xs:selector xpath="xs:attributeGroup"/>
286 <xs:field xpath="@name"/>
288 <xs:key name="notation">
289 <xs:selector xpath="xs:notation"/>
290 <xs:field xpath="@name"/>
292 <xs:key name="identityConstraint">
293 <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
294 <xs:field xpath="@name"/>
297 <xs:simpleType name="allNNI">
300 for maxOccurs</xs:documentation>
302 <xs:union memberTypes="xs:nonNegativeInteger">
304 <xs:restriction base="xs:NMTOKEN">
305 <xs:enumeration value="unbounded"/>
310 <xs:attributeGroup name="occurs">
313 for all particles</xs:documentation>
315 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" default="1"
317 <xs:attribute name="maxOccurs" type="xs:allNNI" default="1" use="optional"/>
319 <xs:attributeGroup name="defRef">
322 for element, group and attributeGroup,
323 which both define and reference</xs:documentation>
325 <xs:attribute name="name" type="xs:NCName"/>
326 <xs:attribute name="ref" type="xs:QName"/>
328 <xs:group name="typeDefParticle">
331 'complexType' uses this</xs:documentation>
334 <xs:element name="group" type="xs:groupRef"/>
335 <xs:element ref="xs:all"/>
336 <xs:element ref="xs:choice"/>
337 <xs:element ref="xs:sequence"/>
340 <xs:group name="nestedParticle">
342 <xs:element name="element" type="xs:localElement"/>
343 <xs:element name="group" type="xs:groupRef"/>
345 <xs:element ref="xs:choice"/>
346 <xs:element ref="xs:sequence"/>
347 <xs:element ref="xs:any"/>
350 <xs:group name="particle">
352 <xs:element name="element" type="xs:localElement"/>
353 <xs:element name="group" type="xs:groupRef"/>
354 <xs:element ref="xs:all"/>
355 <xs:element ref="xs:choice"/>
356 <xs:element ref="xs:sequence"/>
357 <xs:element ref="xs:any"/>
360 <xs:complexType name="attribute">
362 <xs:extension base="xs:annotated">
364 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
366 <xs:attributeGroup ref="xs:defRef"/>
367 <xs:attribute name="type" type="xs:QName"/>
368 <xs:attribute name="use" default="optional" use="optional">
370 <xs:restriction base="xs:NMTOKEN">
371 <xs:enumeration value="prohibited"/>
372 <xs:enumeration value="optional"/>
373 <xs:enumeration value="required"/>
377 <xs:attribute name="default" type="xs:string"/>
378 <xs:attribute name="fixed" type="xs:string"/>
379 <xs:attribute name="form" type="xs:formChoice"/>
380 <xs:attribute name="targetNamespace" type="xs:anyURI"/>
382 <xs:attribute name="inheritable" type="xs:boolean"/>
386 <xs:complexType name="topLevelAttribute">
388 <xs:restriction base="xs:attribute">
390 <xs:element ref="xs:annotation" minOccurs="0"/>
391 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
393 <xs:attribute name="ref" use="prohibited"/>
394 <xs:attribute name="form" use="prohibited"/>
395 <xs:attribute name="use" use="prohibited"/>
396 <xs:attribute name="targetNamespace" use="prohibited"/>
397 <xs:attribute name="name" type="xs:NCName" use="required"/>
398 <xs:attribute name="inheritable" type="xs:boolean"/>
399 <xs:anyAttribute namespace="##other" processContents="lax"/>
403 <xs:group name="attrDecls">
405 <xs:choice minOccurs="0" maxOccurs="unbounded">
406 <xs:element name="attribute" type="xs:attribute"/>
407 <xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
409 <xs:element ref="xs:anyAttribute" minOccurs="0"/>
412 <xs:element name="anyAttribute" id="anyAttribute">
415 source="../structures/structures.html#element-anyAttribute"/>
419 <xs:extension base="xs:wildcard">
420 <xs:attribute name="notQName" type="xs:qnameListA"
426 <xs:group name="assertions">
428 <xs:element name="assert" type="xs:assertion"
429 minOccurs="0" maxOccurs="unbounded"/>
432 <xs:complexType name="assertion">
434 <xs:extension base="xs:annotated">
435 <xs:attribute name="test" type="xs:string"/>
436 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
440 <xs:group name="complexTypeModel">
442 <xs:element ref="xs:simpleContent"/>
443 <xs:element ref="xs:complexContent"/>
447 This branch is short for
449 <restriction base="xs:anyType">
452 </complexContent></xs:documentation>
454 <xs:element ref="xs:openContent" minOccurs="0"/>
455 <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
456 <xs:group ref="xs:attrDecls"/>
457 <xs:group ref="xs:assertions"/>
461 <xs:complexType name="complexType" abstract="true">
463 <xs:extension base="xs:annotated">
464 <xs:group ref="xs:complexTypeModel"/>
465 <xs:attribute name="name" type="xs:NCName">
468 Will be restricted to required or prohibited</xs:documentation>
471 <xs:attribute name="mixed" type="xs:boolean" use="optional">
474 Not allowed if simpleContent child is chosen.
475 May be overridden by setting on complexContent child.</xs:documentation>
478 <xs:attribute name="abstract" type="xs:boolean" default="false"
480 <xs:attribute name="final" type="xs:derivationSet"/>
481 <xs:attribute name="block" type="xs:derivationSet"/>
482 <xs:attribute name="defaultAttributesApply" type="xs:boolean"
483 default="true" use="optional"/>
487 <xs:complexType name="topLevelComplexType">
489 <xs:restriction base="xs:complexType">
491 <xs:element ref="xs:annotation" minOccurs="0"/>
492 <xs:group ref="xs:complexTypeModel"/>
494 <xs:attribute name="name" type="xs:NCName" use="required"/>
495 <xs:anyAttribute namespace="##other" processContents="lax"/>
499 <xs:complexType name="localComplexType">
501 <xs:restriction base="xs:complexType">
503 <xs:element ref="xs:annotation" minOccurs="0"/>
504 <xs:group ref="xs:complexTypeModel"/>
506 <xs:attribute name="name" use="prohibited"/>
507 <xs:attribute name="abstract" use="prohibited"/>
508 <xs:attribute name="final" use="prohibited"/>
509 <xs:attribute name="block" use="prohibited"/>
510 <xs:anyAttribute namespace="##other" processContents="lax"/>
514 <xs:complexType name="restrictionType">
516 <xs:extension base="xs:annotated">
518 <xs:choice minOccurs="0">
521 <xs:element ref="xs:openContent" minOccurs="0"/>
522 <xs:group ref="xs:typeDefParticle"/>
524 <xs:group ref="xs:simpleRestrictionModel"/>
526 <xs:group ref="xs:attrDecls"/>
527 <xs:group ref="xs:assertions"/>
529 <xs:attribute name="base" type="xs:QName" use="required"/>
533 <xs:complexType name="complexRestrictionType">
535 <xs:restriction base="xs:restrictionType">
537 <xs:element ref="xs:annotation" minOccurs="0"/>
538 <xs:choice minOccurs="0">
540 <xs:documentation>This choice is added simply to
541 make this a valid restriction per the REC</xs:documentation>
545 <xs:element ref="xs:openContent" minOccurs="0"/>
546 <xs:group ref="xs:typeDefParticle"/>
549 <xs:group ref="xs:attrDecls"/>
550 <xs:group ref="xs:assertions"/>
552 <xs:anyAttribute namespace="##other" processContents="lax"/>
556 <xs:complexType name="extensionType">
558 <xs:extension base="xs:annotated">
560 <xs:element ref="xs:openContent" minOccurs="0"/>
561 <xs:group ref="xs:typeDefParticle" minOccurs="0"/>
562 <xs:group ref="xs:attrDecls"/>
563 <xs:group ref="xs:assertions"/>
565 <xs:attribute name="base" type="xs:QName" use="required"/>
570 <xs:element name="complexContent" id="complexContent">
573 source="../structures/structures.html#element-complexContent"/>
577 <xs:extension base="xs:annotated">
579 <xs:element name="restriction" type="xs:complexRestrictionType"/>
580 <xs:element name="extension" type="xs:extensionType"/>
582 <xs:attribute name="mixed" type="xs:boolean">
585 Overrides any setting on complexType parent.</xs:documentation>
592 <xs:element name="openContent" id="openContent">
595 source="../structures/structures.html#element-openContent"/>
599 <xs:extension base="xs:annotated">
601 <xs:element name="any" minOccurs="0" type="xs:wildcard"/>
603 <xs:attribute name="mode" default="interleave" use="optional">
605 <xs:restriction base="xs:NMTOKEN">
606 <xs:enumeration value="none"/>
607 <xs:enumeration value="interleave"/>
608 <xs:enumeration value="suffix"/>
617 <xs:element name="defaultOpenContent" id="defaultOpenContent">
620 source="../structures/structures.html#element-defaultOpenContent"/>
624 <xs:extension base="xs:annotated">
626 <xs:element name="any" type="xs:wildcard"/>
628 <xs:attribute name="appliesToEmpty" type="xs:boolean"
629 default="false" use="optional"/>
630 <xs:attribute name="mode" default="interleave" use="optional">
632 <xs:restriction base="xs:NMTOKEN">
633 <xs:enumeration value="interleave"/>
634 <xs:enumeration value="suffix"/>
643 <xs:complexType name="simpleRestrictionType">
645 <xs:restriction base="xs:restrictionType">
647 <xs:element ref="xs:annotation" minOccurs="0"/>
648 <xs:choice minOccurs="0">
650 <xs:documentation>This choice is added simply to
651 make this a valid restriction per the REC</xs:documentation>
653 <xs:group ref="xs:simpleRestrictionModel"/>
655 <xs:group ref="xs:attrDecls"/>
656 <xs:group ref="xs:assertions"/>
658 <xs:anyAttribute namespace="##other" processContents="lax"/>
662 <xs:complexType name="simpleExtensionType">
664 <xs:restriction base="xs:extensionType">
668 No typeDefParticle group reference</xs:documentation>
670 <xs:element ref="xs:annotation" minOccurs="0"/>
671 <xs:group ref="xs:attrDecls"/>
672 <xs:group ref="xs:assertions"/>
674 <xs:anyAttribute namespace="##other" processContents="lax"/>
678 <xs:element name="simpleContent" id="simpleContent">
681 source="../structures/structures.html#element-simpleContent"/>
685 <xs:extension base="xs:annotated">
687 <xs:element name="restriction" type="xs:simpleRestrictionType"/>
688 <xs:element name="extension" type="xs:simpleExtensionType"/>
694 <xs:element name="complexType" type="xs:topLevelComplexType" id="complexType">
697 source="../structures/structures.html#element-complexType"/>
700 <xs:simpleType name="blockSet">
703 A utility type, not for public use</xs:documentation>
705 #all or (possibly empty) subset of {substitution, extension,
706 restriction}</xs:documentation>
710 <xs:restriction base="xs:token">
711 <xs:enumeration value="#all"/>
717 <xs:restriction base="xs:derivationControl">
718 <xs:enumeration value="extension"/>
719 <xs:enumeration value="restriction"/>
720 <xs:enumeration value="substitution"/>
727 <xs:complexType name="element" abstract="true">
730 The element element can be used either
731 at the top level to define an element-type binding globally,
732 or within a content model to either reference a globally-defined
733 element or type or declare an element-type binding locally.
734 The ref form is not allowed at the top level.</xs:documentation>
737 <xs:extension base="xs:annotated">
739 <xs:choice minOccurs="0">
740 <xs:element name="simpleType" type="xs:localSimpleType"/>
741 <xs:element name="complexType" type="xs:localComplexType"/>
743 <xs:element name="alternative" type="xs:altType"
744 minOccurs="0" maxOccurs="unbounded"/>
745 <xs:group ref="xs:identityConstraint" minOccurs="0"
746 maxOccurs="unbounded"/>
748 <xs:attributeGroup ref="xs:defRef"/>
749 <xs:attribute name="type" type="xs:QName"/>
751 <xs:attribute name="substitutionGroup">
753 <xs:list itemType="xs:QName"/>
756 <xs:attributeGroup ref="xs:occurs"/>
757 <xs:attribute name="default" type="xs:string"/>
758 <xs:attribute name="fixed" type="xs:string"/>
759 <xs:attribute name="nillable" type="xs:boolean" use="optional"/>
760 <xs:attribute name="abstract" type="xs:boolean" default="false"
762 <xs:attribute name="final" type="xs:derivationSet"/>
763 <xs:attribute name="block" type="xs:blockSet"/>
764 <xs:attribute name="form" type="xs:formChoice"/>
765 <xs:attribute name="targetNamespace" type="xs:anyURI"/>
769 <xs:complexType name="topLevelElement">
771 <xs:restriction base="xs:element">
773 <xs:element ref="xs:annotation" minOccurs="0"/>
774 <xs:choice minOccurs="0">
775 <xs:element name="simpleType" type="xs:localSimpleType"/>
776 <xs:element name="complexType" type="xs:localComplexType"/>
778 <xs:element name="alternative" type="xs:altType"
779 minOccurs="0" maxOccurs="unbounded"/>
780 <xs:group ref="xs:identityConstraint" minOccurs="0"
781 maxOccurs="unbounded"/>
783 <xs:attribute name="ref" use="prohibited"/>
784 <xs:attribute name="form" use="prohibited"/>
785 <xs:attribute name="targetNamespace" use="prohibited"/>
786 <xs:attribute name="minOccurs" use="prohibited"/>
787 <xs:attribute name="maxOccurs" use="prohibited"/>
788 <xs:attribute name="name" type="xs:NCName" use="required"/>
789 <xs:anyAttribute namespace="##other" processContents="lax"/>
793 <xs:complexType name="localElement">
795 <xs:restriction base="xs:element">
797 <xs:element ref="xs:annotation" minOccurs="0"/>
798 <xs:choice minOccurs="0">
799 <xs:element name="simpleType" type="xs:localSimpleType"/>
800 <xs:element name="complexType" type="xs:localComplexType"/>
802 <xs:element name="alternative" type="xs:altType"
803 minOccurs="0" maxOccurs="unbounded"/>
804 <xs:group ref="xs:identityConstraint" minOccurs="0"
805 maxOccurs="unbounded"/>
807 <xs:attribute name="substitutionGroup" use="prohibited"/>
808 <xs:attribute name="final" use="prohibited"/>
809 <xs:attribute name="abstract" use="prohibited"/>
810 <xs:anyAttribute namespace="##other" processContents="lax"/>
814 <xs:element name="element" type="xs:topLevelElement" id="element">
817 source="../structures/structures.html#element-element"/>
820 <xs:complexType name="altType">
823 This type is used for 'alternative' elements.
827 <xs:extension base="xs:annotated">
828 <xs:choice minOccurs="0">
829 <xs:element name="simpleType" type="xs:localSimpleType"/>
830 <xs:element name="complexType" type="xs:localComplexType"/>
832 <xs:attribute name="test" type="xs:string" use="optional"/>
833 <xs:attribute name="type" type="xs:QName" use="optional"/>
834 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
838 <xs:complexType name="group" abstract="true">
841 group type for explicit groups, named top-level groups and
842 group references</xs:documentation>
845 <xs:extension base="xs:annotated">
847 <xs:group ref="xs:particle" minOccurs="0" maxOccurs="unbounded"/>
849 <xs:attributeGroup ref="xs:defRef"/>
850 <xs:attributeGroup ref="xs:occurs"/>
854 <xs:complexType name="realGroup">
856 <xs:restriction base="xs:group">
858 <xs:element ref="xs:annotation" minOccurs="0"/>
859 <xs:choice minOccurs="0" maxOccurs="1">
860 <xs:element ref="xs:all"/>
861 <xs:element ref="xs:choice"/>
862 <xs:element ref="xs:sequence"/>
866 <xs:anyAttribute namespace="##other" processContents="lax"/>
870 <xs:complexType name="namedGroup">
872 <xs:restriction base="xs:realGroup">
874 <xs:element ref="xs:annotation" minOccurs="0"/>
875 <xs:choice minOccurs="1" maxOccurs="1">
876 <xs:element name="all">
879 <xs:restriction base="xs:all">
880 <xs:group ref="xs:allModel"/>
881 <xs:attribute name="minOccurs" use="prohibited"/>
882 <xs:attribute name="maxOccurs" use="prohibited"/>
883 <xs:anyAttribute namespace="##other" processContents="lax"/>
888 <xs:element name="choice" type="xs:simpleExplicitGroup"/>
889 <xs:element name="sequence" type="xs:simpleExplicitGroup"/>
892 <xs:attribute name="name" type="xs:NCName" use="required"/>
893 <xs:attribute name="ref" use="prohibited"/>
894 <xs:attribute name="minOccurs" use="prohibited"/>
895 <xs:attribute name="maxOccurs" use="prohibited"/>
896 <xs:anyAttribute namespace="##other" processContents="lax"/>
900 <xs:complexType name="groupRef">
902 <xs:restriction base="xs:realGroup">
904 <xs:element ref="xs:annotation" minOccurs="0"/>
906 <xs:attribute name="ref" type="xs:QName" use="required"/>
907 <xs:attribute name="name" use="prohibited"/>
908 <xs:anyAttribute namespace="##other" processContents="lax"/>
912 <xs:complexType name="explicitGroup">
915 group type for the three kinds of group</xs:documentation>
918 <xs:restriction base="xs:group">
920 <xs:element ref="xs:annotation" minOccurs="0"/>
921 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
923 <xs:attribute name="name" use="prohibited"/>
924 <xs:attribute name="ref" use="prohibited"/>
925 <xs:anyAttribute namespace="##other" processContents="lax"/>
929 <xs:complexType name="simpleExplicitGroup">
931 <xs:restriction base="xs:explicitGroup">
933 <xs:element ref="xs:annotation" minOccurs="0"/>
934 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
936 <xs:attribute name="minOccurs" use="prohibited"/>
937 <xs:attribute name="maxOccurs" use="prohibited"/>
938 <xs:anyAttribute namespace="##other" processContents="lax"/>
942 <xs:group name="allModel">
944 <xs:element ref="xs:annotation" minOccurs="0"/>
945 <xs:choice minOccurs="0" maxOccurs="unbounded">
947 <xs:documentation>This choice with min/max is here to
948 avoid a pblm with the Elt:All/Choice/Seq
949 Particle derivation constraint</xs:documentation>
951 <xs:element name="element" type="xs:localElement"/>
952 <xs:element ref="xs:any"/>
953 <xs:element name="group">
956 <xs:restriction base="xs:groupRef">
958 <xs:element ref="xs:annotation" minOccurs="0"/>
960 <xs:attribute name="minOccurs" fixed="1" type="xs:nonNegativeInteger"/>
961 <xs:attribute name="maxOccurs" fixed="1" type="xs:nonNegativeInteger"/>
969 <xs:complexType name="all">
972 Only elements allowed inside</xs:documentation>
975 <xs:restriction base="xs:explicitGroup">
976 <xs:group ref="xs:allModel"/>
977 <xs:attribute name="minOccurs" default="1" use="optional">
979 <xs:restriction base="xs:nonNegativeInteger">
980 <xs:enumeration value="0"/>
981 <xs:enumeration value="1"/>
985 <xs:attribute name="maxOccurs" default="1" use="optional">
987 <xs:restriction base="xs:allNNI">
988 <xs:enumeration value="0"/>
989 <xs:enumeration value="1"/>
993 <xs:anyAttribute namespace="##other" processContents="lax"/>
997 <xs:element name="all" type="xs:all" id="all">
999 <xs:documentation source="../structures/structures.html#element-all"/>
1002 <xs:element name="choice" type="xs:explicitGroup" id="choice">
1005 source="../structures/structures.html#element-choice"/>
1008 <xs:element name="sequence" type="xs:explicitGroup" id="sequence">
1011 source="../structures/structures.html#element-sequence"/>
1014 <xs:element name="group" type="xs:namedGroup" id="group">
1016 <xs:documentation source="../structures/structures.html#element-group"/>
1019 <xs:attributeGroup name="anyAttrGroup">
1020 <xs:attribute name="namespace" type="xs:namespaceList"
1022 <xs:attribute name="notNamespace" use="optional">
1024 <xs:restriction base="xs:basicNamespaceList">
1025 <xs:minLength value="1"/>
1029 <xs:attribute name="processContents" default="strict" use="optional">
1031 <xs:restriction base="xs:NMTOKEN">
1032 <xs:enumeration value="skip"/>
1033 <xs:enumeration value="lax"/>
1034 <xs:enumeration value="strict"/>
1038 </xs:attributeGroup>
1039 <xs:complexType name="wildcard">
1041 <xs:extension base="xs:annotated">
1043 <xs:attributeGroup ref="xs:anyAttrGroup"/>
1045 </xs:complexContent>
1047 <xs:element name="any" id="any">
1049 <xs:documentation source="../structures/structures.html#element-any"/>
1053 <xs:extension base="xs:wildcard">
1054 <xs:attribute name="notQName" type="xs:qnameList"
1056 <xs:attributeGroup ref="xs:occurs"/>
1058 </xs:complexContent>
1063 simple type for the value of the 'namespace' attr of
1064 'any' and 'anyAttribute'</xs:documentation>
1069 ##any - - any non-conflicting WFXML/attribute at all
1071 ##other - - any non-conflicting WFXML/attribute from
1072 namespace other than targetNS
1074 ##local - - any unqualified non-conflicting WFXML/attribute
1076 one or - - any non-conflicting WFXML/attribute from
1077 more URI the listed namespaces
1081 ##targetNamespace or ##local may appear in the above list, to
1082 refer to the targetNamespace of the enclosing
1083 schema or an absent targetNamespace respectively</xs:documentation>
1085 <xs:simpleType name="namespaceList">
1088 A utility type, not for public use</xs:documentation>
1091 <xs:union memberTypes="xs:specialNamespaceList xs:basicNamespaceList" />
1093 <xs:simpleType name="basicNamespaceList">
1096 A utility type, not for public use</xs:documentation>
1100 <xs:union memberTypes="xs:anyURI">
1102 <xs:restriction base="xs:token">
1103 <xs:enumeration value="##targetNamespace"/>
1104 <xs:enumeration value="##local"/>
1111 <xs:simpleType name="specialNamespaceList">
1114 A utility type, not for public use</xs:documentation>
1116 <xs:restriction base="xs:token">
1117 <xs:enumeration value="##any"/>
1118 <xs:enumeration value="##other"/>
1121 <xs:simpleType name="qnameList">
1124 A utility type, not for public use
1129 <xs:union memberTypes="xs:QName">
1131 <xs:restriction base="xs:token">
1132 <xs:enumeration value="##defined"/>
1133 <xs:enumeration value="##definedSibling"/>
1140 <xs:simpleType name="qnameListA">
1143 A utility type, not for public use
1148 <xs:union memberTypes="xs:QName">
1150 <xs:restriction base="xs:token">
1151 <xs:enumeration value="##defined"/>
1158 <xs:simpleType name="xpathDefaultNamespace">
1159 <xs:union memberTypes="xs:anyURI">
1161 <xs:restriction base="xs:token">
1162 <xs:enumeration value="##defaultNamespace"/>
1163 <xs:enumeration value="##targetNamespace"/>
1164 <xs:enumeration value="##local"/>
1169 <xs:element name="attribute" type="xs:topLevelAttribute" id="attribute">
1172 source="../structures/structures.html#element-attribute"/>
1175 <xs:complexType name="attributeGroup" abstract="true">
1177 <xs:extension base="xs:annotated">
1179 <xs:group ref="xs:attrDecls"/>
1181 <xs:attributeGroup ref="xs:defRef"/>
1183 </xs:complexContent>
1185 <xs:complexType name="namedAttributeGroup">
1187 <xs:restriction base="xs:attributeGroup">
1189 <xs:element ref="xs:annotation" minOccurs="0"/>
1190 <xs:group ref="xs:attrDecls"/>
1193 <xs:attribute name="name" type="xs:NCName" use="required"/>
1194 <xs:attribute name="ref" use="prohibited"/>
1195 <xs:anyAttribute namespace="##other" processContents="lax"/>
1197 </xs:complexContent>
1199 <xs:complexType name="attributeGroupRef">
1201 <xs:restriction base="xs:attributeGroup">
1203 <xs:element ref="xs:annotation" minOccurs="0"/>
1205 <xs:attribute name="ref" type="xs:QName" use="required"/>
1206 <xs:attribute name="name" use="prohibited"/>
1207 <xs:anyAttribute namespace="##other" processContents="lax"/>
1209 </xs:complexContent>
1211 <xs:element name="attributeGroup" type="xs:namedAttributeGroup"
1212 id="attributeGroup">
1215 source="../structures/structures.html#element-attributeGroup"/>
1218 <xs:element name="include" id="include">
1221 source="../structures/structures.html#element-include"/>
1225 <xs:extension base="xs:annotated">
1226 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1228 </xs:complexContent>
1231 <xs:element name="redefine" id="redefine">
1234 source="../structures/structures.html#element-redefine"/>
1238 <xs:extension base="xs:openAttrs">
1239 <xs:choice minOccurs="0" maxOccurs="unbounded">
1240 <xs:element ref="xs:annotation"/>
1241 <xs:group ref="xs:redefinable"/>
1243 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1244 <xs:attribute name="id" type="xs:ID"/>
1246 </xs:complexContent>
1250 <xs:element name="override" id="override">
1253 source="../structures/structures.html#element-override"/>
1257 <xs:extension base="xs:openAttrs">
1259 <xs:element ref="xs:annotation" minOccurs="0"/>
1260 <xs:group ref="xs:schemaTop" minOccurs="0" maxOccurs="unbounded"/>
1262 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1263 <xs:attribute name="id" type="xs:ID"/>
1265 </xs:complexContent>
1268 <xs:element name="import" id="import">
1271 source="../structures/structures.html#element-import"/>
1275 <xs:extension base="xs:annotated">
1276 <xs:attribute name="namespace" type="xs:anyURI"/>
1277 <xs:attribute name="schemaLocation" type="xs:anyURI"/>
1279 </xs:complexContent>
1282 <xs:element name="selector" id="selector">
1285 source="../structures/structures.html#element-selector"/>
1289 <xs:extension base="xs:annotated">
1290 <xs:attribute name="xpath" use="required">
1293 <xs:documentation>A subset of XPath expressions for use
1294 in selectors</xs:documentation>
1295 <xs:documentation>A utility type, not for public
1296 use</xs:documentation>
1298 <xs:restriction base="xs:token"/>
1302 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1304 </xs:complexContent>
1307 <xs:element name="field" id="field">
1309 <xs:documentation source="../structures/structures.html#element-field"/>
1313 <xs:extension base="xs:annotated">
1314 <xs:attribute name="xpath" use="required">
1317 <xs:documentation>A subset of XPath expressions for use
1318 in fields</xs:documentation>
1319 <xs:documentation>A utility type, not for public
1320 use</xs:documentation>
1322 <xs:restriction base="xs:token"/>
1326 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1328 </xs:complexContent>
1331 <xs:complexType name="keybase">
1333 <xs:extension base="xs:annotated">
1334 <xs:sequence minOccurs="0">
1335 <xs:element ref="xs:selector"/>
1336 <xs:element ref="xs:field" minOccurs="1" maxOccurs="unbounded"/>
1338 <xs:attribute name="name" type="xs:NCName"/>
1339 <xs:attribute name="ref" type="xs:QName"/>
1341 </xs:complexContent>
1343 <xs:group name="identityConstraint">
1345 <xs:documentation>The three kinds of identity constraints, all with
1346 type of or derived from 'keybase'.
1350 <xs:element ref="xs:unique"/>
1351 <xs:element ref="xs:key"/>
1352 <xs:element ref="xs:keyref"/>
1355 <xs:element name="unique" type="xs:keybase" id="unique">
1358 source="../structures/structures.html#element-unique"/>
1361 <xs:element name="key" type="xs:keybase" id="key">
1363 <xs:documentation source="../structures/structures.html#element-key"/>
1366 <xs:element name="keyref" id="keyref">
1369 source="../structures/structures.html#element-keyref"/>
1373 <xs:extension base="xs:keybase">
1374 <xs:attribute name="refer" type="xs:QName"/>
1376 </xs:complexContent>
1379 <xs:element name="notation" id="notation">
1382 source="../structures/structures.html#element-notation"/>
1386 <xs:extension base="xs:annotated">
1387 <xs:attribute name="name" type="xs:NCName" use="required"/>
1388 <xs:attribute name="public" type="xs:public"/>
1389 <xs:attribute name="system" type="xs:anyURI"/>
1391 </xs:complexContent>
1394 <xs:simpleType name="public">
1397 A utility type, not for public use</xs:documentation>
1399 A public identifier, per ISO 8879</xs:documentation>
1401 <xs:restriction base="xs:token"/>
1403 <xs:element name="appinfo" id="appinfo">
1406 source="../structures/structures.html#element-appinfo"/>
1408 <xs:complexType mixed="true">
1409 <xs:sequence minOccurs="0" maxOccurs="unbounded">
1410 <xs:any processContents="lax"/>
1412 <xs:attribute name="source" type="xs:anyURI"/>
1413 <xs:anyAttribute namespace="##other" processContents="lax"/>
1416 <xs:element name="documentation" id="documentation">
1419 source="../structures/structures.html#element-documentation"/>
1421 <xs:complexType mixed="true">
1422 <xs:sequence minOccurs="0" maxOccurs="unbounded">
1423 <xs:any processContents="lax"/>
1425 <xs:attribute name="source" type="xs:anyURI"/>
1426 <xs:attribute ref="xml:lang"/>
1427 <xs:anyAttribute namespace="##other" processContents="lax"/>
1430 <xs:element name="annotation" id="annotation">
1433 source="../structures/structures.html#element-annotation"/>
1437 <xs:extension base="xs:openAttrs">
1438 <xs:choice minOccurs="0" maxOccurs="unbounded">
1439 <xs:element ref="xs:appinfo"/>
1440 <xs:element ref="xs:documentation"/>
1442 <xs:attribute name="id" type="xs:ID"/>
1444 </xs:complexContent>
1449 notations for use within schema documents</xs:documentation>
1451 <xs:notation name="XMLSchemaStructures" public="structures"
1452 system="http://www.w3.org/2000/08/XMLSchema.xsd"/>
1453 <xs:notation name="XML" public="REC-xml-19980210"
1454 system="http://www.w3.org/TR/1998/REC-xml-19980210"/>
1455 <xs:complexType name="anyType" mixed="true">
1458 Not the real urType, but as close an approximation as we can
1459 get in the XML representation</xs:documentation>
1462 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
1464 <xs:anyAttribute processContents="lax"/>
1469 In keeping with the XML Schema WG's standard versioning policy,
1470 the material in this schema document will persist at the URI
1471 http://www.w3.org/2012/04/XMLSchema.xsd.
1473 At the date of issue it can also be found at the URI
1474 http://www.w3.org/2009/XMLSchema/XMLSchema.xsd.
1476 The schema document at that URI may however change in the future,
1477 in order to remain compatible with the latest version of XSD
1478 and its namespace. In other words, if XSD or the XML Schema
1479 namespace change, the version of this document at
1480 http://www.w3.org/2009/XMLSchema/XMLSchema.xsd will change accordingly;
1481 the version at http://www.w3.org/2012/04/XMLSchema.xsd will not change.
1483 Previous dated (and unchanging) versions of this schema document
1486 http://www.w3.org/2012/01/XMLSchema.xsd
1487 (XSD 1.1 Proposed Recommendation)
1489 http://www.w3.org/2011/07/XMLSchema.xsd
1490 (XSD 1.1 Candidate Recommendation)
1492 http://www.w3.org/2009/04/XMLSchema.xsd
1493 (XSD 1.1 Candidate Recommendation)
1495 http://www.w3.org/2004/10/XMLSchema.xsd
1496 (XSD 1.0 Recommendation, Second Edition)
1498 http://www.w3.org/2001/05/XMLSchema.xsd
1499 (XSD 1.0 Recommendation, First Edition)
1508 <xs:simpleType name="derivationControl">
1511 A utility type, not for public use</xs:documentation>
1513 <xs:restriction base="xs:NMTOKEN">
1514 <xs:enumeration value="substitution"/>
1515 <xs:enumeration value="extension"/>
1516 <xs:enumeration value="restriction"/>
1517 <xs:enumeration value="list"/>
1518 <xs:enumeration value="union"/>
1521 <xs:group name="simpleDerivation">
1523 <xs:element ref="xs:restriction"/>
1524 <xs:element ref="xs:list"/>
1525 <xs:element ref="xs:union"/>
1528 <xs:simpleType name="simpleDerivationSet">
1531 #all or (possibly empty) subset of {restriction, extension, union, list}
1534 A utility type, not for public use</xs:documentation>
1538 <xs:restriction base="xs:token">
1539 <xs:enumeration value="#all"/>
1545 <xs:restriction base="xs:derivationControl">
1546 <xs:enumeration value="list"/>
1547 <xs:enumeration value="union"/>
1548 <xs:enumeration value="restriction"/>
1549 <xs:enumeration value="extension"/>
1556 <xs:complexType name="simpleType" abstract="true">
1558 <xs:extension base="xs:annotated">
1559 <xs:group ref="xs:simpleDerivation"/>
1560 <xs:attribute name="final" type="xs:simpleDerivationSet"/>
1561 <xs:attribute name="name" type="xs:NCName">
1564 Can be restricted to required or forbidden
1569 </xs:complexContent>
1571 <xs:complexType name="topLevelSimpleType">
1573 <xs:restriction base="xs:simpleType">
1575 <xs:element ref="xs:annotation" minOccurs="0"/>
1576 <xs:group ref="xs:simpleDerivation"/>
1578 <xs:attribute name="name" type="xs:NCName" use="required">
1581 Required at the top level
1585 <xs:anyAttribute namespace="##other" processContents="lax"/>
1587 </xs:complexContent>
1589 <xs:complexType name="localSimpleType">
1591 <xs:restriction base="xs:simpleType">
1593 <xs:element ref="xs:annotation" minOccurs="0"/>
1594 <xs:group ref="xs:simpleDerivation"/>
1596 <xs:attribute name="name" use="prohibited">
1599 Forbidden when nested
1603 <xs:attribute name="final" use="prohibited"/>
1604 <xs:anyAttribute namespace="##other" processContents="lax"/>
1606 </xs:complexContent>
1608 <xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType">
1611 source="http://www.w3.org/TR/xmlschema11-2/#element-simpleType"/>
1614 <xs:element name="facet" abstract="true">
1617 An abstract element, representing facets in general.
1618 The facets defined by this spec are substitutable for
1619 this element, and implementation-defined facets should
1620 also name this as a substitution-group head.
1624 <xs:group name="simpleRestrictionModel">
1626 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
1627 <xs:choice minOccurs="0"
1628 maxOccurs="unbounded">
1629 <xs:element ref="xs:facet"/>
1630 <xs:any processContents="lax"
1631 namespace="##other"/>
1635 <xs:element name="restriction" id="restriction">
1639 source="http://www.w3.org/TR/xmlschema11-2/#element-restriction">
1640 base attribute and simpleType child are mutually
1641 exclusive, but one or other is required
1645 <xs:extension base="xs:annotated">
1646 <xs:group ref="xs:simpleRestrictionModel"/>
1647 <xs:attribute name="base" type="xs:QName" use="optional"/>
1649 </xs:complexContent>
1652 <xs:element name="list" id="list">
1656 source="http://www.w3.org/TR/xmlschema11-2/#element-list">
1657 itemType attribute and simpleType child are mutually
1658 exclusive, but one or other is required
1662 <xs:extension base="xs:annotated">
1664 <xs:element name="simpleType" type="xs:localSimpleType"
1667 <xs:attribute name="itemType" type="xs:QName" use="optional"/>
1669 </xs:complexContent>
1672 <xs:element name="union" id="union">
1676 source="http://www.w3.org/TR/xmlschema11-2/#element-union">
1677 memberTypes attribute must be non-empty or there must be
1678 at least one simpleType child
1682 <xs:extension base="xs:annotated">
1684 <xs:element name="simpleType" type="xs:localSimpleType"
1685 minOccurs="0" maxOccurs="unbounded"/>
1687 <xs:attribute name="memberTypes" use="optional">
1689 <xs:list itemType="xs:QName"/>
1693 </xs:complexContent>
1696 <xs:complexType name="facet">
1698 <xs:extension base="xs:annotated">
1699 <xs:attribute name="value" use="required"/>
1700 <xs:attribute name="fixed" type="xs:boolean" default="false"
1703 </xs:complexContent>
1705 <xs:complexType name="noFixedFacet">
1707 <xs:restriction base="xs:facet">
1709 <xs:element ref="xs:annotation" minOccurs="0"/>
1711 <xs:attribute name="fixed" use="prohibited"/>
1712 <xs:anyAttribute namespace="##other" processContents="lax"/>
1714 </xs:complexContent>
1716 <xs:element name="minExclusive" type="xs:facet"
1718 substitutionGroup="xs:facet">
1721 source="http://www.w3.org/TR/xmlschema11-2/#element-minExclusive"/>
1724 <xs:element name="minInclusive" type="xs:facet"
1726 substitutionGroup="xs:facet">
1729 source="http://www.w3.org/TR/xmlschema11-2/#element-minInclusive"/>
1732 <xs:element name="maxExclusive" type="xs:facet"
1734 substitutionGroup="xs:facet">
1737 source="http://www.w3.org/TR/xmlschema11-2/#element-maxExclusive"/>
1740 <xs:element name="maxInclusive" type="xs:facet"
1742 substitutionGroup="xs:facet">
1745 source="http://www.w3.org/TR/xmlschema11-2/#element-maxInclusive"/>
1748 <xs:complexType name="numFacet">
1750 <xs:restriction base="xs:facet">
1752 <xs:element ref="xs:annotation" minOccurs="0"/>
1754 <xs:attribute name="value"
1755 type="xs:nonNegativeInteger" use="required"/>
1756 <xs:anyAttribute namespace="##other" processContents="lax"/>
1758 </xs:complexContent>
1761 <xs:complexType name="intFacet">
1763 <xs:restriction base="xs:facet">
1765 <xs:element ref="xs:annotation" minOccurs="0"/>
1767 <xs:attribute name="value" type="xs:integer" use="required"/>
1768 <xs:anyAttribute namespace="##other" processContents="lax"/>
1770 </xs:complexContent>
1773 <xs:element name="totalDigits" id="totalDigits"
1774 substitutionGroup="xs:facet">
1777 source="http://www.w3.org/TR/xmlschema11-2/#element-totalDigits"/>
1781 <xs:restriction base="xs:numFacet">
1783 <xs:element ref="xs:annotation" minOccurs="0"/>
1785 <xs:attribute name="value" type="xs:positiveInteger" use="required"/>
1786 <xs:anyAttribute namespace="##other" processContents="lax"/>
1788 </xs:complexContent>
1791 <xs:element name="fractionDigits" type="xs:numFacet"
1793 substitutionGroup="xs:facet">
1796 source="http://www.w3.org/TR/xmlschema11-2/#element-fractionDigits"/>
1800 <xs:element name="length" type="xs:numFacet" id="length"
1801 substitutionGroup="xs:facet">
1804 source="http://www.w3.org/TR/xmlschema11-2/#element-length"/>
1807 <xs:element name="minLength" type="xs:numFacet"
1809 substitutionGroup="xs:facet">
1812 source="http://www.w3.org/TR/xmlschema11-2/#element-minLength"/>
1815 <xs:element name="maxLength" type="xs:numFacet"
1817 substitutionGroup="xs:facet">
1820 source="http://www.w3.org/TR/xmlschema11-2/#element-maxLength"/>
1823 <xs:element name="enumeration" type="xs:noFixedFacet"
1825 substitutionGroup="xs:facet">
1828 source="http://www.w3.org/TR/xmlschema11-2/#element-enumeration"/>
1831 <xs:element name="whiteSpace" id="whiteSpace"
1832 substitutionGroup="xs:facet">
1835 source="http://www.w3.org/TR/xmlschema11-2/#element-whiteSpace"/>
1839 <xs:restriction base="xs:facet">
1841 <xs:element ref="xs:annotation" minOccurs="0"/>
1843 <xs:attribute name="value" use="required">
1845 <xs:restriction base="xs:NMTOKEN">
1846 <xs:enumeration value="preserve"/>
1847 <xs:enumeration value="replace"/>
1848 <xs:enumeration value="collapse"/>
1852 <xs:anyAttribute namespace="##other" processContents="lax"/>
1854 </xs:complexContent>
1857 <xs:element name="pattern" id="pattern"
1858 substitutionGroup="xs:facet">
1861 source="http://www.w3.org/TR/xmlschema11-2/#element-pattern"/>
1865 <xs:restriction base="xs:noFixedFacet">
1867 <xs:element ref="xs:annotation" minOccurs="0"/>
1869 <xs:attribute name="value" type="xs:string"
1871 <xs:anyAttribute namespace="##other"
1872 processContents="lax"/>
1874 </xs:complexContent>
1877 <xs:element name="assertion" type="xs:assertion"
1878 id="assertion" substitutionGroup="xs:facet">
1881 source="http://www.w3.org/TR/xmlschema11-2/#element-assertion"/>
1884 <xs:element name="explicitTimezone" id="explicitTimezone"
1885 substitutionGroup="xs:facet">
1888 source="http://www.w3.org/TR/xmlschema11-2/#element-explicitTimezone"/>
1892 <xs:restriction base="xs:facet">
1894 <xs:element ref="xs:annotation" minOccurs="0"/>
1896 <xs:attribute name="value" use="required">
1898 <xs:restriction base="xs:NMTOKEN">
1899 <xs:enumeration value="optional"/>
1900 <xs:enumeration value="required"/>
1901 <xs:enumeration value="prohibited"/>
1905 <xs:anyAttribute namespace="##other" processContents="lax"/>
1907 </xs:complexContent>
1913 In keeping with the XML Schema WG's standard versioning policy,
1914 this schema document will persist at the URI
1915 http://www.w3.org/2012/04/datatypes.xsd.
1917 At the date of issue it can also be found at the URI
1918 http://www.w3.org/2009/XMLSchema/datatypes.xsd.
1920 The schema document at that URI may however change in the future,
1921 in order to remain compatible with the latest version of XSD
1922 and its namespace. In other words, if XSD or the XML Schema
1923 namespace change, the version of this document at
1924 http://www.w3.org/2009/XMLSchema/datatypes.xsd will change accordingly;
1925 the version at http://www.w3.org/2012/04/datatypes.xsd will not change.
1927 Previous dated (and unchanging) versions of this schema document
1930 http://www.w3.org/2012/01/datatypes.xsd
1931 (XSD 1.1 Proposed Recommendation)
1933 http://www.w3.org/2011/07/datatypes.xsd
1934 (XSD 1.1 Candidate Recommendation)
1936 http://www.w3.org/2009/04/datatypes.xsd
1937 (XSD 1.1 Candidate Recommendation)
1939 http://www.w3.org/2004/10/datatypes.xsd
1940 (XSD 1.0 Recommendation, Second Edition)
1942 http://www.w3.org/2001/05/datatypes.xsd
1943 (XSD 1.0 Recommendation, First Edition)