W3C

W3C-XMLSchema

The document http://www.w3.org/2001/XMLSchema.xsd has been classified as being "unknown" as it exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic SchemaVersion ./@version
advanced BlockDefault ./@blockDefault
basic DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
advanced AppinfoElement .//xs:annotation/xs:appinfo/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic ImportSchema ./xs:import[@namespace and @schemaLocation]/ (., @namespace, @schemaLocation)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
advanced MixedContentType .//xs:complexType[@mixed = 'true']/ (@mixed)
basic MinOccurs1 .//.[@minOccurs = '1']/ (@minOccurs)
basic MaxOccurs1 .//.[@maxOccurs = '1']/ (@maxOccurs)
basic Id .//@id
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic AttributeOptional .//xs:attribute[@use = 'optional']/ (@use)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
advanced AttributeDefault .//xs:attribute[@default] / (@default)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced GlobalComplexTypeAbstract ./xs:complexType[@abstract='true']/ (@abstract)
advanced NMTOKENEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:NMTOKEN') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced NonNegativeIntegerEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:nonNegativeInteger') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
advanced TokenEnumerationType .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:token') and xs:enumeration]/ (., @base, xs:enumeration/(., @value))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic SequenceSequenceElement .//xs:sequence/xs:sequence/xs:element/ (., ..)
advanced SequenceMinOccurs0MaxOccursUnbounded .//xs:sequence[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced GlobalElementSequenceAny ./xs:element[@name]/xs:complexType/xs:sequence[xs:any and not(xs:element)]/ (../../(., @name))
advanced ComplexTypeAnyAttribute .//xs:complexType/xs:anyAttribute
advanced AnyAttributeLax .//xs:complexType/xs:anyAttribute[(@processContents = 'lax') and (not(@namespace) or @namespace = '##any')]/ (., @processContents, @namespace)
advanced AnyAttributeOtherLax .//xs:complexType/xs:anyAttribute[(@processContents = 'lax') and (@namespace = '##other')]/ (., @processContents, @namespace)
advanced ExtendedSequenceLaxAny .//xs:sequence/xs:any[@processContents = 'lax' and (not (@minOccurs) or @minOccurs = '1' or @minOccurs = '0') and (not (@maxOccurs) or @maxOccurs = '1' or @maxOccurs='unbounded') and (not(@namespace) or @namespace = '##any')]/ (., @processContents, @minOccurs, @maxOccurs, @namespace)
advanced ChoiceSequence .//xs:choice/xs:sequence/(.)
advanced SequenceChoice .//xs:sequence/xs:choice/(.)
advanced ChoiceElement .//xs:choice/xs:element/(.)
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
basic ElementReference .//xs:element[@ref and contains(@ref, ':')]/ (., @ref)
basic AttributeReference .//xs:attribute[@ref and contains(@ref, ":")]/ (., @ref)
advanced UnionSimpleTypes .//xs:simpleType/xs:union[not(@memberTypes)]/xs:simpleType/ (.., .)
advanced UnionSimpleAndMemberTypes .//xs:simpleType/xs:union[@memberTypes and xs:simpleType]/ (., @memberTypes, xs:simpleType)
advanced List .//xs:list[@itemType]/ (., @itemType)
basic StringAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic BooleanAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
basic AnyURIAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]
basic QNameAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:QName')]
basic TokenAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:token')]
basic NCNameAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]
advanced IDAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:ID')]
basic NonNegativeIntegerAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:nonNegativeInteger')]
basic PositiveIntegerAttribute .//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]
advanced DecimalSimpleTypePattern .//xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:decimal')]/xs:pattern[@value]/ (.., ../@base, ., @value)
advanced TokenSimpleTypePattern .//xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:token')]/xs:pattern[@value]/ (.., ../@base, ., @value)
advanced SimpleTypeRenamed .//xs:simpleType/xs:restriction[@base and count(./*) = 0]/ (., @base)
advanced RestrictedMinInclusive .//xs:simpleType/xs:restriction/xs:minInclusive[@value]/(.., ../@base, ., @value)
advanced RestrictedMaxInclusive .//xs:simpleType/xs:restriction/xs:maxInclusive[@value]/(.., ../@base, ., @value)
advanced RestrictedMinLength .//xs:simpleType/xs:restriction/xs:minLength[@value]/(.., ../@base, ., @value)
basic ComplexTypeAttributeExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attribute]/ (., xs:extension/(., @base, xs:attribute/(., @name)))
basic ComplexTypeSequenceExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (., xs:extension/ (., @base, xs:sequence/(., xs:element/(., @name))))
advanced GlobalElementComplexTypeSequenceExtension ./xs:element[@name]/xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (../../(., @name), .., ., xs:extension/(., @base, xs:sequence/(., xs:element/(., @name), xs:attribute/(., @name))))
basic LocalElementComplexType .//xs:element[not(parent::xs:schema)]/xs:complexType
advanced ChoiceMaxOccursUnbounded .//xs:choice[@maxOccurs = 'unbounded']/ (@maxOccurs)
advanced ChoiceMinOccurs0 .//xs:choice[@minOccurs='0']/ (@minOccurs)
advanced LocalAttributeSimpleType .//xs:attribute[not(parent::xs:schema)]/xs:simpleType
advanced DecimalSimpleTypeFractionDigits .//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:decimal') and xs:fractionDigits/@value]/ (., @base, xs:fractionDigits/(., @value))
advanced AttributeGroup .//xs:attributeGroup/(.,@name,@ref,xs:attribute)
advanced GlobalElementComplexType .//xs:element[parent::xs:schema]/xs:complexType / (.,..)
advanced AttributeProhibited .//xs:attribute[@use = 'prohibited']/ (@use)
advanced ComplexTypeChoiceExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:choice]/ (., xs:extension/ (., @base, xs:choice/(., xs:element/(., @name))))
advanced ComplexTypeAttributeGroupExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attributeGroup]/ (., xs:extension/ (., @base, xs:attributeGroup))
advanced RestrictedWhitespacePreserve .//xs:simpleType/xs:restriction/xs:whiteSpace[@value='preserve']/(.., ../@base, ., @value, @fixed)
advanced RestrictedWhitespaceCollapse .//xs:simpleType/xs:restriction/xs:whiteSpace[@value='collapse']/(.., ../@base, ., @value, @fixed)
advanced RestrictedWhitespaceReplace .//xs:simpleType/xs:restriction/xs:whiteSpace[@value='replace']/(.., ../@base, ., @value, @fixed)
advanced XmlLang .[@xml:lang] / (@xml:lang)
advanced ComplexTypeAttributeRestriction .//xs:complexType/xs:complexContent[xs:restriction[@base]/xs:attribute]/ (., xs:restriction/(., @base, xs:attribute/(., @name)))
advanced ComplexTypeSequenceRestriction .//xs:complexType/xs:complexContent[xs:restriction[@base]/xs:sequence]/ (., xs:restriction/(., @base, xs:sequence))
basic SequenceSequenceGroup .//xs:sequence/xs:sequence/xs:group/(., ..)
advanced ComplexContentRestrictionAnyAttribute .//xs:complexType/xs:complexContent/xs:restriction/xs:anyAttribute/(., @namespace, @processContents)
advanced ElementKey .//xs:element/xs:key[xs:selector and xs:field]/(., xs:selector, xs:selector/(@xpath), xs:field, xs:field/(@xpath))
advanced ComplexTypeExtension .//xs:complexType/xs:complexContent/xs:extension[@base]/(., @base, ../(.))
unknown Unknown-d13749e44 /xs:schema/xs:complexType[1]/xs:complexContent
unknown Unknown-d13749e46 /xs:schema/xs:complexType[1]/xs:complexContent/xs:restriction
unknown Unknown-d13749e46a1621 /xs:schema/xs:complexType[1]/xs:complexContent/xs:restriction/@base
unknown Unknown-d13749e140 /xs:schema/xs:simpleType[2]/xs:restriction
unknown Unknown-d13749e140a1621 /xs:schema/xs:simpleType[2]/xs:restriction/@base
unknown Unknown-d13749e142 /xs:schema/xs:simpleType[2]/xs:restriction/xs:enumeration[1]
unknown Unknown-d13749e142a1280 /xs:schema/xs:simpleType[2]/xs:restriction/xs:enumeration[1]/@value
unknown Unknown-d13749e144 /xs:schema/xs:simpleType[2]/xs:restriction/xs:enumeration[2]
unknown Unknown-d13749e144a1280 /xs:schema/xs:simpleType[2]/xs:restriction/xs:enumeration[2]/@value
unknown Unknown-d13749e185 /xs:schema/xs:simpleType[4]/xs:restriction
unknown Unknown-d13749e185a1621 /xs:schema/xs:simpleType[4]/xs:restriction/@base
unknown Unknown-d13749e187 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[1]
unknown Unknown-d13749e187a1280 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[1]/@value
unknown Unknown-d13749e189 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[2]
unknown Unknown-d13749e189a1280 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[2]/@value
unknown Unknown-d13749e191 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[3]
unknown Unknown-d13749e191a1280 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[3]/@value
unknown Unknown-d13749e193 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[4]
unknown Unknown-d13749e193a1280 /xs:schema/xs:simpleType[4]/xs:restriction/xs:enumeration[4]/@value
unknown Unknown-d13749e263a1249 /xs:schema/xs:element[1]/xs:complexType/xs:complexContent/xs:extension/xs:attribute[3]/@type
unknown Unknown-d13749e265a1249 /xs:schema/xs:element[1]/xs:complexType/xs:complexContent/xs:extension/xs:attribute[4]/@type
unknown Unknown-d13749e268a1249 /xs:schema/xs:element[1]/xs:complexType/xs:complexContent/xs:extension/xs:attribute[5]/@type
unknown Unknown-d13749e270a1249 /xs:schema/xs:element[1]/xs:complexType/xs:complexContent/xs:extension/xs:attribute[6]/@type
unknown Unknown-d13749e356a1249 /xs:schema/xs:attributeGroup[1]/xs:attribute[2]/@type
unknown Unknown-d13749e380a1249 /xs:schema/xs:group[3]/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e394a1249 /xs:schema/xs:group[4]/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e396a1249 /xs:schema/xs:group[4]/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e410a1249 /xs:schema/xs:group[5]/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e412a1249 /xs:schema/xs:group[5]/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e433a1249 /xs:schema/xs:complexType[3]/xs:complexContent/xs:extension/xs:sequence/xs:element/@type
unknown Unknown-d13749e460a1249 /xs:schema/xs:complexType[3]/xs:complexContent/xs:extension/xs:attribute[5]/@type
unknown Unknown-d13749e475a1249 /xs:schema/xs:complexType[4]/xs:complexContent/xs:restriction/xs:sequence/xs:element[2]/@type
unknown Unknown-d13749e498a1249 /xs:schema/xs:group[6]/xs:sequence/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e500a1249 /xs:schema/xs:group[6]/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e567a1249 /xs:schema/xs:complexType[5]/xs:complexContent/xs:extension/xs:attribute[4]/@type
unknown Unknown-d13749e570a1249 /xs:schema/xs:complexType[5]/xs:complexContent/xs:extension/xs:attribute[5]/@type
unknown Unknown-d13749e708a1249 /xs:schema/xs:element[3]/xs:complexType/xs:complexContent/xs:extension/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e710a1249 /xs:schema/xs:element[3]/xs:complexType/xs:complexContent/xs:extension/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e794a1249 /xs:schema/xs:element[4]/xs:complexType/xs:complexContent/xs:extension/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e796a1249 /xs:schema/xs:element[4]/xs:complexType/xs:complexContent/xs:extension/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e835 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list
unknown Unknown-d13749e837 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType
unknown Unknown-d13749e839 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction
unknown Unknown-d13749e839a1621 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/@base
unknown Unknown-d13749e841 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[1]
unknown Unknown-d13749e841a1280 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[1]/@value
unknown Unknown-d13749e843 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[2]
unknown Unknown-d13749e843a1280 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[2]/@value
unknown Unknown-d13749e845 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[3]
unknown Unknown-d13749e845a1280 /xs:schema/xs:simpleType[7]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[3]/@value
unknown Unknown-d13749e869a1249 /xs:schema/xs:complexType[13]/xs:complexContent/xs:extension/xs:sequence/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e871a1249 /xs:schema/xs:complexType[13]/xs:complexContent/xs:extension/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e894a1249 /xs:schema/xs:complexType[13]/xs:complexContent/xs:extension/xs:attribute[7]/@type
unknown Unknown-d13749e896a1249 /xs:schema/xs:complexType[13]/xs:complexContent/xs:extension/xs:attribute[8]/@type
unknown Unknown-d13749e899a1249 /xs:schema/xs:complexType[13]/xs:complexContent/xs:extension/xs:attribute[9]/@type
unknown Unknown-d13749e916a1249 /xs:schema/xs:complexType[14]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e918a1249 /xs:schema/xs:complexType[14]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e952a1249 /xs:schema/xs:complexType[15]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e954a1249 /xs:schema/xs:complexType[15]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e1058a1249 /xs:schema/xs:complexType[18]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e1060a1249 /xs:schema/xs:complexType[18]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[3]/@type
unknown Unknown-d13749e1163a1249 /xs:schema/xs:group[8]/xs:sequence/xs:choice/xs:element/@type
unknown Unknown-d13749e1186a1249 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[1]/@type
unknown Unknown-d13749e1188a1249 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:sequence/xs:choice/xs:element[2]/@type
unknown Unknown-d13749e1211 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction
unknown Unknown-d13749e1211a1621 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/@base
unknown Unknown-d13749e1213 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration[1]
unknown Unknown-d13749e1213a1280 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration[1]/@value
unknown Unknown-d13749e1215 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration[2]
unknown Unknown-d13749e1215a1280 /xs:schema/xs:complexType[22]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration[2]/@value
unknown Unknown-d13749e1256 /xs:schema/xs:complexType[23]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction
unknown Unknown-d13749e1256a1621 /xs:schema/xs:complexType[23]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/@base
unknown Unknown-d13749e1258 /xs:schema/xs:complexType[23]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration
unknown Unknown-d13749e1258a1280 /xs:schema/xs:complexType[23]/xs:complexContent/xs:restriction/xs:attribute[2]/xs:simpleType/xs:restriction/xs:enumeration/@value
unknown Unknown-d13749e1307a1249 /xs:schema/xs:complexType[24]/xs:complexContent/xs:extension/xs:attribute[1]/@type
unknown Unknown-d13749e1380 /xs:schema/xs:simpleType[8]/xs:union/xs:simpleType[2]/xs:list
unknown Unknown-d13749e1382 /xs:schema/xs:simpleType[8]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType
unknown Unknown-d13749e1718a1249 /xs:schema/xs:element[22]/xs:complexType/xs:complexContent/xs:extension/xs:attribute[2]/@type
unknown Unknown-d13749e1815 /xs:schema/xs:notation[1]
unknown Unknown-d13749e1815a2610 /xs:schema/xs:notation[1]/@public
unknown Unknown-d13749e1815a1534 /xs:schema/xs:notation[1]/@system
unknown Unknown-d13749e1817 /xs:schema/xs:notation[2]
unknown Unknown-d13749e1817a2610 /xs:schema/xs:notation[2]/@public
unknown Unknown-d13749e1817a1534 /xs:schema/xs:notation[2]/@system
unknown Unknown-d13749e2661 /xs:schema/xs:simpleType[32]/xs:restriction/xs:simpleType
unknown Unknown-d13749e2703 /xs:schema/xs:simpleType[33]/xs:restriction/xs:simpleType
unknown Unknown-d13749e2765 /xs:schema/xs:simpleType[35]/xs:restriction/xs:simpleType
unknown Unknown-d13749e2854a1930 /xs:schema/xs:simpleType[41]/xs:restriction/xs:fractionDigits/@fixed
unknown Unknown-d13749e3098 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list
unknown Unknown-d13749e3100 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType
unknown Unknown-d13749e3102 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction
unknown Unknown-d13749e3102a1621 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/@base
unknown Unknown-d13749e3104 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[1]
unknown Unknown-d13749e3104a1280 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[1]/@value
unknown Unknown-d13749e3106 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[2]
unknown Unknown-d13749e3106a1280 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[2]/@value
unknown Unknown-d13749e3108 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[3]
unknown Unknown-d13749e3108a1280 /xs:schema/xs:simpleType[55]/xs:union/xs:simpleType[2]/xs:list/xs:simpleType/xs:restriction/xs:enumeration[3]/@value
unknown Unknown-d13749e3124a1249 /xs:schema/xs:complexType[30]/xs:complexContent/xs:extension/xs:attribute[1]/@type
unknown Unknown-d13749e3245a1249 /xs:schema/xs:group[12]/xs:sequence/xs:element/@type
unknown Unknown-d13749e3289a1249 /xs:schema/xs:element[28]/xs:complexType/xs:complexContent/xs:extension/xs:sequence/xs:element/@type
unknown Unknown-d13749e3314a1249 /xs:schema/xs:element[29]/xs:complexType/xs:complexContent/xs:extension/xs:sequence/xs:element/@type

<xs:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="http://www.w3.org/2001/XMLSchema" TargetNamespace blockDefault="#all" BlockDefault elementFormDefault="qualified" QualifiedLocalElements version="1.0" SchemaVersion xml:lang="EN" XmlLang >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp
</xs:documentation>
</xs:annotation>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/2004/PER-xmlschema-1-20040318/structures.html" DocumentationElement >
The schema corresponding to this document is normative, with respect to the syntactic constraints it expresses in the XML Schema language. The documentation (within <documentation> elements) below, is not normative, but rather highlights important aspects of the W3C Recommendation of which this is a part
</xs:documentation>
</xs:annotation>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The simpleType element and all of its members are defined towards the end of this schema document
</xs:documentation>
</xs:annotation>
<xs:import ImportSchema namespace="http://www.w3.org/XML/1998/namespace" ImportSchema schemaLocation="http://www.w3.org/2001/xml.xsd" ImportSchema >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Get access to the xml: attribute groups for xml:lang as declared on 'schema' and 'documentation' below
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:complexType GlobalComplexType name="openAttrs" IdentifierName GlobalComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This type is extended by almost all schema types to allow attributes from other namespaces to be added to user schemas.
</xs:documentation>
</xs:annotation>
<xs:complexContent Unknown-d13749e44 >
<xs:restriction Unknown-d13749e46 base="xs:anyType" Unknown-d13749e46a1621 ></xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="annotated" IdentifierName GlobalComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This type is extended by all types which allow annotation other than <schema> itself
</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:group name="schemaTop" IdentifierName >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This group is for the elements which occur freely at the top level of schemas. All of their types are based on the "annotated" type by extension.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:group ref="xs:redefinable"/>
<xs:element ChoiceElement ElementReference ref="xs:element" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:attribute" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:notation" ElementReference />
</xs:choice>
</xs:group>
<xs:group name="redefinable" IdentifierName >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This group is for the elements which can self-redefine (see <redefine> below).
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ChoiceElement ElementReference ref="xs:simpleType" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:complexType" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:group" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:attributeGroup" ElementReference />
</xs:choice>
</xs:group>
<xs:simpleType GlobalSimpleType name="formChoice" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="qualified" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="unqualified" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="reducedDerivationControl" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction Unknown-d13749e140 base="xs:derivationControl" Unknown-d13749e140a1621 >
<xs:enumeration Unknown-d13749e142 value="extension" Unknown-d13749e142a1280 />
<xs:enumeration Unknown-d13749e144 value="restriction" Unknown-d13749e144a1280 />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="derivationSet" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
<xs:documentation DocumentationElement >
#all or (possibly empty) subset of {extension, restriction}
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleTypes >
<xs:simpleType UnionSimpleTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="#all" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType UnionSimpleTypes >
<xs:list List itemType="xs:reducedDerivationControl" List />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="typeDerivationControl" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction Unknown-d13749e185 base="xs:derivationControl" Unknown-d13749e185a1621 >
<xs:enumeration Unknown-d13749e187 value="extension" Unknown-d13749e187a1280 />
<xs:enumeration Unknown-d13749e189 value="restriction" Unknown-d13749e189a1280 />
<xs:enumeration Unknown-d13749e191 value="list" Unknown-d13749e191a1280 />
<xs:enumeration Unknown-d13749e193 value="union" Unknown-d13749e193a1280 />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="fullDerivationSet" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
<xs:documentation DocumentationElement >
#all or (possibly empty) subset of {extension, restriction, list, union}
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleTypes >
<xs:simpleType UnionSimpleTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="#all" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType UnionSimpleTypes >
<xs:list List itemType="xs:typeDerivationControl" List />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="schema" IdentifierName GlobalElementComplexTypeSequenceExtension id="schema" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-schema" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension base="xs:openAttrs" ComplexTypeAttributeExtension ComplexTypeSequenceExtension GlobalElementComplexTypeSequenceExtension ComplexTypeExtension >
<xs:attribute ComplexTypeAttributeExtension name="targetNamespace" IdentifierName ComplexTypeAttributeExtension type="xs:anyURI" AnyURIAttribute />
<xs:attribute ComplexTypeAttributeExtension name="finalDefault" IdentifierName ComplexTypeAttributeExtension type="xs:fullDerivationSet" Unknown-d13749e263a1249 use="optional" AttributeOptional default="" AttributeDefault />
<xs:attribute ComplexTypeAttributeExtension name="blockDefault" IdentifierName ComplexTypeAttributeExtension type="xs:blockSet" Unknown-d13749e265a1249 use="optional" AttributeOptional default="" AttributeDefault />
<xs:attribute ComplexTypeAttributeExtension name="attributeFormDefault" IdentifierName ComplexTypeAttributeExtension type="xs:formChoice" Unknown-d13749e268a1249 use="optional" AttributeOptional default="unqualified" AttributeDefault />
<xs:attribute ComplexTypeAttributeExtension name="elementFormDefault" IdentifierName ComplexTypeAttributeExtension type="xs:formChoice" Unknown-d13749e270a1249 use="optional" AttributeOptional default="unqualified" AttributeDefault />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:key ElementKey name="element" IdentifierName >
<xs:selector ElementKey xpath="xs:element" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="attribute" IdentifierName >
<xs:selector ElementKey xpath="xs:attribute" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="type" IdentifierName >
<xs:selector ElementKey xpath="xs:complexType|xs:simpleType" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="group" IdentifierName >
<xs:selector ElementKey xpath="xs:group" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="attributeGroup" IdentifierName >
<xs:selector ElementKey xpath="xs:attributeGroup" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="notation" IdentifierName >
<xs:selector ElementKey xpath="xs:notation" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
<xs:key ElementKey name="identityConstraint" IdentifierName >
<xs:selector ElementKey xpath=".//xs:key|.//xs:unique|.//xs:keyref" ElementKey />
<xs:field ElementKey xpath="@name" ElementKey />
</xs:key>
</xs:element>
<xs:simpleType GlobalSimpleType name="allNNI" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
for maxOccurs
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleAndMemberTypes memberTypes="xs:nonNegativeInteger" UnionSimpleAndMemberTypes >
<xs:simpleType UnionSimpleAndMemberTypes >
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="unbounded" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:attributeGroup AttributeGroup name="occurs" IdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
for all particles
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="minOccurs" IdentifierName type="xs:nonNegativeInteger" NonNegativeIntegerAttribute use="optional" AttributeOptional default="1" AttributeDefault />
<xs:attribute AttributeGroup name="maxOccurs" IdentifierName type="xs:allNNI" Unknown-d13749e356a1249 use="optional" AttributeOptional default="1" AttributeDefault />
</xs:attributeGroup>
<xs:attributeGroup AttributeGroup name="defRef" IdentifierName AttributeGroup >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
for element, group and attributeGroup, which both define and reference
</xs:documentation>
</xs:annotation>
<xs:attribute AttributeGroup name="name" IdentifierName type="xs:NCName" NCNameAttribute />
<xs:attribute AttributeGroup name="ref" IdentifierName type="xs:QName" QNameAttribute />
</xs:attributeGroup>
<xs:group name="typeDefParticle" IdentifierName >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
'complexType' uses this
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ChoiceElement name="group" IdentifierName type="xs:groupRef" Unknown-d13749e380a1249 />
<xs:element ChoiceElement ElementReference ref="xs:all" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:choice" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:sequence" ElementReference />
</xs:choice>
</xs:group>
<xs:group name="nestedParticle" IdentifierName >
<xs:choice>
<xs:element ChoiceElement name="element" IdentifierName type="xs:localElement" Unknown-d13749e394a1249 />
<xs:element ChoiceElement name="group" IdentifierName type="xs:groupRef" Unknown-d13749e396a1249 />
<xs:element ChoiceElement ElementReference ref="xs:choice" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:sequence" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:any" ElementReference />
</xs:choice>
</xs:group>
<xs:group name="particle" IdentifierName >
<xs:choice>
<xs:element ChoiceElement name="element" IdentifierName type="xs:localElement" Unknown-d13749e410a1249 />
<xs:element ChoiceElement name="group" IdentifierName type="xs:groupRef" Unknown-d13749e412a1249 />
<xs:element ChoiceElement ElementReference ref="xs:all" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:choice" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:sequence" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:any" ElementReference />
</xs:choice>
</xs:group>
<xs:complexType GlobalComplexType name="attribute" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension ></xs:sequence>
<xs:attribute ComplexTypeAttributeExtension name="use" IdentifierName ComplexTypeAttributeExtension use="optional" AttributeOptional default="optional" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType >
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="prohibited" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="optional" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="required" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="topLevelAttribute" IdentifierName GlobalComplexType ></xs:complexType>
<xs:group name="attrDecls" IdentifierName >
<xs:sequence>
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:element ChoiceElement name="attribute" IdentifierName type="xs:attribute" Unknown-d13749e498a1249 />
<xs:element ChoiceElement name="attributeGroup" IdentifierName type="xs:attributeGroupRef" Unknown-d13749e500a1249 />
</xs:choice>
<xs:element SequenceElement ElementReference ref="xs:anyAttribute" ElementReference minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:group>
<xs:element GlobalElement name="anyAttribute" IdentifierName GlobalElement type="xs:wildcard" GlobalElement id="anyAttribute" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-anyAttribute" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:group name="complexTypeModel" IdentifierName >
<xs:choice>
<xs:element ChoiceElement ElementReference ref="xs:simpleContent" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:complexContent" ElementReference />
<xs:sequence ChoiceSequence >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This branch is short for <complexContent> <restriction base="xs:anyType"> ... </restriction> </complexContent>
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:typeDefParticle" minOccurs="0"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:choice>
</xs:group>
<xs:complexType GlobalComplexType name="complexType" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:group ref="xs:complexTypeModel"/>
<xs:attribute ComplexTypeAttributeExtension name="name" IdentifierName ComplexTypeAttributeExtension type="xs:NCName" NCNameAttribute >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Will be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute ComplexTypeAttributeExtension name="mixed" IdentifierName ComplexTypeAttributeExtension type="xs:boolean" BooleanAttribute use="optional" AttributeOptional default="false" AttributeDefault >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Not allowed if simpleContent child is chosen. May be overriden by setting on complexContent child.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute ComplexTypeAttributeExtension name="abstract" IdentifierName ComplexTypeAttributeExtension type="xs:boolean" BooleanAttribute use="optional" AttributeOptional default="false" AttributeDefault />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="topLevelComplexType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:complexType" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:complexTypeModel"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="localComplexType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="restrictionType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension >
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:group ref="xs:typeDefParticle"/>
<xs:group ref="xs:simpleRestrictionModel"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="complexRestrictionType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeSequenceRestriction base="xs:restrictionType" ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This choice is added simply to make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:typeDefParticle"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="extensionType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension >
<xs:group ref="xs:typeDefParticle" minOccurs="0"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElementComplexType name="complexContent" IdentifierName id="complexContent" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-complexContent" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeChoiceExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeChoiceExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeChoiceExtension ComplexTypeExtension >
<xs:choice ComplexTypeChoiceExtension >
<xs:element ChoiceElement ComplexTypeChoiceExtension name="restriction" IdentifierName ComplexTypeChoiceExtension type="xs:complexRestrictionType" Unknown-d13749e708a1249 />
</xs:choice>
<xs:attribute ComplexTypeAttributeExtension name="mixed" IdentifierName ComplexTypeAttributeExtension type="xs:boolean" BooleanAttribute >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Overrides any setting on complexType parent.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="simpleRestrictionType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeSequenceRestriction base="xs:restrictionType" ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This choice is added simply to make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:simpleRestrictionModel"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="simpleExtensionType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeSequenceRestriction base="xs:extensionType" ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
No typeDefParticle group reference
</xs:documentation>
</xs:annotation>
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElementComplexType name="simpleContent" IdentifierName id="simpleContent" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-simpleContent" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeChoiceExtension ComplexTypeExtension >
<xs:extension ComplexTypeChoiceExtension ComplexTypeExtension base="xs:annotated" ComplexTypeChoiceExtension ComplexTypeExtension >
<xs:choice ComplexTypeChoiceExtension >
<xs:element ChoiceElement ComplexTypeChoiceExtension name="restriction" IdentifierName ComplexTypeChoiceExtension type="xs:simpleRestrictionType" Unknown-d13749e794a1249 />
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElement name="complexType" IdentifierName GlobalElement type="xs:topLevelComplexType" GlobalElement id="complexType" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-complexType" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:simpleType GlobalSimpleType name="blockSet" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
<xs:documentation DocumentationElement >
#all or (possibly empty) subset of {substitution, extension, restriction}
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleTypes >
<xs:simpleType UnionSimpleTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="#all" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType UnionSimpleTypes >
<xs:list Unknown-d13749e835 >
<xs:simpleType Unknown-d13749e837 >
<xs:restriction Unknown-d13749e839 base="xs:derivationControl" Unknown-d13749e839a1621 >
<xs:enumeration Unknown-d13749e841 value="extension" Unknown-d13749e841a1280 />
<xs:enumeration Unknown-d13749e843 value="restriction" Unknown-d13749e843a1280 />
<xs:enumeration Unknown-d13749e845 value="substitution" Unknown-d13749e845a1280 />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:complexType GlobalComplexType name="element" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The element element can be used either at the top level to define an element-type binding globally, or within a content model to either reference a globally-defined element or type or declare an element-type binding locally. The ref form is not allowed at the top level.
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:sequence ComplexTypeSequenceExtension >
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:element ChoiceElement name="simpleType" IdentifierName type="xs:localSimpleType" Unknown-d13749e869a1249 />
<xs:element ChoiceElement name="complexType" IdentifierName type="xs:localComplexType" Unknown-d13749e871a1249 />
</xs:choice>
<xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ComplexTypeAttributeExtension name="substitutionGroup" IdentifierName ComplexTypeAttributeExtension type="xs:QName" QNameAttribute />
<xs:attribute ComplexTypeAttributeExtension name="nillable" IdentifierName ComplexTypeAttributeExtension type="xs:boolean" BooleanAttribute use="optional" AttributeOptional default="false" AttributeDefault />
<xs:attribute ComplexTypeAttributeExtension name="abstract" IdentifierName ComplexTypeAttributeExtension type="xs:boolean" BooleanAttribute use="optional" AttributeOptional default="false" AttributeDefault />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="topLevelElement" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:element" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:element ChoiceElement name="simpleType" IdentifierName type="xs:localSimpleType" Unknown-d13749e916a1249 />
<xs:element ChoiceElement name="complexType" IdentifierName type="xs:localComplexType" Unknown-d13749e918a1249 />
</xs:choice>
<xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="localElement" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:element" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:element ChoiceElement name="simpleType" IdentifierName type="xs:localSimpleType" Unknown-d13749e952a1249 />
<xs:element ChoiceElement name="complexType" IdentifierName type="xs:localComplexType" Unknown-d13749e954a1249 />
</xs:choice>
<xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElement name="element" IdentifierName GlobalElement type="xs:topLevelElement" GlobalElement id="element" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-element" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="group" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
group type for explicit groups, named top-level groups and group references
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:group ref="xs:particle" minOccurs="0" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="realGroup" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeSequenceRestriction base="xs:group" ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="1" MaxOccurs1 >
<xs:element ChoiceElement ElementReference ref="xs:all" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:choice" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:sequence" ElementReference />
</xs:choice>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="namedGroup" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:realGroup" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="1" MinOccurs1 maxOccurs="1" MaxOccurs1 >
<xs:element ChoiceElement name="all" IdentifierName >
<xs:complexType LocalElementComplexType >
<xs:complexContent ComplexTypeAttributeRestriction >
<xs:restriction ComplexTypeAttributeRestriction base="xs:all" ComplexTypeAttributeRestriction >
<xs:group ref="xs:allModel"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element ChoiceElement name="choice" IdentifierName type="xs:simpleExplicitGroup" Unknown-d13749e1058a1249 />
<xs:element ChoiceElement name="sequence" IdentifierName type="xs:simpleExplicitGroup" Unknown-d13749e1060a1249 />
</xs:choice>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="explicitGroup" IdentifierName GlobalComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
group type for the three kinds of group
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:group" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="simpleExplicitGroup" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:explicitGroup" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:group name="allModel" IdentifierName >
<xs:sequence>
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 maxOccurs="unbounded" ChoiceMaxOccursUnbounded >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
This choice with min/max is here to avoid a pblm with the Elt:All/Choice/Seq Particle derivation constraint
</xs:documentation>
</xs:annotation>
<xs:element ChoiceElement name="element" IdentifierName type="xs:narrowMaxMin" Unknown-d13749e1163a1249 />
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType GlobalComplexType name="narrowMaxMin" IdentifierName GlobalComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
restricted max/min
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:localElement" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:choice SequenceChoice minOccurs="0" ChoiceMinOccurs0 >
<xs:element ChoiceElement name="simpleType" IdentifierName type="xs:localSimpleType" Unknown-d13749e1186a1249 />
<xs:element ChoiceElement name="complexType" IdentifierName type="xs:localComplexType" Unknown-d13749e1188a1249 />
</xs:choice>
<xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ComplexTypeAttributeRestriction name="minOccurs" IdentifierName ComplexTypeAttributeRestriction use="optional" AttributeOptional default="1" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType ></xs:simpleType>
</xs:attribute>
<xs:attribute ComplexTypeAttributeRestriction name="maxOccurs" IdentifierName ComplexTypeAttributeRestriction use="optional" AttributeOptional default="1" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType >
<xs:restriction Unknown-d13749e1211 base="xs:allNNI" Unknown-d13749e1211a1621 >
<xs:enumeration Unknown-d13749e1213 value="0" Unknown-d13749e1213a1280 />
<xs:enumeration Unknown-d13749e1215 value="1" Unknown-d13749e1215a1280 />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="all" IdentifierName GlobalComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Only elements allowed inside
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeRestriction >
<xs:restriction ComplexTypeAttributeRestriction base="xs:explicitGroup" ComplexTypeAttributeRestriction >
<xs:group ref="xs:allModel"/>
<xs:attribute ComplexTypeAttributeRestriction name="minOccurs" IdentifierName ComplexTypeAttributeRestriction use="optional" AttributeOptional default="1" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType ></xs:simpleType>
</xs:attribute>
<xs:attribute ComplexTypeAttributeRestriction name="maxOccurs" IdentifierName ComplexTypeAttributeRestriction use="optional" AttributeOptional default="1" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType >
<xs:restriction Unknown-d13749e1256 base="xs:allNNI" Unknown-d13749e1256a1621 >
<xs:enumeration Unknown-d13749e1258 value="1" Unknown-d13749e1258a1280 />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElement name="all" IdentifierName GlobalElement id="all" Id type="xs:all" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-all" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="choice" IdentifierName GlobalElement type="xs:explicitGroup" GlobalElement id="choice" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-choice" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="sequence" IdentifierName GlobalElement type="xs:explicitGroup" GlobalElement id="sequence" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-sequence" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="group" IdentifierName GlobalElement type="xs:namedGroup" GlobalElement id="group" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-group" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="wildcard" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:attribute ComplexTypeAttributeExtension name="namespace" IdentifierName ComplexTypeAttributeExtension type="xs:namespaceList" Unknown-d13749e1307a1249 use="optional" AttributeOptional default="##any" AttributeDefault />
<xs:attribute ComplexTypeAttributeExtension name="processContents" IdentifierName ComplexTypeAttributeExtension use="optional" AttributeOptional default="strict" AttributeDefault >
<xs:simpleType LocalAttributeSimpleType >
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="skip" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="lax" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="strict" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElementComplexType name="any" IdentifierName id="any" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-any" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
simple type for the value of the 'namespace' attr of 'any' and 'anyAttribute'
</xs:documentation>
</xs:annotation>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Value is ##any - - any non-conflicting WFXML/attribute at all ##other - - any non-conflicting WFXML/attribute from namespace other than targetNS ##local - - any unqualified non-conflicting WFXML/attribute one or - - any non-conflicting WFXML/attribute from more URI the listed namespaces references (space separated) ##targetNamespace or ##local may appear in the above list, to refer to the targetNamespace of the enclosing schema or an absent targetNamespace respectively
</xs:documentation>
</xs:annotation>
<xs:simpleType GlobalSimpleType name="namespaceList" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleTypes >
<xs:simpleType UnionSimpleTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="##any" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="##other" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType UnionSimpleTypes >
<xs:list Unknown-d13749e1380 >
<xs:simpleType Unknown-d13749e1382 >
<xs:union UnionSimpleAndMemberTypes memberTypes="xs:anyURI" UnionSimpleAndMemberTypes >
<xs:simpleType UnionSimpleAndMemberTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="##targetNamespace" TokenEnumerationType />
<xs:enumeration TokenEnumerationType value="##local" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:element GlobalElement name="attribute" IdentifierName GlobalElement type="xs:topLevelAttribute" GlobalElement id="attribute" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-attribute" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="attributeGroup" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xs:group ref="xs:attrDecls"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="namedAttributeGroup" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:attributeGroup" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="attributeGroupRef" IdentifierName GlobalComplexType ></xs:complexType>
<xs:element GlobalElement name="attributeGroup" IdentifierName GlobalElement type="xs:namedAttributeGroup" GlobalElement id="attributeGroup" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-attributeGroup" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElementComplexType name="include" IdentifierName id="include" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-include" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension ></xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="redefine" IdentifierName id="redefine" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-redefine" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="import" IdentifierName id="import" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-import" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="selector" IdentifierName id="selector" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-selector" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:attribute ComplexTypeAttributeExtension name="xpath" IdentifierName ComplexTypeAttributeExtension use="required" AttributeRequired >
<xs:simpleType LocalAttributeSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A subset of XPath expressions for use in selectors
</xs:documentation>
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction TokenSimpleTypePattern base="xs:token" TokenSimpleTypePattern >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The following pattern is intended to allow XPath expressions per the following EBNF: Selector ::= Path ( '|' Path )* Path ::= ('.//')? Step ( '/' Step )* Step ::= '.' | NameTest NameTest ::= QName | '*' | NCName ':' '*' child:: is also allowed
</xs:documentation>
</xs:annotation>
<xs:pattern TokenSimpleTypePattern value="(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*" TokenSimpleTypePattern ></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="field" IdentifierName id="field" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-field" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:attribute ComplexTypeAttributeExtension name="xpath" IdentifierName ComplexTypeAttributeExtension use="required" AttributeRequired >
<xs:simpleType LocalAttributeSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A subset of XPath expressions for use in fields
</xs:documentation>
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction TokenSimpleTypePattern base="xs:token" TokenSimpleTypePattern >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The following pattern is intended to allow XPath expressions per the same EBNF as for selector, with the following change: Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
</xs:documentation>
</xs:annotation>
<xs:pattern TokenSimpleTypePattern value="(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*))))(\|(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*)))))*" TokenSimpleTypePattern ></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:group name="identityConstraint" IdentifierName >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
The three kinds of identity constraints, all with type of or derived from 'keybase'.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ChoiceElement ElementReference ref="xs:unique" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:key" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:keyref" ElementReference />
</xs:choice>
</xs:group>
<xs:element GlobalElement name="unique" IdentifierName GlobalElement type="xs:keybase" GlobalElement id="unique" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-unique" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="key" IdentifierName GlobalElement type="xs:keybase" GlobalElement id="key" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-key" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElementComplexType name="keyref" IdentifierName id="keyref" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-keyref" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="notation" IdentifierName id="notation" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-notation" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:simpleType GlobalSimpleType name="public" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
<xs:documentation DocumentationElement >
A public identifier, per ISO 8879
</xs:documentation>
</xs:annotation>
<xs:restriction SimpleTypeRenamed base="xs:token" SimpleTypeRenamed />
</xs:simpleType>
<xs:element GlobalElementSequenceAny GlobalElementComplexType name="appinfo" IdentifierName GlobalElementSequenceAny id="appinfo" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-appinfo" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType mixed="true" MixedContentType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:any ExtendedSequenceLaxAny processContents="lax" ExtendedSequenceLaxAny />
</xs:sequence>
<xs:attribute ComplexTypeAttribute name="source" IdentifierName ComplexTypeAttribute type="xs:anyURI" AnyURIAttribute />
<xs:anyAttribute ComplexTypeAnyAttribute AnyAttributeOtherLax namespace="##other" AnyAttributeOtherLax processContents="lax" AnyAttributeOtherLax />
</xs:complexType>
</xs:element>
<xs:element GlobalElementSequenceAny GlobalElementComplexType name="documentation" IdentifierName GlobalElementSequenceAny id="documentation" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-documentation" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType mixed="true" MixedContentType >
<xs:sequence ComplexTypeSequence minOccurs="0" SequenceMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" SequenceMinOccurs0MaxOccursUnbounded >
<xs:any ExtendedSequenceLaxAny processContents="lax" ExtendedSequenceLaxAny />
</xs:sequence>
<xs:attribute ComplexTypeAttribute name="source" IdentifierName ComplexTypeAttribute type="xs:anyURI" AnyURIAttribute />
<xs:attribute AttributeReference ref="xml:lang" AttributeReference />
<xs:anyAttribute ComplexTypeAnyAttribute AnyAttributeOtherLax namespace="##other" AnyAttributeOtherLax processContents="lax" AnyAttributeOtherLax />
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="annotation" IdentifierName id="annotation" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-1/#element-annotation" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
notations for use within XML Schema schemas
</xs:documentation>
</xs:annotation>
<xs:notation Unknown-d13749e1815 name="XMLSchemaStructures" IdentifierName public="structures" Unknown-d13749e1815a2610 system="http://www.w3.org/2000/08/XMLSchema.xsd" Unknown-d13749e1815a1534 />
<xs:notation Unknown-d13749e1817 name="XML" IdentifierName public="REC-xml-19980210" Unknown-d13749e1817a2610 system="http://www.w3.org/TR/1998/REC-xml-19980210" Unknown-d13749e1817a1534 />
<xs:complexType GlobalComplexType name="anyType" IdentifierName GlobalComplexType mixed="true" MixedContentType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Not the real urType, but as close an approximation as we can get in the XML representation
</xs:documentation>
</xs:annotation>
<xs:sequence ComplexTypeSequence >
<xs:any ExtendedSequenceLaxAny minOccurs="0" ExtendedSequenceLaxAny maxOccurs="unbounded" ExtendedSequenceLaxAny processContents="lax" ExtendedSequenceLaxAny />
</xs:sequence>
<xs:anyAttribute ComplexTypeAnyAttribute AnyAttributeLax processContents="lax" AnyAttributeLax />
</xs:complexType>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
First the built-in primitive datatypes. These definitions are for information only, the real built-in definitions are magic.
</xs:documentation>
<xs:documentation DocumentationElement >
For each built-in datatype in this schema (both primitive and derived) can be uniquely addressed via a URI constructed as follows: 1) the base URI is the URI of the XML Schema namespace 2) the fragment identifier is the name of the datatype For example, to address the int datatype, the URI is: http://www.w3.org/2001/XMLSchema#int Additionally, each facet definition element can be uniquely addressed via a URI constructed as follows: 1) the base URI is the URI of the XML Schema namespace 2) the fragment identifier is the name of the facet For example, to address the maxInclusive facet, the URI is: http://www.w3.org/2001/XMLSchema#maxInclusive Additionally, each facet usage in a built-in datatype definition can be uniquely addressed via a URI constructed as follows: 1) the base URI is the URI of the XML Schema namespace 2) the fragment identifier is the name of the datatype, followed by a period (".") followed by the name of the facet For example, to address the usage of the maxInclusive facet in the definition of int, the URI is: http://www.w3.org/2001/XMLSchema#int.maxInclusive
</xs:documentation>
</xs:annotation>
<xs:simpleType GlobalSimpleType name="string" IdentifierName GlobalSimpleType id="string" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#string" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespacePreserve base="xs:anySimpleType" RestrictedWhitespacePreserve >
<xs:whiteSpace RestrictedWhitespacePreserve value="preserve" RestrictedWhitespacePreserve id="string.preserve" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="boolean" IdentifierName GlobalSimpleType id="boolean" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="finite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#boolean" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="boolean.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="float" IdentifierName GlobalSimpleType id="float" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="total" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="true" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="finite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="true" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#float" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="float.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="double" IdentifierName GlobalSimpleType id="double" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="total" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="true" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="finite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="true" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#double" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="double.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="decimal" IdentifierName GlobalSimpleType id="decimal" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="totalDigits" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="fractionDigits" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="total" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="true" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#decimal" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="decimal.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="duration" IdentifierName GlobalSimpleType id="duration" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#duration" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="duration.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="dateTime" IdentifierName GlobalSimpleType id="dateTime" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#dateTime" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="dateTime.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="time" IdentifierName GlobalSimpleType id="time" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#time" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="time.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="date" IdentifierName GlobalSimpleType id="date" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#date" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="date.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="gYearMonth" IdentifierName GlobalSimpleType id="gYearMonth" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#gYearMonth" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="gYearMonth.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="gYear" IdentifierName GlobalSimpleType id="gYear" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#gYear" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="gYear.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="gMonthDay" IdentifierName GlobalSimpleType id="gMonthDay" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#gMonthDay" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="gMonthDay.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="gDay" IdentifierName GlobalSimpleType id="gDay" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#gDay" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="gDay.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="gMonth" IdentifierName GlobalSimpleType id="gMonth" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxExclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minInclusive" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minExclusive" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="partial" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#gMonth" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="gMonth.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="hexBinary" IdentifierName GlobalSimpleType id="hexBinary" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#binary" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="hexBinary.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="base64Binary" IdentifierName GlobalSimpleType id="base64Binary" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#base64Binary" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="base64Binary.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="anyURI" IdentifierName GlobalSimpleType id="anyURI" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#anyURI" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="anyURI.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="QName" IdentifierName GlobalSimpleType id="QName" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#QName" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="QName.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="NOTATION" IdentifierName GlobalSimpleType id="NOTATION" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#NOTATION" DocumentationElement />
<xs:documentation DocumentationElement >
NOTATION cannot be used directly in a schema; rather a type must be derived from it by specifying at least one enumeration facet whose value is the name of a NOTATION declared in the schema.
</xs:documentation>
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:anySimpleType" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse fixed="true" RestrictedWhitespaceCollapse id="NOTATION.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Now the derived primitive types
</xs:documentation>
</xs:annotation>
<xs:simpleType GlobalSimpleType name="normalizedString" IdentifierName GlobalSimpleType id="normalizedString" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#normalizedString" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceReplace base="xs:string" RestrictedWhitespaceReplace >
<xs:whiteSpace RestrictedWhitespaceReplace value="replace" RestrictedWhitespaceReplace id="normalizedString.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="token" IdentifierName GlobalSimpleType id="token" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#token" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedWhitespaceCollapse base="xs:normalizedString" RestrictedWhitespaceCollapse >
<xs:whiteSpace RestrictedWhitespaceCollapse value="collapse" RestrictedWhitespaceCollapse id="token.whiteSpace" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="language" IdentifierName GlobalSimpleType id="language" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#language" DocumentationElement />
</xs:annotation>
<xs:restriction TokenSimpleTypePattern base="xs:token" TokenSimpleTypePattern >
<xs:pattern TokenSimpleTypePattern value="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*" TokenSimpleTypePattern id="language.pattern" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.ietf.org/rfc/rfc3066.txt" DocumentationElement >
pattern specifies the content of section 2.12 of XML 1.0e2 and RFC 3066 (Revised version of RFC 1766).
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="IDREFS" IdentifierName GlobalSimpleType id="IDREFS" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#IDREFS" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinLength >
<xs:simpleType Unknown-d13749e2661 >
<xs:list List itemType="xs:IDREF" List />
</xs:simpleType>
<xs:minLength RestrictedMinLength value="1" RestrictedMinLength id="IDREFS.minLength" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="ENTITIES" IdentifierName GlobalSimpleType id="ENTITIES" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#ENTITIES" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinLength >
<xs:simpleType Unknown-d13749e2703 >
<xs:list List itemType="xs:ENTITY" List />
</xs:simpleType>
<xs:minLength RestrictedMinLength value="1" RestrictedMinLength id="ENTITIES.minLength" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="NMTOKEN" IdentifierName GlobalSimpleType id="NMTOKEN" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#NMTOKEN" DocumentationElement />
</xs:annotation>
<xs:restriction TokenSimpleTypePattern base="xs:token" TokenSimpleTypePattern >
<xs:pattern TokenSimpleTypePattern value="\c+" TokenSimpleTypePattern id="NMTOKEN.pattern" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/REC-xml#NT-Nmtoken" DocumentationElement >
pattern matches production 7 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="NMTOKENS" IdentifierName GlobalSimpleType id="NMTOKENS" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasFacet AppinfoElement name="length" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="minLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="maxLength" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="enumeration" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="whiteSpace" AppinfoElement IdentifierName />
<hfp:hasFacet AppinfoElement name="pattern" AppinfoElement IdentifierName />
<hfp:hasProperty AppinfoElement name="ordered" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="false" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="countably infinite" AppinfoElement />
<hfp:hasProperty AppinfoElement name="numeric" AppinfoElement IdentifierName value="false" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#NMTOKENS" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinLength >
<xs:simpleType Unknown-d13749e2765 >
<xs:list List itemType="xs:NMTOKEN" List />
</xs:simpleType>
<xs:minLength RestrictedMinLength value="1" RestrictedMinLength id="NMTOKENS.minLength" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="Name" IdentifierName GlobalSimpleType id="Name" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#Name" DocumentationElement />
</xs:annotation>
<xs:restriction TokenSimpleTypePattern base="xs:token" TokenSimpleTypePattern >
<xs:pattern TokenSimpleTypePattern value="\i\c*" TokenSimpleTypePattern id="Name.pattern" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/REC-xml#NT-Name" DocumentationElement >
pattern matches production 5 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="NCName" IdentifierName GlobalSimpleType id="NCName" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#NCName" DocumentationElement />
</xs:annotation>
<xs:restriction base="xs:Name">
<xs:pattern value="[\i-[:]][\c-[:]]*" id="NCName.pattern" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/REC-xml-names/#NT-NCName" DocumentationElement >
pattern matches production 4 from the Namespaces in XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="ID" IdentifierName GlobalSimpleType id="ID" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#ID" DocumentationElement />
</xs:annotation>
<xs:restriction SimpleTypeRenamed base="xs:NCName" SimpleTypeRenamed />
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="IDREF" IdentifierName GlobalSimpleType id="IDREF" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#IDREF" DocumentationElement />
</xs:annotation>
<xs:restriction SimpleTypeRenamed base="xs:NCName" SimpleTypeRenamed />
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="ENTITY" IdentifierName GlobalSimpleType id="ENTITY" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#ENTITY" DocumentationElement />
</xs:annotation>
<xs:restriction SimpleTypeRenamed base="xs:NCName" SimpleTypeRenamed />
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="integer" IdentifierName GlobalSimpleType id="integer" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#integer" DocumentationElement />
</xs:annotation>
<xs:restriction DecimalSimpleTypePattern DecimalSimpleTypeFractionDigits base="xs:decimal" DecimalSimpleTypePattern DecimalSimpleTypeFractionDigits >
<xs:fractionDigits DecimalSimpleTypeFractionDigits value="0" DecimalSimpleTypeFractionDigits fixed="true" Unknown-d13749e2854a1930 id="integer.fractionDigits" Id />
<xs:pattern DecimalSimpleTypePattern value="[\-+]?[0-9]+" DecimalSimpleTypePattern />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="nonPositiveInteger" IdentifierName GlobalSimpleType id="nonPositiveInteger" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:integer" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="0" RestrictedMaxInclusive id="nonPositiveInteger.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="negativeInteger" IdentifierName GlobalSimpleType id="negativeInteger" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#negativeInteger" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:nonPositiveInteger" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="-1" RestrictedMaxInclusive id="negativeInteger.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="long" IdentifierName GlobalSimpleType id="long" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="true" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="finite" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#long" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive RestrictedMaxInclusive base="xs:integer" RestrictedMinInclusive RestrictedMaxInclusive >
<xs:minInclusive RestrictedMinInclusive value="-9223372036854775808" RestrictedMinInclusive id="long.minInclusive" Id />
<xs:maxInclusive RestrictedMaxInclusive value="9223372036854775807" RestrictedMaxInclusive id="long.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="int" IdentifierName GlobalSimpleType id="int" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#int" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive RestrictedMaxInclusive base="xs:long" RestrictedMinInclusive RestrictedMaxInclusive >
<xs:minInclusive RestrictedMinInclusive value="-2147483648" RestrictedMinInclusive id="int.minInclusive" Id />
<xs:maxInclusive RestrictedMaxInclusive value="2147483647" RestrictedMaxInclusive id="int.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="short" IdentifierName GlobalSimpleType id="short" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#short" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive RestrictedMaxInclusive base="xs:int" RestrictedMinInclusive RestrictedMaxInclusive >
<xs:minInclusive RestrictedMinInclusive value="-32768" RestrictedMinInclusive id="short.minInclusive" Id />
<xs:maxInclusive RestrictedMaxInclusive value="32767" RestrictedMaxInclusive id="short.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="byte" IdentifierName GlobalSimpleType id="byte" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#byte" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive RestrictedMaxInclusive base="xs:short" RestrictedMinInclusive RestrictedMaxInclusive >
<xs:minInclusive RestrictedMinInclusive value="-128" RestrictedMinInclusive id="byte.minInclusive" Id />
<xs:maxInclusive RestrictedMaxInclusive value="127" RestrictedMaxInclusive id="byte.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="nonNegativeInteger" IdentifierName GlobalSimpleType id="nonNegativeInteger" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive base="xs:integer" RestrictedMinInclusive >
<xs:minInclusive RestrictedMinInclusive value="0" RestrictedMinInclusive id="nonNegativeInteger.minInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="unsignedLong" IdentifierName GlobalSimpleType id="unsignedLong" Id >
<xs:annotation DocumentationElement AppinfoElement >
<xs:appinfo AppinfoElement >
<hfp:hasProperty AppinfoElement name="bounded" AppinfoElement IdentifierName value="true" AppinfoElement />
<hfp:hasProperty AppinfoElement name="cardinality" AppinfoElement IdentifierName value="finite" AppinfoElement />
</xs:appinfo>
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#unsignedLong" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:nonNegativeInteger" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="18446744073709551615" RestrictedMaxInclusive id="unsignedLong.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="unsignedInt" IdentifierName GlobalSimpleType id="unsignedInt" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#unsignedInt" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:unsignedLong" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="4294967295" RestrictedMaxInclusive id="unsignedInt.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="unsignedShort" IdentifierName GlobalSimpleType id="unsignedShort" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#unsignedShort" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:unsignedInt" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="65535" RestrictedMaxInclusive id="unsignedShort.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="unsignedByte" IdentifierName GlobalSimpleType id="unsignedByte" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#unsignedByte" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMaxInclusive base="xs:unsignedShort" RestrictedMaxInclusive >
<xs:maxInclusive RestrictedMaxInclusive value="255" RestrictedMaxInclusive id="unsignedByte.maxInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="positiveInteger" IdentifierName GlobalSimpleType id="positiveInteger" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#positiveInteger" DocumentationElement />
</xs:annotation>
<xs:restriction RestrictedMinInclusive base="xs:nonNegativeInteger" RestrictedMinInclusive >
<xs:minInclusive RestrictedMinInclusive value="1" RestrictedMinInclusive id="positiveInteger.minInclusive" Id />
</xs:restriction>
</xs:simpleType>
<xs:simpleType GlobalSimpleType name="derivationControl" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="substitution" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="extension" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="restriction" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="list" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="union" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:group name="simpleDerivation" IdentifierName >
<xs:choice>
<xs:element ChoiceElement ElementReference ref="xs:restriction" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:list" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:union" ElementReference />
</xs:choice>
</xs:group>
<xs:simpleType GlobalSimpleType name="simpleDerivationSet" IdentifierName GlobalSimpleType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
#all or (possibly empty) subset of {restriction, union, list}
</xs:documentation>
<xs:documentation DocumentationElement >
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:union UnionSimpleTypes >
<xs:simpleType UnionSimpleTypes >
<xs:restriction TokenEnumerationType base="xs:token" TokenEnumerationType >
<xs:enumeration TokenEnumerationType value="#all" TokenEnumerationType />
</xs:restriction>
</xs:simpleType>
<xs:simpleType UnionSimpleTypes >
<xs:list Unknown-d13749e3098 >
<xs:simpleType Unknown-d13749e3100 >
<xs:restriction Unknown-d13749e3102 base="xs:derivationControl" Unknown-d13749e3102a1621 >
<xs:enumeration Unknown-d13749e3104 value="list" Unknown-d13749e3104a1280 />
<xs:enumeration Unknown-d13749e3106 value="union" Unknown-d13749e3106a1280 />
<xs:enumeration Unknown-d13749e3108 value="restriction" Unknown-d13749e3108a1280 />
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:complexType GlobalComplexType name="simpleType" IdentifierName GlobalComplexType abstract="true" GlobalComplexTypeAbstract >
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:group ref="xs:simpleDerivation"/>
<xs:attribute ComplexTypeAttributeExtension name="name" IdentifierName ComplexTypeAttributeExtension type="xs:NCName" NCNameAttribute >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Can be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="topLevelSimpleType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:simpleType" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute ComplexTypeAttributeRestriction name="name" IdentifierName ComplexTypeAttributeRestriction use="required" AttributeRequired type="xs:NCName" NCNameAttribute >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Required at the top level
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType GlobalComplexType name="localSimpleType" IdentifierName GlobalComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:simpleType" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute ComplexTypeAttributeRestriction name="name" IdentifierName ComplexTypeAttributeRestriction use="prohibited" AttributeProhibited >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
Forbidden when nested
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element GlobalElement name="simpleType" IdentifierName GlobalElement type="xs:topLevelSimpleType" GlobalElement id="simpleType" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-simpleType" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:group name="facets" IdentifierName >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement >
We should use a substitution group for facets, but that's ruled out because it would allow users to add their own, which we're not ready for yet.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ChoiceElement ElementReference ref="xs:minExclusive" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:minInclusive" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:maxExclusive" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:maxInclusive" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:totalDigits" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:fractionDigits" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:length" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:minLength" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:maxLength" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:enumeration" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:whiteSpace" ElementReference />
<xs:element ChoiceElement ElementReference ref="xs:pattern" ElementReference />
</xs:choice>
</xs:group>
<xs:group name="simpleRestrictionModel" IdentifierName >
<xs:sequence>
<xs:element SequenceElement name="simpleType" IdentifierName type="xs:localSimpleType" Unknown-d13749e3245a1249 minOccurs="0" ElementMinOccurs0 />
<xs:group ref="xs:facets" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:element GlobalElementComplexType name="restriction" IdentifierName id="restriction" Id >
<xs:complexType GlobalElementComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-restriction" DocumentationElement >
base attribute and simpleType child are mutually exclusive, but one or other is required
</xs:documentation>
</xs:annotation>
<xs:complexContent ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:extension ComplexTypeAttributeExtension ComplexTypeExtension base="xs:annotated" ComplexTypeAttributeExtension ComplexTypeExtension >
<xs:group ref="xs:simpleRestrictionModel"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="list" IdentifierName GlobalElementComplexTypeSequenceExtension id="list" Id ></xs:element>
<xs:element GlobalElementComplexTypeSequenceExtension GlobalElementComplexType name="union" IdentifierName GlobalElementComplexTypeSequenceExtension id="union" Id >
<xs:complexType GlobalElementComplexTypeSequenceExtension GlobalElementComplexType >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-union" DocumentationElement >
memberTypes attribute must be non-empty or there must be at least one simpleType child
</xs:documentation>
</xs:annotation>
</xs:complexType>
</xs:element>
<xs:complexType GlobalComplexType name="facet" IdentifierName GlobalComplexType ></xs:complexType>
<xs:element GlobalElement name="minExclusive" IdentifierName GlobalElement id="minExclusive" Id type="xs:facet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-minExclusive" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="minInclusive" IdentifierName GlobalElement id="minInclusive" Id type="xs:facet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-minInclusive" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="maxExclusive" IdentifierName GlobalElement id="maxExclusive" Id type="xs:facet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-maxExclusive" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="maxInclusive" IdentifierName GlobalElement id="maxInclusive" Id type="xs:facet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-maxInclusive" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:complexType GlobalComplexType name="numFacet" IdentifierName GlobalComplexType ></xs:complexType>
<xs:element GlobalElementComplexType name="totalDigits" IdentifierName id="totalDigits" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-totalDigits" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
<xs:element GlobalElement name="fractionDigits" IdentifierName GlobalElement id="fractionDigits" Id type="xs:numFacet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-fractionDigits" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="length" IdentifierName GlobalElement id="length" Id type="xs:numFacet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-length" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="minLength" IdentifierName GlobalElement id="minLength" Id type="xs:numFacet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-minLength" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="maxLength" IdentifierName GlobalElement id="maxLength" Id type="xs:numFacet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-maxLength" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElement name="enumeration" IdentifierName GlobalElement id="enumeration" Id type="xs:noFixedFacet" GlobalElement >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-enumeration" DocumentationElement />
</xs:annotation>
</xs:element>
<xs:element GlobalElementComplexType name="whiteSpace" IdentifierName id="whiteSpace" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-whiteSpace" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType >
<xs:complexContent ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:restriction ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction base="xs:facet" ComplexTypeAttributeRestriction ComplexTypeSequenceRestriction >
<xs:sequence ComplexTypeSequenceRestriction >
<xs:element SequenceElement ElementReference ref="xs:annotation" ElementReference minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
<xs:attribute ComplexTypeAttributeRestriction name="value" IdentifierName ComplexTypeAttributeRestriction use="required" AttributeRequired >
<xs:simpleType LocalAttributeSimpleType >
<xs:restriction NMTOKENEnumerationType base="xs:NMTOKEN" NMTOKENEnumerationType >
<xs:enumeration NMTOKENEnumerationType value="preserve" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="replace" NMTOKENEnumerationType />
<xs:enumeration NMTOKENEnumerationType value="collapse" NMTOKENEnumerationType />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element GlobalElementComplexType name="pattern" IdentifierName id="pattern" Id >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement source="http://www.w3.org/TR/xmlschema-2/#element-pattern" DocumentationElement />
</xs:annotation>
<xs:complexType GlobalElementComplexType ></xs:complexType>
</xs:element>
</xs:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).