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.