XML Schema Documentation
Schema Document Properties
Target Namespace | http://www.w3.org/2001/XMLSchema |
---|---|
Version | 1.0 |
Language | EN |
Element and Attribute Namespaces |
|
Schema Composition |
|
Global Declarations
Element: all
Name | all |
---|---|
Type | xs:all |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:all Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'0'|'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element> End Choice </xs:all>
Element: annotation
Name | annotation |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:annotation Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] > Start Choice [0..*] <xs:appinfo> ... </xs:appinfo> [1] <xs:documentation> ... </xs:documentation> [1] End Choice </xs:annotation>
<xs:element name="annotation" id="annotation"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:openAttrs"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="xs:appinfo"/> <xs:element ref="xs:documentation"/> </xs:choice> <xs:attribute name="id" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: any
Name | any |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:any Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] namespace="xs:namespaceList" [0..1] processContents="xs:NMTOKEN (value comes from list: {'skip'|'lax'|'strict'})" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:any>
Element: anyAttribute
Name | anyAttribute |
---|---|
Type | xs:wildcard |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:anyAttribute Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] namespace="xs:namespaceList" [0..1] processContents="xs:NMTOKEN (value comes from list: {'skip'|'lax'|'strict'})" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:anyAttribute>
Element: appinfo
Name | appinfo |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
Element: attribute
Name | attribute |
---|---|
Type | xs:topLevelAttribute |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:attribute Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] </xs:attribute>
<xs:element name="attribute" type="xs:topLevelAttribute" id="attribute"/>
Element: attributeGroup
Name | attributeGroup |
---|---|
Type | xs:namedAttributeGroup |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:attributeGroup Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </xs:attributeGroup>
<xs:element name="attributeGroup" type="xs:namedAttributeGroup" id="attributeGroup"/>
Element: choice
Name | choice |
---|---|
Type | xs:explicitGroup |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:choice Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:nestedParticle [0..*] Start Choice [1] <xs:element> xs:localElement </xs:element> [1] <xs:group> xs:groupRef </xs:group> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] <xs:any> ... </xs:any> [1] End Choice End Group: xs:nestedParticle </xs:choice>
<xs:element name="choice" type="xs:explicitGroup" id="choice"/>
Element: complexContent
Name | complexContent |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:complexContent Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] mixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> xs:complexRestrictionType </xs:restriction> [1] <xs:extension> xs:extensionType </xs:extension> [1] End Choice </xs:complexContent>
<xs:element name="complexContent" id="complexContent"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:choice> <xs:element name="restriction" type="xs:complexRestrictionType"/> <xs:element name="extension" type="xs:extensionType"/> </xs:choice> <xs:attribute name="mixed" type="xs:boolean"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: complexType
Name | complexType |
---|---|
Type | xs:topLevelComplexType |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:complexType Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] mixed="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:derivationSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:simpleContent> ... </xs:simpleContent> [1] <xs:complexContent> ... </xs:complexContent> [1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] End Choice </xs:complexType>
<xs:element name="complexType" type="xs:topLevelComplexType" id="complexType"/>
Element: documentation
Name | documentation |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
Element: element
Name | element |
---|---|
Type | xs:topLevelElement |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] type="xs:QName" [0..1] substitutionGroup="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:blockSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element>
<xs:element name="element" type="xs:topLevelElement" id="element"/>
Element: enumeration
Name | enumeration |
---|---|
Type | xs:noFixedFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:enumeration Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:enumeration>
<xs:element name="enumeration" type="xs:noFixedFacet" id="enumeration"/>
Element: field
Name | field |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:field Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] xpath="xs:token (pattern = (\.//)?((((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*|\*)))))*)" [1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:field>
<xs:element name="field" id="field"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:attribute name="xpath" use="required"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern 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*|\*)))))*"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: fractionDigits
Name | fractionDigits |
---|---|
Type | xs:numFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:fractionDigits Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:nonNegativeInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:fractionDigits>
Element: group
Name | group |
---|---|
Type | xs:namedGroup |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:group Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:all Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'0'|'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element> End Choice </xs:all> <xs:choice> xs:simpleExplicitGroup </xs:choice> [1] <xs:sequence> xs:simpleExplicitGroup </xs:sequence> [1] End Choice </xs:group>
<xs:element name="group" type="xs:namedGroup" id="group"/>
Element: import
Name | import |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:import Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] namespace="xs:anyURI" [0..1] schemaLocation="xs:anyURI" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:import>
Element: include
Name | include |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:include Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] schemaLocation="xs:anyURI" [1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:include>
Element: key
Name | key |
---|---|
Type | xs:keybase |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:key Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:selector> ... </xs:selector> [1] <xs:field> ... </xs:field> [1..*] </xs:key>
Element: keyref
Name | keyref |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:keyref Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] refer="xs:QName" [1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:selector> ... </xs:selector> [1] <xs:field> ... </xs:field> [1..*] </xs:keyref>
Element: length
Name | length |
---|---|
Type | xs:numFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:length Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:nonNegativeInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:length>
Element: list
Name | list |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:list Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] itemType="xs:QName" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] </xs:list>
<xs:element name="list" id="list"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/> </xs:sequence> <xs:attribute name="itemType" type="xs:QName" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: maxExclusive
Name | maxExclusive |
---|---|
Type | xs:facet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:maxExclusive Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] fixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:maxExclusive>
Element: maxInclusive
Name | maxInclusive |
---|---|
Type | xs:facet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:maxInclusive Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] fixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:maxInclusive>
Element: maxLength
Name | maxLength |
---|---|
Type | xs:numFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:maxLength Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:nonNegativeInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:maxLength>
Element: minExclusive
Name | minExclusive |
---|---|
Type | xs:facet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:minExclusive Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] fixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:minExclusive>
Element: minInclusive
Name | minInclusive |
---|---|
Type | xs:facet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:minInclusive Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] fixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:minInclusive>
Element: minLength
Name | minLength |
---|---|
Type | xs:numFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:minLength Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:nonNegativeInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:minLength>
Element: notation
Name | notation |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:notation Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] public="xs:public" [1] system="xs:anyURI" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:notation>
<xs:element name="notation" id="notation"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:attribute name="public" type="xs:public" use="required"/> <xs:attribute name="system" type="xs:anyURI"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: pattern
Name | pattern |
---|---|
Type | xs:noFixedFacet |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:pattern Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:pattern>
<xs:element name="pattern" type="xs:noFixedFacet" id="pattern"/>
Element: redefine
Name | redefine |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:redefine Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). schemaLocation="xs:anyURI" [1] id="xs:ID" [0..1] > Start Choice [0..*] <xs:annotation> ... </xs:annotation> [1] Start Choice [1] <xs:simpleType> ... </xs:simpleType> [1] <xs:complexType> ... </xs:complexType> [1] <xs:group> ... </xs:group> [1] <xs:attributeGroup> ... </xs:attributeGroup> [1] End Choice End Choice </xs:redefine>
<xs:element name="redefine" id="redefine"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:openAttrs"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="xs:annotation"/> <xs:group ref="xs:redefinable"/> </xs:choice> <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/> <xs:attribute name="id" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: restriction
Name | restriction |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:restriction Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] Start Group: xs:facets [0..*] Start Choice [1] <xs:minExclusive> ... </xs:minExclusive> [1] <xs:minInclusive> ... </xs:minInclusive> [1] <xs:maxExclusive> ... </xs:maxExclusive> [1] <xs:maxInclusive> ... </xs:maxInclusive> [1] <xs:totalDigits> ... </xs:totalDigits> [1] <xs:fractionDigits> ... </xs:fractionDigits> [1] <xs:length> ... </xs:length> [1] <xs:minLength> ... </xs:minLength> [1] <xs:maxLength> ... </xs:maxLength> [1] <xs:enumeration> ... </xs:enumeration> [1] <xs:whiteSpace> ... </xs:whiteSpace> [1] <xs:pattern> ... </xs:pattern> [1] End Choice End Group: xs:facets </xs:restriction>
Element: schema
Name | schema |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:schema Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). targetNamespace="xs:anyURI" [0..1] version="xs:normalizedString" [0..1] finalDefault="xs:derivationSet" [0..1] blockDefault="xs:blockSet" [0..1] attributeFormDefault="xs:formChoice" [0..1] elementFormDefault="xs:formChoice" [0..1] id="xs:ID" [0..1] xml:lang="" [0..1] > <!-- Key Constraint - element Selector - xs:element Field(s) - @name --> <!-- Key Constraint - attribute Selector - xs:attribute Field(s) - @name --> <!-- Key Constraint - type Selector - xs:complexType|xs:simpleType Field(s) - @name --> <!-- Key Constraint - group Selector - xs:group Field(s) - @name --> <!-- Key Constraint - attributeGroup Selector - xs:attributeGroup Field(s) - @name --> <!-- Key Constraint - notation Selector - xs:notation Field(s) - @name --> <!-- Key Constraint - identityConstraint Selector - .//xs:key|.//xs:unique|.//xs:keyref Field(s) - @name --> Start Choice [0..*] <xs:include> ... </xs:include> [1] <xs:import> ... </xs:import> [1] <xs:redefine> ... </xs:redefine> [1] <xs:annotation> ... </xs:annotation> [1] End Choice Start Sequence [0..*] Start Choice [1] Start Choice [1] <xs:simpleType> ... </xs:simpleType> [1] <xs:complexType> ... </xs:complexType> [1] <xs:group> ... </xs:group> [1] <xs:attributeGroup> ... </xs:attributeGroup> [1] End Choice <xs:element> ... </xs:element> [1] <xs:attribute> ... </xs:attribute> [1] <xs:notation> ... </xs:notation> [1] End Choice <xs:annotation> ... </xs:annotation> [0..*] End Sequence </xs:schema>
<xs:element name="schema" id="schema"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:openAttrs"> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="xs:include"/> <xs:element ref="xs:import"/> <xs:element ref="xs:redefine"/> <xs:element ref="xs:annotation"/> </xs:choice> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:group ref="xs:schemaTop"/> <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:sequence> <xs:attribute name="targetNamespace" type="xs:anyURI"/> <xs:attribute name="version" type="xs:normalizedString"/> <xs:attribute name="finalDefault" type="xs:derivationSet" use="optional" default=""/> <xs:attribute name="blockDefault" type="xs:blockSet" use="optional" default=""/> <xs:attribute name="attributeFormDefault" type="xs:formChoice" use="optional" default="unqualified"/> <xs:attribute name="elementFormDefault" type="xs:formChoice" use="optional" default="unqualified"/> <xs:attribute name="id" type="xs:ID"/> <xs:attribute ref="xml:lang"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:key name="element"> <xs:selector xpath="xs:element"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="attribute"> <xs:selector xpath="xs:attribute"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="type"> <xs:selector xpath="xs:complexType|xs:simpleType"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="group"> <xs:selector xpath="xs:group"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="attributeGroup"> <xs:selector xpath="xs:attributeGroup"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="notation"> <xs:selector xpath="xs:notation"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="identityConstraint"> <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/> <xs:field xpath="@name"/> </xs:key> </xs:element>
Element: selector
Name | selector |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:selector Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] xpath="xs:token (pattern = (\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*)" [1] > <xs:annotation> ... </xs:annotation> [0..1] </xs:selector>
<xs:element name="selector" id="selector"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:attribute name="xpath" use="required"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:pattern value="(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: sequence
Name | sequence |
---|---|
Type | xs:explicitGroup |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:sequence Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:nestedParticle [0..*] Start Choice [1] <xs:element> xs:localElement </xs:element> [1] <xs:group> xs:groupRef </xs:group> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] <xs:any> ... </xs:any> [1] End Choice End Group: xs:nestedParticle </xs:sequence>
<xs:element name="sequence" type="xs:explicitGroup" id="sequence"/>
Element: simpleContent
Name | simpleContent |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:simpleContent Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> xs:simpleRestrictionType </xs:restriction> [1] <xs:extension> xs:simpleExtensionType </xs:extension> [1] End Choice </xs:simpleContent>
<xs:element name="simpleContent" id="simpleContent"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:choice> <xs:element name="restriction" type="xs:simpleRestrictionType"/> <xs:element name="extension" type="xs:simpleExtensionType"/> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: simpleType
Name | simpleType |
---|---|
Type | xs:topLevelSimpleType |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:simpleType Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] final="xs:simpleDerivationSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> ... </xs:restriction> [1] <xs:list> ... </xs:list> [1] <xs:union> ... </xs:union> [1] End Choice </xs:simpleType>
<xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType"/>
Element: totalDigits
Name | totalDigits |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:totalDigits Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). value="xs:positiveInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:totalDigits>
<xs:element name="totalDigits" id="totalDigits"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:numFacet"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="value" type="xs:positiveInteger" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
Element: union
Name | union |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:union Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] memberTypes="list of: xs:QName" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..*] </xs:union>
<xs:element name="union" id="union"> <xs:complexType> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="memberTypes" use="optional"> <xs:simpleType> <xs:list itemType="xs:QName"/> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Element: unique
Name | unique |
---|---|
Type | xs:keybase |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:unique Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:selector> ... </xs:selector> [1] <xs:field> ... </xs:field> [1..*] </xs:unique>
Element: whiteSpace
Name | whiteSpace |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
Disallowed Substitutions | restriction, extension, substitution |
<xs:whiteSpace Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:NMTOKEN (value comes from list: {'preserve'|'replace'|'collapse'})" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </xs:whiteSpace>
<xs:element name="whiteSpace" id="whiteSpace"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:facet"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="value" use="required"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="preserve"/> <xs:enumeration value="replace"/> <xs:enumeration value="collapse"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
Global Definitions
Attribute Group: defRef
Name | defRef |
---|
Attribute Group: occurs
Name | occurs |
---|
minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1]
Complex Type: all
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < group (by extension) < explicitGroup (by restriction) < all (by restriction) |
---|---|
Sub-types: | None |
Name | all |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'0'|'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element> End Choice </...>
<xs:complexType name="all"> <xs:complexContent> <xs:restriction base="xs:explicitGroup"> <xs:group ref="xs:allModel"/> <xs:attribute name="minOccurs" use="optional" default="1"> <xs:simpleType> <xs:restriction base="xs:nonNegativeInteger"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="maxOccurs" use="optional" default="1"> <xs:simpleType> <xs:restriction base="xs:allNNI"> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: annotated
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) |
---|---|
Sub-types: |
|
Name | annotated |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </...>
Complex Type: anyType
Super-types: | None |
---|---|
Sub-types: |
|
Name | anyType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). > <!-- Mixed content --> Allow any elements from any namespace (strict validation). [0..*] </...>
Complex Type: attribute
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < attribute (by extension) |
---|---|
Sub-types: |
|
Name | attribute |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] use="xs:NMTOKEN (value comes from list: {'prohibited'|'optional'|'required'})" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] form="xs:formChoice" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] </...>
<xs:complexType name="attribute"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/> </xs:sequence> <xs:attributeGroup ref="xs:defRef"/> <xs:attribute name="type" type="xs:QName"/> <xs:attribute name="use" use="optional" default="optional"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="prohibited"/> <xs:enumeration value="optional"/> <xs:enumeration value="required"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="default" type="xs:string"/> <xs:attribute name="fixed" type="xs:string"/> <xs:attribute name="form" type="xs:formChoice"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: attributeGroup
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < attributeGroup (by extension) |
---|---|
Sub-types: |
|
Name | attributeGroup |
---|---|
Abstract | yes |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
Complex Type: attributeGroupRef
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < attributeGroup (by extension) < attributeGroupRef (by restriction) |
---|---|
Sub-types: | None |
Name | attributeGroupRef |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] ref="xs:QName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </...>
<xs:complexType name="attributeGroupRef"> <xs:complexContent> <xs:restriction base="xs:attributeGroup"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="ref" type="xs:QName" use="required"/> <xs:attribute name="name" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: complexRestrictionType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < restrictionType (by extension) < complexRestrictionType (by restriction) |
---|---|
Sub-types: | None |
Name | complexRestrictionType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Choice Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="complexRestrictionType"> <xs:complexContent> <xs:restriction base="xs:restrictionType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:group ref="xs:typeDefParticle"/> </xs:choice> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: complexType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < complexType (by extension) |
---|---|
Sub-types: |
|
Name | complexType |
---|---|
Abstract | yes |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] mixed="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:derivationSet" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:simpleContent> ... </xs:simpleContent> [1] <xs:complexContent> ... </xs:complexContent> [1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] End Choice </...>
<xs:complexType name="complexType" abstract="true"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:group ref="xs:complexTypeModel"/> <xs:attribute name="name" type="xs:NCName"/> <xs:attribute name="mixed" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="final" type="xs:derivationSet"/> <xs:attribute name="block" type="xs:derivationSet"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: element
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < element (by extension) |
---|---|
Sub-types: |
|
Name | element |
---|---|
Abstract | yes |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] substitutionGroup="xs:QName" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </...>
<xs:complexType name="element" abstract="true"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:choice minOccurs="0"> <xs:element name="simpleType" type="xs:localSimpleType"/> <xs:element name="complexType" type="xs:localComplexType"/> </xs:choice> <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attributeGroup ref="xs:defRef"/> <xs:attribute name="type" type="xs:QName"/> <xs:attribute name="substitutionGroup" type="xs:QName"/> <xs:attributeGroup ref="xs:occurs"/> <xs:attribute name="default" type="xs:string"/> <xs:attribute name="fixed" type="xs:string"/> <xs:attribute name="nillable" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="final" type="xs:derivationSet"/> <xs:attribute name="block" type="xs:blockSet"/> <xs:attribute name="form" type="xs:formChoice"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: explicitGroup
Name | explicitGroup |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:nestedParticle [0..*] Start Choice [1] <xs:element> xs:localElement </xs:element> [1] <xs:group> xs:groupRef </xs:group> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] <xs:any> ... </xs:any> [1] End Choice End Group: xs:nestedParticle </...>
<xs:complexType name="explicitGroup"> <xs:complexContent> <xs:restriction base="xs:group"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="prohibited"/> <xs:attribute name="ref" type="xs:QName" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: extensionType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < extensionType (by extension) |
---|---|
Sub-types: |
|
Name | extensionType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [1] > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="extensionType"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:group ref="xs:typeDefParticle" minOccurs="0"/> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:attribute name="base" type="xs:QName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: facet
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < facet (by extension) |
---|---|
Sub-types: |
|
Name | facet |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] fixed="xs:boolean" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </...>
Complex Type: group
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < group (by extension) |
---|---|
Sub-types: |
|
Name | group |
---|---|
Abstract | yes |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:particle [0..*] Start Choice [1] <xs:element> xs:localElement </xs:element> [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] <xs:any> ... </xs:any> [1] End Choice End Group: xs:particle </...>
Complex Type: groupRef
Name | groupRef |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). ref="xs:QName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </...>
<xs:complexType name="groupRef"> <xs:complexContent> <xs:restriction base="xs:realGroup"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="ref" type="xs:QName" use="required"/> <xs:attribute name="name" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: keybase
Name | keybase |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] > <xs:annotation> ... </xs:annotation> [0..1] <xs:selector> ... </xs:selector> [1] <xs:field> ... </xs:field> [1..*] </...>
<xs:complexType name="keybase"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:element ref="xs:selector"/> <xs:element ref="xs:field" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: localComplexType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < complexType (by extension) < localComplexType (by restriction) |
---|---|
Sub-types: | None |
Name | localComplexType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] mixed="xs:boolean" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:simpleContent> ... </xs:simpleContent> [1] <xs:complexContent> ... </xs:complexContent> [1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] End Choice </...>
<xs:complexType name="localComplexType"> <xs:complexContent> <xs:restriction base="xs:complexType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:complexTypeModel"/> </xs:sequence> <xs:attribute name="name" use="prohibited"/> <xs:attribute name="abstract" use="prohibited"/> <xs:attribute name="final" use="prohibited"/> <xs:attribute name="block" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: localElement
Name | localElement |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </...>
<xs:complexType name="localElement"> <xs:complexContent> <xs:restriction base="xs:element"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:element name="simpleType" type="xs:localSimpleType"/> <xs:element name="complexType" type="xs:localComplexType"/> </xs:choice> <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="substitutionGroup" use="prohibited"/> <xs:attribute name="final" use="prohibited"/> <xs:attribute name="abstract" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: localSimpleType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < simpleType (by extension) < localSimpleType (by restriction) |
---|---|
Sub-types: | None |
Name | localSimpleType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> ... </xs:restriction> [1] <xs:list> ... </xs:list> [1] <xs:union> ... </xs:union> [1] End Choice </...>
<xs:complexType name="localSimpleType"> <xs:complexContent> <xs:restriction base="xs:simpleType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:simpleDerivation"/> </xs:sequence> <xs:attribute name="name" use="prohibited"/> <xs:attribute name="final" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: namedAttributeGroup
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < attributeGroup (by extension) < namedAttributeGroup (by restriction) |
---|---|
Sub-types: | None |
Name | namedAttributeGroup |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="namedAttributeGroup"> <xs:complexContent> <xs:restriction base="xs:attributeGroup"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:attribute name="ref" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: namedGroup
Name | namedGroup |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:all Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'0'|'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element> End Choice </xs:all> <xs:choice> xs:simpleExplicitGroup </xs:choice> [1] <xs:sequence> xs:simpleExplicitGroup </xs:sequence> [1] End Choice </...>
<xs:complexType name="namedGroup"> <xs:complexContent> <xs:restriction base="xs:realGroup"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="1" maxOccurs="1"> <xs:element name="all"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:all"> <xs:group ref="xs:allModel"/> <xs:attribute name="minOccurs" use="prohibited"/> <xs:attribute name="maxOccurs" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="choice" type="xs:simpleExplicitGroup"/> <xs:element name="sequence" type="xs:simpleExplicitGroup"/> </xs:choice> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:attribute name="ref" use="prohibited"/> <xs:attribute name="minOccurs" use="prohibited"/> <xs:attribute name="maxOccurs" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: noFixedFacet
Name | noFixedFacet |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] value="anySimpleType" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </...>
<xs:complexType name="noFixedFacet"> <xs:complexContent> <xs:restriction base="xs:facet"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="fixed" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: numFacet
Name | numFacet |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] fixed="xs:boolean" [0..1] value="xs:nonNegativeInteger" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] </...>
<xs:complexType name="numFacet"> <xs:complexContent> <xs:restriction base="xs:facet"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> </xs:sequence> <xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: openAttrs
Super-types: | anyType < openAttrs (by restriction) |
---|---|
Sub-types: |
|
Name | openAttrs |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). />
Complex Type: realGroup
Name | realGroup |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] minOccurs="xs:nonNegativeInteger" [0..1] maxOccurs="xs:allNNI" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice </...>
<xs:complexType name="realGroup"> <xs:complexContent> <xs:restriction base="xs:group"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0" maxOccurs="1"> <xs:element ref="xs:all"/> <xs:element ref="xs:choice"/> <xs:element ref="xs:sequence"/> </xs:choice> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: restrictionType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < restrictionType (by extension) |
---|---|
Sub-types: |
|
Name | restrictionType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] Start Group: xs:facets [0..*] Start Choice [1] <xs:minExclusive> ... </xs:minExclusive> [1] <xs:minInclusive> ... </xs:minInclusive> [1] <xs:maxExclusive> ... </xs:maxExclusive> [1] <xs:maxInclusive> ... </xs:maxInclusive> [1] <xs:totalDigits> ... </xs:totalDigits> [1] <xs:fractionDigits> ... </xs:fractionDigits> [1] <xs:length> ... </xs:length> [1] <xs:minLength> ... </xs:minLength> [1] <xs:maxLength> ... </xs:maxLength> [1] <xs:enumeration> ... </xs:enumeration> [1] <xs:whiteSpace> ... </xs:whiteSpace> [1] <xs:pattern> ... </xs:pattern> [1] End Choice End Group: xs:facets End Choice Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="restrictionType"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:sequence> <xs:choice minOccurs="0"> <xs:group ref="xs:typeDefParticle"/> <xs:group ref="xs:simpleRestrictionModel"/> </xs:choice> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:attribute name="base" type="xs:QName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: simpleExplicitGroup
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < group (by extension) < explicitGroup (by restriction) < simpleExplicitGroup (by restriction) |
---|---|
Sub-types: | None |
Name | simpleExplicitGroup |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Group: xs:nestedParticle [0..*] Start Choice [1] <xs:element> xs:localElement </xs:element> [1] <xs:group> xs:groupRef </xs:group> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] <xs:any> ... </xs:any> [1] End Choice End Group: xs:nestedParticle </...>
<xs:complexType name="simpleExplicitGroup"> <xs:complexContent> <xs:restriction base="xs:explicitGroup"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="minOccurs" use="prohibited"/> <xs:attribute name="maxOccurs" use="prohibited"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: simpleExtensionType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < extensionType (by extension) < simpleExtensionType (by restriction) |
---|---|
Sub-types: | None |
Name | simpleExtensionType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="simpleExtensionType"> <xs:complexContent> <xs:restriction base="xs:extensionType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: simpleRestrictionType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < restrictionType (by extension) < simpleRestrictionType (by restriction) |
---|---|
Sub-types: | None |
Name | simpleRestrictionType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] base="xs:QName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] Start Group: xs:facets [0..*] Start Choice [1] <xs:minExclusive> ... </xs:minExclusive> [1] <xs:minInclusive> ... </xs:minInclusive> [1] <xs:maxExclusive> ... </xs:maxExclusive> [1] <xs:maxInclusive> ... </xs:maxInclusive> [1] <xs:totalDigits> ... </xs:totalDigits> [1] <xs:fractionDigits> ... </xs:fractionDigits> [1] <xs:length> ... </xs:length> [1] <xs:minLength> ... </xs:minLength> [1] <xs:maxLength> ... </xs:maxLength> [1] <xs:enumeration> ... </xs:enumeration> [1] <xs:whiteSpace> ... </xs:whiteSpace> [1] <xs:pattern> ... </xs:pattern> [1] End Choice End Group: xs:facets End Choice Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] </...>
<xs:complexType name="simpleRestrictionType"> <xs:complexContent> <xs:restriction base="xs:restrictionType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:group ref="xs:simpleRestrictionModel"/> </xs:choice> <xs:group ref="xs:attrDecls"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: simpleType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < simpleType (by extension) |
---|---|
Sub-types: |
|
Name | simpleType |
---|---|
Abstract | yes |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] final="xs:simpleDerivationSet" [0..1] name="xs:NCName" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> ... </xs:restriction> [1] <xs:list> ... </xs:list> [1] <xs:union> ... </xs:union> [1] End Choice </...>
<xs:complexType name="simpleType" abstract="true"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:group ref="xs:simpleDerivation"/> <xs:attribute name="final" type="xs:simpleDerivationSet"/> <xs:attribute name="name" type="xs:NCName"/> </xs:extension> </xs:complexContent> </xs:complexType>
Complex Type: topLevelAttribute
Name | topLevelAttribute |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] </...>
<xs:complexType name="topLevelAttribute"> <xs:complexContent> <xs:restriction base="xs:attribute"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/> </xs:sequence> <xs:attribute name="ref" use="prohibited"/> <xs:attribute name="form" use="prohibited"/> <xs:attribute name="use" use="prohibited"/> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: topLevelComplexType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < complexType (by extension) < topLevelComplexType (by restriction) |
---|---|
Sub-types: | None |
Name | topLevelComplexType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] mixed="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:derivationSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:simpleContent> ... </xs:simpleContent> [1] <xs:complexContent> ... </xs:complexContent> [1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] End Choice </...>
<xs:complexType name="topLevelComplexType"> <xs:complexContent> <xs:restriction base="xs:complexType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:complexTypeModel"/> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: topLevelElement
Name | topLevelElement |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] type="xs:QName" [0..1] substitutionGroup="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] abstract="xs:boolean" [0..1] final="xs:derivationSet" [0..1] block="xs:blockSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </...>
<xs:complexType name="topLevelElement"> <xs:complexContent> <xs:restriction base="xs:element"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:element name="simpleType" type="xs:localSimpleType"/> <xs:element name="complexType" type="xs:localComplexType"/> </xs:choice> <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="ref" use="prohibited"/> <xs:attribute name="form" use="prohibited"/> <xs:attribute name="minOccurs" use="prohibited"/> <xs:attribute name="maxOccurs" use="prohibited"/> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: topLevelSimpleType
Super-types: | anyType < openAttrs (by restriction) < annotated (by extension) < simpleType (by extension) < topLevelSimpleType (by restriction) |
---|---|
Sub-types: | None |
Name | topLevelSimpleType |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] final="xs:simpleDerivationSet" [0..1] name="xs:NCName" [1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > <xs:annotation> ... </xs:annotation> [0..1] Start Choice [1] <xs:restriction> ... </xs:restriction> [1] <xs:list> ... </xs:list> [1] <xs:union> ... </xs:union> [1] End Choice </...>
<xs:complexType name="topLevelSimpleType"> <xs:complexContent> <xs:restriction base="xs:simpleType"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:group ref="xs:simpleDerivation"/> </xs:sequence> <xs:attribute name="name" type="xs:NCName" use="required"/> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType>
Complex Type: wildcard
Name | wildcard |
---|---|
Abstract | no |
Prohibited Substitutions | restriction, extension |
<... Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] namespace="xs:namespaceList" [0..1] processContents="xs:NMTOKEN (value comes from list: {'skip'|'lax'|'strict'})" [0..1] > <xs:annotation> ... </xs:annotation> [0..1] </...>
<xs:complexType name="wildcard"> <xs:complexContent> <xs:extension base="xs:annotated"> <xs:attribute name="namespace" type="xs:namespaceList" use="optional" default="##any"/> <xs:attribute name="processContents" use="optional" default="strict"> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="skip"/> <xs:enumeration value="lax"/> <xs:enumeration value="strict"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType>
Model Group: allModel
Name | allModel |
---|
<xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..*] <xs:element Allow any attributes from any namespace (strict validation). Allow any attributes from a namespace other than this schema's namespace (lax validation). id="xs:ID" [0..1] name="xs:NCName" [0..1] ref="xs:QName" [0..1] type="xs:QName" [0..1] default="xs:string" [0..1] fixed="xs:string" [0..1] nillable="xs:boolean" [0..1] block="xs:blockSet" [0..1] form="xs:formChoice" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). minOccurs="xs:nonNegativeInteger (value comes from list: {'0'|'1'})" [0..1] maxOccurs="xs:allNNI (value comes from list: {'0'|'1'})" [0..1] Allow any attributes from a namespace other than this schema's namespace (lax validation). > [1] <xs:annotation> ... </xs:annotation> [0..1] Start Choice [0..1] <xs:simpleType> xs:localSimpleType </xs:simpleType> [1] <xs:complexType> xs:localComplexType </xs:complexType> [1] End Choice Start Group: xs:identityConstraint [0..*] Start Choice [1] <xs:unique> ... </xs:unique> [1] <xs:key> ... </xs:key> [1] <xs:keyref> ... </xs:keyref> [1] End Choice End Group: xs:identityConstraint </xs:element> End Choice
<xs:group name="allModel"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="element"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:localElement"> <xs:sequence> <xs:element ref="xs:annotation" minOccurs="0"/> <xs:choice minOccurs="0"> <xs:element name="simpleType" type="xs:localSimpleType"/> <xs:element name="complexType" type="xs:localComplexType"/> </xs:choice> <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="minOccurs" use="optional" default="1"> <xs:simpleType> <xs:restriction base="xs:nonNegativeInteger"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="maxOccurs" use="optional" default="1"> <xs:simpleType> <xs:restriction base="xs:allNNI"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> </xs:choice> </xs:sequence> </xs:group>
Model Group: attrDecls
Name | attrDecls |
---|
Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1]
Model Group: complexTypeModel
Name | complexTypeModel |
---|
Start Choice [1] <xs:simpleContent> ... </xs:simpleContent> [1] <xs:complexContent> ... </xs:complexContent> [1] Start Group: xs:typeDefParticle [0..1] Start Choice [1] <xs:group> xs:groupRef </xs:group> [1] <xs:all> ... </xs:all> [1] <xs:choice> ... </xs:choice> [1] <xs:sequence> ... </xs:sequence> [1] End Choice End Group: xs:typeDefParticle Start Choice [0..*] <xs:attribute> xs:attribute </xs:attribute> [1] <xs:attributeGroup> xs:attributeGroupRef </xs:attributeGroup> [1] End Choice <xs:anyAttribute> ... </xs:anyAttribute> [0..1] End Choice
Model Group: facets
Name | facets |
---|
Start Choice [1] <xs:minExclusive> ... </xs:minExclusive> [1] <xs:minInclusive> ... </xs:minInclusive> [1] <xs:maxExclusive> ... </xs:maxExclusive> [1] <xs:maxInclusive> ... </xs:maxInclusive> [1] <xs:totalDigits> ... </xs:totalDigits> [1] <xs:fractionDigits> ... </xs:fractionDigits> [1] <xs:length> ... </xs:length> [1] <xs:minLength> ... </xs:minLength> [1] <xs:maxLength> ... </xs:maxLength> [1] <xs:enumeration> ... </xs:enumeration> [1] <xs:whiteSpace> ... </xs:whiteSpace> [1] <xs:pattern> ... </xs:pattern> [1] End Choice
<xs:group name="facets"> <xs:choice> <xs:element ref="xs:minExclusive"/> <xs:element ref="xs:minInclusive"/> <xs:element ref="xs:maxExclusive"/> <xs:element ref="xs:maxInclusive"/> <xs:element ref="xs:totalDigits"/> <xs:element ref="xs:fractionDigits"/> <xs:element ref="xs:length"/> <xs:element ref="xs:minLength"/> <xs:element ref="xs:maxLength"/> <xs:element ref="xs:enumeration"/> <xs:element ref="xs:whiteSpace"/> <xs:element ref="xs:pattern"/> </xs:choice> </xs:group>
Model Group: identityConstraint
Name | identityConstraint |
---|
Model Group: nestedParticle
Name | nestedParticle |
---|
Model Group: particle
Name | particle |
---|
Model Group: redefinable
Name | redefinable |
---|
Start Choice [1] <xs:simpleType> ... </xs:simpleType> [1] <xs:complexType> ... </xs:complexType> [1] <xs:group> ... </xs:group> [1] <xs:attributeGroup> ... </xs:attributeGroup> [1] End Choice
Model Group: schemaTop
Name | schemaTop |
---|
Start Choice [1] Start Choice [1] <xs:simpleType> ... </xs:simpleType> [1] <xs:complexType> ... </xs:complexType> [1] <xs:group> ... </xs:group> [1] <xs:attributeGroup> ... </xs:attributeGroup> [1] End Choice <xs:element> ... </xs:element> [1] <xs:attribute> ... </xs:attribute> [1] <xs:notation> ... </xs:notation> [1] End Choice
Model Group: simpleDerivation
Name | simpleDerivation |
---|
Model Group: simpleRestrictionModel
Name | simpleRestrictionModel |
---|
<xs:simpleType> xs:localSimpleType </xs:simpleType> [0..1] Start Group: xs:facets [0..*] Start Choice [1] <xs:minExclusive> ... </xs:minExclusive> [1] <xs:minInclusive> ... </xs:minInclusive> [1] <xs:maxExclusive> ... </xs:maxExclusive> [1] <xs:maxInclusive> ... </xs:maxInclusive> [1] <xs:totalDigits> ... </xs:totalDigits> [1] <xs:fractionDigits> ... </xs:fractionDigits> [1] <xs:length> ... </xs:length> [1] <xs:minLength> ... </xs:minLength> [1] <xs:maxLength> ... </xs:maxLength> [1] <xs:enumeration> ... </xs:enumeration> [1] <xs:whiteSpace> ... </xs:whiteSpace> [1] <xs:pattern> ... </xs:pattern> [1] End Choice End Group: xs:facets
Model Group: typeDefParticle
Name | typeDefParticle |
---|
Notation: XML
Name | XML |
---|---|
Public Identifier | REC-xml-19980210 |
System Identifier | http://www.w3.org/TR/1998/REC-xml-19980210 |
<xs:notation name="XML" public="REC-xml-19980210" system="http://www.w3.org/TR/1998/REC-xml-19980210"/>
Notation: XMLSchemaStructures
Name | XMLSchemaStructures |
---|---|
Public Identifier | structures |
System Identifier | http://www.w3.org/2000/08/XMLSchema.xsd |
<xs:notation name="XMLSchemaStructures" public="structures" system="http://www.w3.org/2000/08/XMLSchema.xsd"/>
Simple Type: ENTITIES
Super-types: | Local type definition < ENTITIES (by restriction) |
---|---|
Sub-types: | None |
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: ENTITY
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < Name (by restriction) < NCName (by restriction) < ENTITY (by restriction) |
---|---|
Sub-types: | None |
Simple Type: ID
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < Name (by restriction) < NCName (by restriction) < ID (by restriction) |
---|---|
Sub-types: | None |
Simple Type: IDREF
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < Name (by restriction) < NCName (by restriction) < IDREF (by restriction) |
---|---|
Sub-types: | None |
Simple Type: IDREFS
Super-types: | Local type definition < IDREFS (by restriction) |
---|---|
Sub-types: | None |
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: NCName
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < Name (by restriction) < NCName (by restriction) |
---|---|
Sub-types: |
Simple Type: NMTOKEN
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < NMTOKEN (by restriction) |
---|---|
Sub-types: |
|
Simple Type: NMTOKENS
Super-types: | Local type definition < NMTOKENS (by restriction) |
---|---|
Sub-types: | None |
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: NOTATION
Super-types: | xs:anySimpleType < NOTATION (by restriction) |
---|---|
Sub-types: | None |
Name | NOTATION |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: Name
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < Name (by restriction) |
---|---|
Sub-types: |
Simple Type: QName
Super-types: | xs:anySimpleType < QName (by restriction) |
---|---|
Sub-types: | None |
Name | QName |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: allNNI
Super-types: | None |
---|---|
Sub-types: | None |
Name | allNNI |
---|---|
Content |
|
Simple Type: anyURI
Super-types: | xs:anySimpleType < anyURI (by restriction) |
---|---|
Sub-types: | None |
Name | anyURI |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: base64Binary
Super-types: | xs:anySimpleType < base64Binary (by restriction) |
---|---|
Sub-types: | None |
Name | base64Binary |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: blockSet
Super-types: | None |
---|---|
Sub-types: | None |
Name | blockSet |
---|---|
Content |
|
<xs:simpleType name="blockSet"> <xs:union> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="#all"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:list> <xs:simpleType> <xs:restriction base="xs:derivationControl"> <xs:enumeration value="extension"/> <xs:enumeration value="restriction"/> <xs:enumeration value="substitution"/> </xs:restriction> </xs:simpleType> </xs:list> </xs:simpleType> </xs:union> </xs:simpleType>
Simple Type: boolean
Super-types: | xs:anySimpleType < boolean (by restriction) |
---|---|
Sub-types: | None |
Name | boolean |
---|---|
Content |
|
Simple Type: byte
Simple Type: date
Super-types: | xs:anySimpleType < date (by restriction) |
---|---|
Sub-types: | None |
Name | date |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: dateTime
Super-types: | xs:anySimpleType < dateTime (by restriction) |
---|---|
Sub-types: | None |
Name | dateTime |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: decimal
Super-types: | xs:anySimpleType < decimal (by restriction) |
---|---|
Sub-types: |
|
Name | decimal |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="totalDigits"/>
<hfp:hasFacet name="fractionDigits"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="total"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="true"/>
Simple Type: derivationControl
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < NMTOKEN (by restriction) < derivationControl (by restriction) |
---|---|
Sub-types: |
|
Simple Type: derivationSet
Super-types: | None |
---|---|
Sub-types: | None |
Name | derivationSet |
---|---|
Content |
|
Simple Type: double
Super-types: | xs:anySimpleType < double (by restriction) |
---|---|
Sub-types: | None |
Name | double |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="total"/>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
<hfp:hasProperty name="numeric" value="true"/>
Simple Type: duration
Super-types: | xs:anySimpleType < duration (by restriction) |
---|---|
Sub-types: | None |
Name | duration |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: float
Super-types: | xs:anySimpleType < float (by restriction) |
---|---|
Sub-types: | None |
Name | float |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="total"/>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
<hfp:hasProperty name="numeric" value="true"/>
Simple Type: formChoice
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < NMTOKEN (by restriction) < formChoice (by restriction) |
---|---|
Sub-types: | None |
Simple Type: gDay
Super-types: | xs:anySimpleType < gDay (by restriction) |
---|---|
Sub-types: | None |
Name | gDay |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: gMonth
Super-types: | xs:anySimpleType < gMonth (by restriction) |
---|---|
Sub-types: | None |
Name | gMonth |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: gMonthDay
Super-types: | xs:anySimpleType < gMonthDay (by restriction) |
---|---|
Sub-types: | None |
Name | gMonthDay |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: gYear
Super-types: | xs:anySimpleType < gYear (by restriction) |
---|---|
Sub-types: | None |
Name | gYear |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: gYearMonth
Super-types: | xs:anySimpleType < gYearMonth (by restriction) |
---|---|
Sub-types: | None |
Name | gYearMonth |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: hexBinary
Super-types: | xs:anySimpleType < hexBinary (by restriction) |
---|---|
Sub-types: | None |
Name | hexBinary |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: int
Simple Type: integer
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) |
---|---|
Sub-types: |
|
Simple Type: language
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < language (by restriction) |
---|---|
Sub-types: | None |
Simple Type: long
Simple Type: namespaceList
Super-types: | None |
---|---|
Sub-types: | None |
Name | namespaceList |
---|---|
Content |
<xs:simpleType name="namespaceList"> <xs:union> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="##any"/> <xs:enumeration value="##other"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:list> <xs:simpleType> <xs:union memberTypes="xs:anyURI"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="##targetNamespace"/> <xs:enumeration value="##local"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> </xs:list> </xs:simpleType> </xs:union> </xs:simpleType>
Simple Type: negativeInteger
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonPositiveInteger (by restriction) < negativeInteger (by restriction) |
---|---|
Sub-types: | None |
Name | negativeInteger |
---|---|
Content |
|
Simple Type: nonNegativeInteger
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) |
---|---|
Sub-types: |
|
Simple Type: nonPositiveInteger
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonPositiveInteger (by restriction) |
---|---|
Sub-types: |
|
Simple Type: normalizedString
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) |
---|---|
Sub-types: |
|
Simple Type: positiveInteger
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) < positiveInteger (by restriction) |
---|---|
Sub-types: | None |
Name | positiveInteger |
---|---|
Content |
|
Simple Type: public
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < public (by restriction) |
---|---|
Sub-types: | None |
Simple Type: reducedDerivationControl
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) < NMTOKEN (by restriction) < derivationControl (by restriction) < reducedDerivationControl (by restriction) |
---|---|
Sub-types: | None |
Name | reducedDerivationControl |
---|---|
Content |
|
Simple Type: short
Simple Type: simpleDerivationSet
Super-types: | None |
---|---|
Sub-types: | None |
Name | simpleDerivationSet |
---|---|
Content |
|
<xs:simpleType name="simpleDerivationSet"> <xs:union> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="#all"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base="xs:derivationControl"> <xs:enumeration value="list"/> <xs:enumeration value="union"/> <xs:enumeration value="restriction"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType>
Simple Type: string
Super-types: | xs:anySimpleType < string (by restriction) |
---|---|
Sub-types: |
|
Name | string |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: time
Super-types: | xs:anySimpleType < time (by restriction) |
---|---|
Sub-types: | None |
Name | time |
---|---|
Content |
|
Application Data
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="maxInclusive"/>
<hfp:hasFacet name="maxExclusive"/>
<hfp:hasFacet name="minInclusive"/>
<hfp:hasFacet name="minExclusive"/>
<hfp:hasProperty name="ordered" value="partial"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="countably infinite"/>
<hfp:hasProperty name="numeric" value="false"/>
Simple Type: token
Super-types: | xs:anySimpleType < string (by restriction) < normalizedString (by restriction) < token (by restriction) |
---|---|
Sub-types: |
|
Name | token |
---|---|
Content |
|
Simple Type: unsignedByte
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) < unsignedLong (by restriction) < unsignedInt (by restriction) < unsignedShort (by restriction) < unsignedByte (by restriction) |
---|---|
Sub-types: | None |
Name | unsignedByte |
---|---|
Content |
|
Simple Type: unsignedInt
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) < unsignedLong (by restriction) < unsignedInt (by restriction) |
---|---|
Sub-types: |
|
Name | unsignedInt |
---|---|
Content |
|
Simple Type: unsignedLong
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) < unsignedLong (by restriction) |
---|---|
Sub-types: |
|
Name | unsignedLong |
---|---|
Content |
|
Simple Type: unsignedShort
Super-types: | xs:anySimpleType < decimal (by restriction) < integer (by restriction) < nonNegativeInteger (by restriction) < unsignedLong (by restriction) < unsignedInt (by restriction) < unsignedShort (by restriction) |
---|---|
Sub-types: |
|
Name | unsignedShort |
---|---|
Content |
|
Glossary
Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.
All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.
Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.
Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type
attribute.
Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.
Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.
Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.
Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil
attribute. The xsi:nil
attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil
attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.
Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.
Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.
Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.
Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.
Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.