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
8 <!ATTLIST xs:complexType
11 <!ATTLIST xs:complexContent
14 <!ATTLIST xs:simpleContent
17 <!ATTLIST xs:extension
38 <!ATTLIST xs:anyAttribute
41 <!ATTLIST xs:attribute
44 <!ATTLIST xs:attributeGroup
81 Make sure that processors that do not read the external
82 subset will know about the various IDs we declare
84 <!ATTLIST xs:simpleType
87 <!ATTLIST xs:maxExclusive
90 <!ATTLIST xs:minExclusive
93 <!ATTLIST xs:maxInclusive
96 <!ATTLIST xs:minInclusive
99 <!ATTLIST xs:totalDigits
102 <!ATTLIST xs:fractionDigits
108 <!ATTLIST xs:minLength
111 <!ATTLIST xs:maxLength
114 <!ATTLIST xs:enumeration
120 <!ATTLIST xs:assertion
123 <!ATTLIST xs:explicitTimezone
129 <!ATTLIST xs:documentation
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">
142 Part 1 version: structures.xsd (rec-20120405)
143 Part 2 version: datatypes.xsd (rec-20120405)
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.
154 See below (at the bottom of this document) for information about
155 the revision and namespace-versioning policy governing this
162 The simpleType element and all of its members are defined
163 towards the end of this schema document.</xs:documentation>
165 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
168 Get access to the xml: attribute groups for xml:lang
169 as declared on 'schema' and 'documentation' below
173 <xs:complexType name="openAttrs">
176 This type is extended by almost all schema types
177 to allow attributes from other namespaces to be
178 added to user schemas.
182 <xs:restriction base="xs:anyType">
183 <xs:anyAttribute namespace="##other" processContents="lax"/>
187 <xs:complexType name="annotated">
190 This type is extended by all types which allow annotation
191 other than <schema> itself
195 <xs:extension base="xs:openAttrs">
197 <xs:element ref="xs:annotation" minOccurs="0"/>
199 <xs:attribute name="id" type="xs:ID"/>
203 <xs:group name="composition">
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"/>
212 <xs:group name="schemaTop">
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>
220 <xs:group ref="xs:redefinable"/>
221 <xs:element ref="xs:element"/>
222 <xs:element ref="xs:attribute"/>
223 <xs:element ref="xs:notation"/>
226 <xs:group name="redefinable">
229 This group is for the
230 elements which can self-redefine (see <redefine> below).</xs:documentation>
233 <xs:element ref="xs:simpleType"/>
234 <xs:element ref="xs:complexType"/>
235 <xs:element ref="xs:group"/>
236 <xs:element ref="xs:attributeGroup"/>
239 <xs:simpleType name="formChoice">
242 A utility type, not for public use</xs:documentation>
244 <xs:restriction base="xs:NMTOKEN">
245 <xs:enumeration value="qualified"/>
246 <xs:enumeration value="unqualified"/>
249 <xs:simpleType name="reducedDerivationControl">
252 A utility type, not for public use</xs:documentation>
254 <xs:restriction base="xs:derivationControl">
255 <xs:enumeration value="extension"/>
256 <xs:enumeration value="restriction"/>
259 <xs:simpleType name="derivationSet">
262 A utility type, not for public use</xs:documentation>
264 #all or (possibly empty) subset of {extension, restriction}</xs:documentation>
268 <xs:restriction base="xs:token">
269 <xs:enumeration value="#all"/>
273 <xs:list itemType="xs:reducedDerivationControl"/>
277 <xs:simpleType name="typeDerivationControl">
280 A utility type, not for public use</xs:documentation>
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"/>
289 <xs:simpleType name="fullDerivationSet">
292 A utility type, not for public use</xs:documentation>
294 #all or (possibly empty) subset of {extension, restriction, list, union}</xs:documentation>
298 <xs:restriction base="xs:token">
299 <xs:enumeration value="#all"/>
303 <xs:list itemType="xs:typeDerivationControl"/>
307 <xs:element name="schema" id="schema">
309 <xs:documentation source="../structures/structures.html#element-schema"/>
313 <xs:extension base="xs:openAttrs">
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"/>
320 <xs:sequence minOccurs="0" maxOccurs="unbounded">
321 <xs:group ref="xs:schemaTop"/>
322 <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/>
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"/>
338 <xs:key name="element">
339 <xs:selector xpath="xs:element"/>
340 <xs:field xpath="@name"/>
342 <xs:key name="attribute">
343 <xs:selector xpath="xs:attribute"/>
344 <xs:field xpath="@name"/>
347 <xs:selector xpath="xs:complexType|xs:simpleType"/>
348 <xs:field xpath="@name"/>
350 <xs:key name="group">
351 <xs:selector xpath="xs:group"/>
352 <xs:field xpath="@name"/>
354 <xs:key name="attributeGroup">
355 <xs:selector xpath="xs:attributeGroup"/>
356 <xs:field xpath="@name"/>
358 <xs:key name="notation">
359 <xs:selector xpath="xs:notation"/>
360 <xs:field xpath="@name"/>
362 <xs:key name="identityConstraint">
363 <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
364 <xs:field xpath="@name"/>
367 <xs:simpleType name="allNNI">
370 for maxOccurs</xs:documentation>
372 <xs:union memberTypes="xs:nonNegativeInteger">
374 <xs:restriction base="xs:NMTOKEN">
375 <xs:enumeration value="unbounded"/>
380 <xs:attributeGroup name="occurs">
383 for all particles</xs:documentation>
385 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" use="optional" default="1"/>
386 <xs:attribute name="maxOccurs" type="xs:allNNI" use="optional" default="1"/>
388 <xs:attributeGroup name="defRef">
391 for element, group and attributeGroup,
392 which both define and reference</xs:documentation>
394 <xs:attribute name="name" type="xs:NCName"/>
395 <xs:attribute name="ref" type="xs:QName"/>
397 <xs:group name="typeDefParticle">
400 'complexType' uses this</xs:documentation>
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"/>
409 <xs:group name="nestedParticle">
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"/>
418 <xs:group name="particle">
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"/>
428 <xs:complexType name="attribute">
430 <xs:extension base="xs:annotated">
432 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
434 <xs:attributeGroup ref="xs:defRef"/>
435 <xs:attribute name="type" type="xs:QName"/>
436 <xs:attribute name="use" use="optional" default="optional">
438 <xs:restriction base="xs:NMTOKEN">
439 <xs:enumeration value="prohibited"/>
440 <xs:enumeration value="optional"/>
441 <xs:enumeration value="required"/>
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"/>
453 <xs:complexType name="topLevelAttribute">
455 <xs:restriction base="xs:attribute">
457 <xs:element ref="xs:annotation" minOccurs="0"/>
458 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
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"/>
470 <xs:group name="attrDecls">
472 <xs:choice minOccurs="0" maxOccurs="unbounded">
473 <xs:element name="attribute" type="xs:attribute"/>
474 <xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
476 <xs:element ref="xs:anyAttribute" minOccurs="0"/>
479 <xs:element name="anyAttribute" id="anyAttribute">
481 <xs:documentation source="../structures/structures.html#element-anyAttribute"/>
485 <xs:extension base="xs:wildcard">
486 <xs:attribute name="notQName" type="xs:qnameListA" use="optional"/>
491 <xs:group name="assertions">
493 <xs:element name="assert" type="xs:assertion" minOccurs="0" maxOccurs="unbounded"/>
496 <xs:complexType name="assertion">
498 <xs:extension base="xs:annotated">
499 <xs:attribute name="test" type="xs:string"/>
500 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
504 <xs:group name="complexTypeModel">
506 <xs:element ref="xs:simpleContent"/>
507 <xs:element ref="xs:complexContent"/>
511 This branch is short for
513 <restriction base="xs:anyType">
516 </complexContent></xs:documentation>
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"/>
525 <xs:complexType name="complexType" abstract="true">
527 <xs:extension base="xs:annotated">
528 <xs:group ref="xs:complexTypeModel"/>
529 <xs:attribute name="name" type="xs:NCName">
532 Will be restricted to required or prohibited</xs:documentation>
535 <xs:attribute name="mixed" type="xs:boolean" use="optional">
538 Not allowed if simpleContent child is chosen.
539 May be overridden by setting on complexContent child.</xs:documentation>
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"/>
549 <xs:complexType name="topLevelComplexType">
551 <xs:restriction base="xs:complexType">
553 <xs:element ref="xs:annotation" minOccurs="0"/>
554 <xs:group ref="xs:complexTypeModel"/>
556 <xs:attribute name="name" type="xs:NCName" use="required"/>
557 <xs:anyAttribute namespace="##other" processContents="lax"/>
561 <xs:complexType name="localComplexType">
563 <xs:restriction base="xs:complexType">
565 <xs:element ref="xs:annotation" minOccurs="0"/>
566 <xs:group ref="xs:complexTypeModel"/>
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"/>
576 <xs:complexType name="restrictionType">
578 <xs:extension base="xs:annotated">
580 <xs:choice minOccurs="0">
582 <xs:element ref="xs:openContent" minOccurs="0"/>
583 <xs:group ref="xs:typeDefParticle"/>
585 <xs:group ref="xs:simpleRestrictionModel"/>
587 <xs:group ref="xs:attrDecls"/>
588 <xs:group ref="xs:assertions"/>
590 <xs:attribute name="base" type="xs:QName" use="required"/>
594 <xs:complexType name="complexRestrictionType">
596 <xs:restriction base="xs:restrictionType">
598 <xs:element ref="xs:annotation" minOccurs="0"/>
599 <xs:choice minOccurs="0">
601 <xs:documentation>This choice is added simply to
602 make this a valid restriction per the REC</xs:documentation>
605 <xs:element ref="xs:openContent" minOccurs="0"/>
606 <xs:group ref="xs:typeDefParticle"/>
609 <xs:group ref="xs:attrDecls"/>
610 <xs:group ref="xs:assertions"/>
612 <xs:anyAttribute namespace="##other" processContents="lax"/>
616 <xs:complexType name="extensionType">
618 <xs:extension base="xs:annotated">
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"/>
625 <xs:attribute name="base" type="xs:QName" use="required"/>
629 <xs:element name="complexContent" id="complexContent">
631 <xs:documentation source="../structures/structures.html#element-complexContent"/>
635 <xs:extension base="xs:annotated">
637 <xs:element name="restriction" type="xs:complexRestrictionType"/>
638 <xs:element name="extension" type="xs:extensionType"/>
640 <xs:attribute name="mixed" type="xs:boolean">
643 Overrides any setting on complexType parent.</xs:documentation>
650 <xs:element name="openContent" id="openContent">
652 <xs:documentation source="../structures/structures.html#element-openContent"/>
656 <xs:extension base="xs:annotated">
658 <xs:element name="any" type="xs:wildcard" minOccurs="0"/>
660 <xs:attribute name="mode" use="optional" default="interleave">
662 <xs:restriction base="xs:NMTOKEN">
663 <xs:enumeration value="none"/>
664 <xs:enumeration value="interleave"/>
665 <xs:enumeration value="suffix"/>
673 <xs:element name="defaultOpenContent" id="defaultOpenContent">
675 <xs:documentation source="../structures/structures.html#element-defaultOpenContent"/>
679 <xs:extension base="xs:annotated">
681 <xs:element name="any" type="xs:wildcard"/>
683 <xs:attribute name="appliesToEmpty" type="xs:boolean" use="optional" default="false"/>
684 <xs:attribute name="mode" use="optional" default="interleave">
686 <xs:restriction base="xs:NMTOKEN">
687 <xs:enumeration value="interleave"/>
688 <xs:enumeration value="suffix"/>
696 <xs:complexType name="simpleRestrictionType">
698 <xs:restriction base="xs:restrictionType">
700 <xs:element ref="xs:annotation" minOccurs="0"/>
701 <xs:choice minOccurs="0">
703 <xs:documentation>This choice is added simply to
704 make this a valid restriction per the REC</xs:documentation>
706 <xs:group ref="xs:simpleRestrictionModel"/>
708 <xs:group ref="xs:attrDecls"/>
709 <xs:group ref="xs:assertions"/>
711 <xs:anyAttribute namespace="##other" processContents="lax"/>
715 <xs:complexType name="simpleExtensionType">
717 <xs:restriction base="xs:extensionType">
721 No typeDefParticle group reference</xs:documentation>
723 <xs:element ref="xs:annotation" minOccurs="0"/>
724 <xs:group ref="xs:attrDecls"/>
725 <xs:group ref="xs:assertions"/>
727 <xs:anyAttribute namespace="##other" processContents="lax"/>
731 <xs:element name="simpleContent" id="simpleContent">
733 <xs:documentation source="../structures/structures.html#element-simpleContent"/>
737 <xs:extension base="xs:annotated">
739 <xs:element name="restriction" type="xs:simpleRestrictionType"/>
740 <xs:element name="extension" type="xs:simpleExtensionType"/>
746 <xs:element name="complexType" type="xs:topLevelComplexType" id="complexType">
748 <xs:documentation source="../structures/structures.html#element-complexType"/>
751 <xs:simpleType name="blockSet">
754 A utility type, not for public use</xs:documentation>
756 #all or (possibly empty) subset of {substitution, extension,
757 restriction}</xs:documentation>
761 <xs:restriction base="xs:token">
762 <xs:enumeration value="#all"/>
768 <xs:restriction base="xs:derivationControl">
769 <xs:enumeration value="extension"/>
770 <xs:enumeration value="restriction"/>
771 <xs:enumeration value="substitution"/>
778 <xs:complexType name="element" abstract="true">
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>
788 <xs:extension base="xs:annotated">
790 <xs:choice minOccurs="0">
791 <xs:element name="simpleType" type="xs:localSimpleType"/>
792 <xs:element name="complexType" type="xs:localComplexType"/>
794 <xs:element name="alternative" type="xs:altType" minOccurs="0" maxOccurs="unbounded"/>
795 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
797 <xs:attributeGroup ref="xs:defRef"/>
798 <xs:attribute name="type" type="xs:QName"/>
799 <xs:attribute name="substitutionGroup">
801 <xs:list itemType="xs:QName"/>
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"/>
816 <xs:complexType name="topLevelElement">
818 <xs:restriction base="xs:element">
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"/>
825 <xs:element name="alternative" type="xs:altType" minOccurs="0" maxOccurs="unbounded"/>
826 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
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"/>
838 <xs:complexType name="localElement">
840 <xs:restriction base="xs:element">
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"/>
847 <xs:element name="alternative" type="xs:altType" minOccurs="0" maxOccurs="unbounded"/>
848 <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
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"/>
857 <xs:element name="element" type="xs:topLevelElement" id="element">
859 <xs:documentation source="../structures/structures.html#element-element"/>
862 <xs:complexType name="altType">
865 This type is used for 'alternative' elements.
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"/>
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"/>
880 <xs:complexType name="group" abstract="true">
883 group type for explicit groups, named top-level groups and
884 group references</xs:documentation>
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"/>
894 <xs:complexType name="realGroup">
896 <xs:restriction base="xs:group">
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"/>
905 <xs:anyAttribute namespace="##other" processContents="lax"/>
909 <xs:complexType name="namedGroup">
911 <xs:restriction base="xs:realGroup">
913 <xs:element ref="xs:annotation" minOccurs="0"/>
914 <xs:choice minOccurs="1" maxOccurs="1">
915 <xs:element name="all">
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"/>
927 <xs:element name="choice" type="xs:simpleExplicitGroup"/>
928 <xs:element name="sequence" type="xs:simpleExplicitGroup"/>
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"/>
939 <xs:complexType name="groupRef">
941 <xs:restriction base="xs:realGroup">
943 <xs:element ref="xs:annotation" minOccurs="0"/>
945 <xs:attribute name="ref" type="xs:QName" use="required"/>
946 <xs:attribute name="name" use="prohibited"/>
947 <xs:anyAttribute namespace="##other" processContents="lax"/>
951 <xs:complexType name="explicitGroup">
954 group type for the three kinds of group</xs:documentation>
957 <xs:restriction base="xs:group">
959 <xs:element ref="xs:annotation" minOccurs="0"/>
960 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
962 <xs:attribute name="name" use="prohibited"/>
963 <xs:attribute name="ref" use="prohibited"/>
964 <xs:anyAttribute namespace="##other" processContents="lax"/>
968 <xs:complexType name="simpleExplicitGroup">
970 <xs:restriction base="xs:explicitGroup">
972 <xs:element ref="xs:annotation" minOccurs="0"/>
973 <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
975 <xs:attribute name="minOccurs" use="prohibited"/>
976 <xs:attribute name="maxOccurs" use="prohibited"/>
977 <xs:anyAttribute namespace="##other" processContents="lax"/>
981 <xs:group name="allModel">
983 <xs:element ref="xs:annotation" minOccurs="0"/>
984 <xs:choice minOccurs="0" maxOccurs="unbounded">
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>
990 <xs:element name="element" type="xs:localElement"/>
991 <xs:element ref="xs:any"/>
992 <xs:element name="group">
995 <xs:restriction base="xs:groupRef">
997 <xs:element ref="xs:annotation" minOccurs="0"/>
999 <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" fixed="1"/>
1000 <xs:attribute name="maxOccurs" type="xs:nonNegativeInteger" fixed="1"/>
1002 </xs:complexContent>
1008 <xs:complexType name="all">
1011 Only elements allowed inside</xs:documentation>
1014 <xs:restriction base="xs:explicitGroup">
1015 <xs:group ref="xs:allModel"/>
1016 <xs:attribute name="minOccurs" use="optional" default="1">
1018 <xs:restriction base="xs:nonNegativeInteger">
1019 <xs:enumeration value="0"/>
1020 <xs:enumeration value="1"/>
1024 <xs:attribute name="maxOccurs" use="optional" default="1">
1026 <xs:restriction base="xs:allNNI">
1027 <xs:enumeration value="0"/>
1028 <xs:enumeration value="1"/>
1032 <xs:anyAttribute namespace="##other" processContents="lax"/>
1034 </xs:complexContent>
1036 <xs:element name="all" type="xs:all" id="all">
1038 <xs:documentation source="../structures/structures.html#element-all"/>
1041 <xs:element name="choice" type="xs:explicitGroup" id="choice">
1043 <xs:documentation source="../structures/structures.html#element-choice"/>
1046 <xs:element name="sequence" type="xs:explicitGroup" id="sequence">
1048 <xs:documentation source="../structures/structures.html#element-sequence"/>
1051 <xs:element name="group" type="xs:namedGroup" id="group">
1053 <xs:documentation source="../structures/structures.html#element-group"/>
1056 <xs:attributeGroup name="anyAttrGroup">
1057 <xs:attribute name="namespace" type="xs:namespaceList" use="optional"/>
1058 <xs:attribute name="notNamespace" use="optional">
1060 <xs:restriction base="xs:basicNamespaceList">
1061 <xs:minLength value="1"/>
1065 <xs:attribute name="processContents" use="optional" default="strict">
1067 <xs:restriction base="xs:NMTOKEN">
1068 <xs:enumeration value="skip"/>
1069 <xs:enumeration value="lax"/>
1070 <xs:enumeration value="strict"/>
1074 </xs:attributeGroup>
1075 <xs:complexType name="wildcard">
1077 <xs:extension base="xs:annotated">
1078 <xs:attributeGroup ref="xs:anyAttrGroup"/>
1080 </xs:complexContent>
1082 <xs:element name="any" id="any">
1084 <xs:documentation source="../structures/structures.html#element-any"/>
1088 <xs:extension base="xs:wildcard">
1089 <xs:attribute name="notQName" type="xs:qnameList" use="optional"/>
1090 <xs:attributeGroup ref="xs:occurs"/>
1092 </xs:complexContent>
1097 simple type for the value of the 'namespace' attr of
1098 'any' and 'anyAttribute'</xs:documentation>
1103 ##any - - any non-conflicting WFXML/attribute at all
1105 ##other - - any non-conflicting WFXML/attribute from
1106 namespace other than targetNS
1108 ##local - - any unqualified non-conflicting WFXML/attribute
1110 one or - - any non-conflicting WFXML/attribute from
1111 more URI the listed namespaces
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>
1119 <xs:simpleType name="namespaceList">
1122 A utility type, not for public use</xs:documentation>
1124 <xs:union memberTypes="xs:specialNamespaceList xs:basicNamespaceList"/>
1126 <xs:simpleType name="basicNamespaceList">
1129 A utility type, not for public use</xs:documentation>
1133 <xs:union memberTypes="xs:anyURI">
1135 <xs:restriction base="xs:token">
1136 <xs:enumeration value="##targetNamespace"/>
1137 <xs:enumeration value="##local"/>
1144 <xs:simpleType name="specialNamespaceList">
1147 A utility type, not for public use</xs:documentation>
1149 <xs:restriction base="xs:token">
1150 <xs:enumeration value="##any"/>
1151 <xs:enumeration value="##other"/>
1154 <xs:simpleType name="qnameList">
1157 A utility type, not for public use
1162 <xs:union memberTypes="xs:QName">
1164 <xs:restriction base="xs:token">
1165 <xs:enumeration value="##defined"/>
1166 <xs:enumeration value="##definedSibling"/>
1173 <xs:simpleType name="qnameListA">
1176 A utility type, not for public use
1181 <xs:union memberTypes="xs:QName">
1183 <xs:restriction base="xs:token">
1184 <xs:enumeration value="##defined"/>
1191 <xs:simpleType name="xpathDefaultNamespace">
1192 <xs:union memberTypes="xs:anyURI">
1194 <xs:restriction base="xs:token">
1195 <xs:enumeration value="##defaultNamespace"/>
1196 <xs:enumeration value="##targetNamespace"/>
1197 <xs:enumeration value="##local"/>
1202 <xs:element name="attribute" type="xs:topLevelAttribute" id="attribute">
1204 <xs:documentation source="../structures/structures.html#element-attribute"/>
1207 <xs:complexType name="attributeGroup" abstract="true">
1209 <xs:extension base="xs:annotated">
1210 <xs:group ref="xs:attrDecls"/>
1211 <xs:attributeGroup ref="xs:defRef"/>
1213 </xs:complexContent>
1215 <xs:complexType name="namedAttributeGroup">
1217 <xs:restriction base="xs:attributeGroup">
1219 <xs:element ref="xs:annotation" minOccurs="0"/>
1220 <xs:group ref="xs:attrDecls"/>
1222 <xs:attribute name="name" type="xs:NCName" use="required"/>
1223 <xs:attribute name="ref" use="prohibited"/>
1224 <xs:anyAttribute namespace="##other" processContents="lax"/>
1226 </xs:complexContent>
1228 <xs:complexType name="attributeGroupRef">
1230 <xs:restriction base="xs:attributeGroup">
1232 <xs:element ref="xs:annotation" minOccurs="0"/>
1234 <xs:attribute name="ref" type="xs:QName" use="required"/>
1235 <xs:attribute name="name" use="prohibited"/>
1236 <xs:anyAttribute namespace="##other" processContents="lax"/>
1238 </xs:complexContent>
1240 <xs:element name="attributeGroup" type="xs:namedAttributeGroup" id="attributeGroup">
1242 <xs:documentation source="../structures/structures.html#element-attributeGroup"/>
1245 <xs:element name="include" id="include">
1247 <xs:documentation source="../structures/structures.html#element-include"/>
1251 <xs:extension base="xs:annotated">
1252 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1254 </xs:complexContent>
1257 <xs:element name="redefine" id="redefine">
1259 <xs:documentation source="../structures/structures.html#element-redefine"/>
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"/>
1268 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1269 <xs:attribute name="id" type="xs:ID"/>
1271 </xs:complexContent>
1274 <xs:element name="override" id="override">
1276 <xs:documentation source="../structures/structures.html#element-override"/>
1280 <xs:extension base="xs:openAttrs">
1282 <xs:element ref="xs:annotation" minOccurs="0"/>
1283 <xs:group ref="xs:schemaTop" minOccurs="0" maxOccurs="unbounded"/>
1285 <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
1286 <xs:attribute name="id" type="xs:ID"/>
1288 </xs:complexContent>
1291 <xs:element name="import" id="import">
1293 <xs:documentation source="../structures/structures.html#element-import"/>
1297 <xs:extension base="xs:annotated">
1298 <xs:attribute name="namespace" type="xs:anyURI"/>
1299 <xs:attribute name="schemaLocation" type="xs:anyURI"/>
1301 </xs:complexContent>
1304 <xs:element name="selector" id="selector">
1306 <xs:documentation source="../structures/structures.html#element-selector"/>
1310 <xs:extension base="xs:annotated">
1311 <xs:attribute name="xpath" use="required">
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>
1319 <xs:restriction base="xs:token"/>
1322 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1324 </xs:complexContent>
1327 <xs:element name="field" id="field">
1329 <xs:documentation source="../structures/structures.html#element-field"/>
1333 <xs:extension base="xs:annotated">
1334 <xs:attribute name="xpath" use="required">
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>
1342 <xs:restriction base="xs:token"/>
1345 <xs:attribute name="xpathDefaultNamespace" type="xs:xpathDefaultNamespace"/>
1347 </xs:complexContent>
1350 <xs:complexType name="keybase">
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"/>
1357 <xs:attribute name="name" type="xs:NCName"/>
1358 <xs:attribute name="ref" type="xs:QName"/>
1360 </xs:complexContent>
1362 <xs:group name="identityConstraint">
1364 <xs:documentation>The three kinds of identity constraints, all with
1365 type of or derived from 'keybase'.
1369 <xs:element ref="xs:unique"/>
1370 <xs:element ref="xs:key"/>
1371 <xs:element ref="xs:keyref"/>
1374 <xs:element name="unique" type="xs:keybase" id="unique">
1376 <xs:documentation source="../structures/structures.html#element-unique"/>
1379 <xs:element name="key" type="xs:keybase" id="key">
1381 <xs:documentation source="../structures/structures.html#element-key"/>
1384 <xs:element name="keyref" id="keyref">
1386 <xs:documentation source="../structures/structures.html#element-keyref"/>
1390 <xs:extension base="xs:keybase">
1391 <xs:attribute name="refer" type="xs:QName"/>
1393 </xs:complexContent>
1396 <xs:element name="notation" id="notation">
1398 <xs:documentation source="../structures/structures.html#element-notation"/>
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"/>
1407 </xs:complexContent>
1410 <xs:simpleType name="public">
1413 A utility type, not for public use</xs:documentation>
1415 A public identifier, per ISO 8879</xs:documentation>
1417 <xs:restriction base="xs:token"/>
1419 <xs:element name="appinfo" id="appinfo">
1421 <xs:documentation source="../structures/structures.html#element-appinfo"/>
1423 <xs:complexType mixed="true">
1424 <xs:sequence minOccurs="0" maxOccurs="unbounded">
1425 <xs:any processContents="lax"/>
1427 <xs:attribute name="source" type="xs:anyURI"/>
1428 <xs:anyAttribute namespace="##other" processContents="lax"/>
1431 <xs:element name="documentation" id="documentation">
1433 <xs:documentation source="../structures/structures.html#element-documentation"/>
1435 <xs:complexType mixed="true">
1436 <xs:sequence minOccurs="0" maxOccurs="unbounded">
1437 <xs:any processContents="lax"/>
1439 <xs:attribute name="source" type="xs:anyURI"/>
1440 <xs:attribute ref="xml:lang"/>
1441 <xs:anyAttribute namespace="##other" processContents="lax"/>
1444 <xs:element name="annotation" id="annotation">
1446 <xs:documentation source="../structures/structures.html#element-annotation"/>
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"/>
1455 <xs:attribute name="id" type="xs:ID"/>
1457 </xs:complexContent>
1462 notations for use within schema documents</xs:documentation>
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">
1469 Not the real urType, but as close an approximation as we can
1470 get in the XML representation</xs:documentation>
1473 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
1475 <xs:anyAttribute processContents="lax"/>
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.
1483 At the date of issue it can also be found at the URI
1484 http://www.w3.org/2009/XMLSchema/XMLSchema.xsd.
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.
1493 Previous dated (and unchanging) versions of this schema document
1496 http://www.w3.org/2012/01/XMLSchema.xsd
1497 (XSD 1.1 Proposed Recommendation)
1499 http://www.w3.org/2011/07/XMLSchema.xsd
1500 (XSD 1.1 Candidate Recommendation)
1502 http://www.w3.org/2009/04/XMLSchema.xsd
1503 (XSD 1.1 Candidate Recommendation)
1505 http://www.w3.org/2004/10/XMLSchema.xsd
1506 (XSD 1.0 Recommendation, Second Edition)
1508 http://www.w3.org/2001/05/XMLSchema.xsd
1509 (XSD 1.0 Recommendation, First Edition)
1514 <xs:simpleType name="derivationControl">
1517 A utility type, not for public use</xs:documentation>
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"/>
1527 <xs:group name="simpleDerivation">
1529 <xs:element ref="xs:restriction"/>
1530 <xs:element ref="xs:list"/>
1531 <xs:element ref="xs:union"/>
1534 <xs:simpleType name="simpleDerivationSet">
1537 #all or (possibly empty) subset of {restriction, extension, union, list}
1540 A utility type, not for public use</xs:documentation>
1544 <xs:restriction base="xs:token">
1545 <xs:enumeration value="#all"/>
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"/>
1562 <xs:complexType name="simpleType" abstract="true">
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">
1570 Can be restricted to required or forbidden
1575 </xs:complexContent>
1577 <xs:complexType name="topLevelSimpleType">
1579 <xs:restriction base="xs:simpleType">
1581 <xs:element ref="xs:annotation" minOccurs="0"/>
1582 <xs:group ref="xs:simpleDerivation"/>
1584 <xs:attribute name="name" type="xs:NCName" use="required">
1587 Required at the top level
1591 <xs:anyAttribute namespace="##other" processContents="lax"/>
1593 </xs:complexContent>
1595 <xs:complexType name="localSimpleType">
1597 <xs:restriction base="xs:simpleType">
1599 <xs:element ref="xs:annotation" minOccurs="0"/>
1600 <xs:group ref="xs:simpleDerivation"/>
1602 <xs:attribute name="name" use="prohibited">
1605 Forbidden when nested
1609 <xs:attribute name="final" use="prohibited"/>
1610 <xs:anyAttribute namespace="##other" processContents="lax"/>
1612 </xs:complexContent>
1614 <xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType">
1616 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-simpleType"/>
1619 <xs:element name="facet" abstract="true">
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.
1629 <xs:group name="simpleRestrictionModel">
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"/>
1638 <xs:element name="restriction" id="restriction">
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
1647 <xs:extension base="xs:annotated">
1648 <xs:group ref="xs:simpleRestrictionModel"/>
1649 <xs:attribute name="base" type="xs:QName" use="optional"/>
1651 </xs:complexContent>
1654 <xs:element name="list" id="list">
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
1663 <xs:extension base="xs:annotated">
1665 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/>
1667 <xs:attribute name="itemType" type="xs:QName" use="optional"/>
1669 </xs:complexContent>
1672 <xs:element name="union" id="union">
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
1681 <xs:extension base="xs:annotated">
1683 <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0" maxOccurs="unbounded"/>
1685 <xs:attribute name="memberTypes" use="optional">
1687 <xs:list itemType="xs:QName"/>
1691 </xs:complexContent>
1694 <xs:complexType name="facet">
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"/>
1700 </xs:complexContent>
1702 <xs:complexType name="noFixedFacet">
1704 <xs:restriction base="xs:facet">
1706 <xs:element ref="xs:annotation" minOccurs="0"/>
1708 <xs:attribute name="fixed" use="prohibited"/>
1709 <xs:anyAttribute namespace="##other" processContents="lax"/>
1711 </xs:complexContent>
1713 <xs:element name="minExclusive" type="xs:facet" substitutionGroup="xs:facet" id="minExclusive">
1715 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-minExclusive"/>
1718 <xs:element name="minInclusive" type="xs:facet" substitutionGroup="xs:facet" id="minInclusive">
1720 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-minInclusive"/>
1723 <xs:element name="maxExclusive" type="xs:facet" substitutionGroup="xs:facet" id="maxExclusive">
1725 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-maxExclusive"/>
1728 <xs:element name="maxInclusive" type="xs:facet" substitutionGroup="xs:facet" id="maxInclusive">
1730 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-maxInclusive"/>
1733 <xs:complexType name="numFacet">
1735 <xs:restriction base="xs:facet">
1737 <xs:element ref="xs:annotation" minOccurs="0"/>
1739 <xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/>
1740 <xs:anyAttribute namespace="##other" processContents="lax"/>
1742 </xs:complexContent>
1744 <xs:complexType name="intFacet">
1746 <xs:restriction base="xs:facet">
1748 <xs:element ref="xs:annotation" minOccurs="0"/>
1750 <xs:attribute name="value" type="xs:integer" use="required"/>
1751 <xs:anyAttribute namespace="##other" processContents="lax"/>
1753 </xs:complexContent>
1755 <xs:element name="totalDigits" substitutionGroup="xs:facet" id="totalDigits">
1757 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-totalDigits"/>
1761 <xs:restriction base="xs:numFacet">
1763 <xs:element ref="xs:annotation" minOccurs="0"/>
1765 <xs:attribute name="value" type="xs:positiveInteger" use="required"/>
1766 <xs:anyAttribute namespace="##other" processContents="lax"/>
1768 </xs:complexContent>
1771 <xs:element name="fractionDigits" type="xs:numFacet" substitutionGroup="xs:facet" id="fractionDigits">
1773 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-fractionDigits"/>
1776 <xs:element name="length" type="xs:numFacet" substitutionGroup="xs:facet" id="length">
1778 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-length"/>
1781 <xs:element name="minLength" type="xs:numFacet" substitutionGroup="xs:facet" id="minLength">
1783 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-minLength"/>
1786 <xs:element name="maxLength" type="xs:numFacet" substitutionGroup="xs:facet" id="maxLength">
1788 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-maxLength"/>
1791 <xs:element name="enumeration" type="xs:noFixedFacet" substitutionGroup="xs:facet" id="enumeration">
1793 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-enumeration"/>
1796 <xs:element name="whiteSpace" substitutionGroup="xs:facet" id="whiteSpace">
1798 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-whiteSpace"/>
1802 <xs:restriction base="xs:facet">
1804 <xs:element ref="xs:annotation" minOccurs="0"/>
1806 <xs:attribute name="value" use="required">
1808 <xs:restriction base="xs:NMTOKEN">
1809 <xs:enumeration value="preserve"/>
1810 <xs:enumeration value="replace"/>
1811 <xs:enumeration value="collapse"/>
1815 <xs:anyAttribute namespace="##other" processContents="lax"/>
1817 </xs:complexContent>
1820 <xs:element name="pattern" substitutionGroup="xs:facet" id="pattern">
1822 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-pattern"/>
1826 <xs:restriction base="xs:noFixedFacet">
1828 <xs:element ref="xs:annotation" minOccurs="0"/>
1830 <xs:attribute name="value" type="xs:string" use="required"/>
1831 <xs:anyAttribute namespace="##other" processContents="lax"/>
1833 </xs:complexContent>
1836 <xs:element name="assertion" type="xs:assertion" substitutionGroup="xs:facet" id="assertion">
1838 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-assertion"/>
1841 <xs:element name="explicitTimezone" substitutionGroup="xs:facet" id="explicitTimezone">
1843 <xs:documentation source="http://www.w3.org/TR/xmlschema11-2/#element-explicitTimezone"/>
1847 <xs:restriction base="xs:facet">
1849 <xs:element ref="xs:annotation" minOccurs="0"/>
1851 <xs:attribute name="value" use="required">
1853 <xs:restriction base="xs:NMTOKEN">
1854 <xs:enumeration value="optional"/>
1855 <xs:enumeration value="required"/>
1856 <xs:enumeration value="prohibited"/>
1860 <xs:anyAttribute namespace="##other" processContents="lax"/>
1862 </xs:complexContent>
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.
1871 At the date of issue it can also be found at the URI
1872 http://www.w3.org/2009/XMLSchema/datatypes.xsd.
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.
1881 Previous dated (and unchanging) versions of this schema document
1884 http://www.w3.org/2012/01/datatypes.xsd
1885 (XSD 1.1 Proposed Recommendation)
1887 http://www.w3.org/2011/07/datatypes.xsd
1888 (XSD 1.1 Candidate Recommendation)
1890 http://www.w3.org/2009/04/datatypes.xsd
1891 (XSD 1.1 Candidate Recommendation)
1893 http://www.w3.org/2004/10/datatypes.xsd
1894 (XSD 1.0 Recommendation, Second Edition)
1896 http://www.w3.org/2001/05/datatypes.xsd
1897 (XSD 1.0 Recommendation, First Edition)