XML Schema for W3C XML Schema Definition Language (XSD)

Contents
To activate TOC in MS Word, set cursor on this field and press F9 or press Ctrl-A, F9 (to update all fields).

Overview

Namespace Summary	Page	
​http://www.w3.org/2001/​XMLSchema
XML Schemas (1):	XMLSchema.xsd	XSD Components:	elements (41 global ​+​ ​28 ​local)​, complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)	 		
​http://www.w3.org/XML/​1998/​namespace
XML Schemas (1):	xml.xsd	XSD Components:	global attributes (4)​, attribute groups (1)	 		

Schema File Summary	Page	
​xml.xsd	About the XML namespace This schema document describes the XML namespace, in a form suitable for import by other schema documents.
Schema Source:
http://www.w3.org/2001/​xml.​xsd; see XML source []
Target Namespace:
http://www.w3.org/XML/​1998/​namespace
Defined Components:
global attributes (4)​, attribute groups (1)
Default Namespace-Qualified Form:
Local Elements: unqualified; Local Attributes: unqualified
Imported by Schemas (1):
XMLSchema.xsd		
​XMLSchema.xsd	Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp
Schema Source:
http://www.w3.org/2001/​XMLSchema.​xsd; see XML source []
Target Namespace:
http://www.w3.org/2001/​XMLSchema
Version:
1.0
Defined Components:
elements (top-level ​/​ ​other;​ ​41 ​global ​+​ ​28 ​local)​, complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Default Block Attribute:
"#all" (blocks all substitutions of elements and their types both through substitution groups and xsi:type attribute in instance XML documents)
Imports Schemas (1):
xml.xsd		

Namespace {http://www.w3.org/2001/XMLSchema}

Top-Level Elements (root element candidates)

global element
<xs:schema>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:openAttrs) []	
Content:	complex, 8 attributes, attr. wildcard, 12 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:schema	
   	targetNamespace	 = 	xs:anyURI	version	 = 	xs:token	finalDefault	 = 	("#all" | list of ("extension" | "restriction" | "list" | "union")) : ""	blockDefault	 = 	("#all" | list of ("extension" | "restriction" | "substitution")) : ""	attributeFormDefault	 = 	("qualified" | "unqualified") : "unqualified"	elementFormDefault	 = 	("qualified" | "unqualified") : "unqualified"	id	 = 	xs:ID	xml:lang	 = 	(xs:language | "")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	(xs:include | xs:import | xs:redefine | xs:annotation)*, ((xs:simpleType | xs:complexType | xs:group | xs:attributeGroup | xs:element | xs:attribute | xs:notation), xs:annotation*)*		
</xs:schema>	
Content model elements (11):
xs:annotation [],  xs:attribute [],  xs:attributeGroup [],  xs:complexType [],  xs:element [],  xs:group [],  xs:import [],  xs:include [],  xs:notation [],  xs:redefine [],  xs:simpleType []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-schema
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      complexType	
XML Source (see within schema source: p. )
<xs:element id="schema" name="schema">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-schema"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="xs:include"/>
<xs:element ref="xs:import"/>
<xs:element ref="xs:redefine"/>
<xs:element ref="xs:annotation"/>
</xs:choice>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:group ref="xs:schemaTop"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
</xs:sequence>
<xs:attribute name="targetNamespace" type="xs:anyURI"/>
<xs:attribute name="version" type="xs:token"/>
<xs:attribute default="" name="finalDefault" type="xs:fullDerivationSet" use="optional"/>
<xs:attribute default="" name="blockDefault" type="xs:blockSet" use="optional"/>
<xs:attribute default="unqualified" name="attributeFormDefault" type="xs:formChoice" use="optional"/>
<xs:attribute default="unqualified" name="elementFormDefault" type="xs:formChoice" use="optional"/>
<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>
Attribute Detail (all declarations; 9/9)
attributeFormDefault
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
Default:	"unqualified"	
blockDefault
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	

Default:	""	
elementFormDefault
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
Default:	"unqualified"	
finalDefault
Type:	xs:fullDerivationSet []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "list" | "union")	

Default:	""	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
targetNamespace
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
version
Type:	xs:token []	
Use:	optional	
Defined:	locally within (this) xs:schema element; see XML source []	
xml:lang []
Type:	anonymous simpleType (union of (xs:language | restriction of xs:string)) []	
Use:	optional	
Defined:	by reference within (this) xs:schema element; see XML source []	
Attribute Value
xs:language | ""	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 12/12)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:schema element; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:schema element; see XML source []	
xs:attribute []
Type:	xs:topLevelAttribute [], complex content	
Defined:	by reference [] within xs:schemaTop group; see XML source []	
xs:attributeGroup []
Type:	xs:namedAttributeGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:complexType []
Type:	xs:topLevelComplexType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:element []
Type:	xs:topLevelElement [], complex content	
Defined:	by reference [] within xs:schemaTop group; see XML source []	
xs:group []
Type:	xs:namedGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:import []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:schema element; see XML source []	
xs:include []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:schema element; see XML source []	
xs:notation []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:schemaTop group; see XML source []	
xs:redefine []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:schema element; see XML source []	
xs:simpleType []
Type:	xs:topLevelSimpleType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	

Other Elements (global + local unified by type)

global element
<xs:all>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:all []	
Content:	complex, 3 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:all	
   	id	 = 	xs:ID	minOccurs	 = 	("0" | "1") : "1"	maxOccurs	 = 	"1" : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:element*		
</xs:all>	
Content model elements (2):
xs:annotation [],	xs:element (type xs:narrowMaxMin) []	
Included in content model of elements (4):
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],	xs:extension (in xs:complexContent) [],
xs:restriction (in xs:complexContent) []	
Known Usage Locations
Within global complexTypes (1):
xs:realGroup []
Within model groups (2):
xs:particle [], xs:typeDefParticle []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-all
XML Source (see within schema source: p. )
<xs:element id="all" name="all" type="xs:all">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-all"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	anonymous simpleType (restriction of xs:allNNI) []	
Use:	optional	
Defined:	locally [] within xs:all complexType; see XML source []	
Attribute Value
enumeration of (xs:nonNegativeInteger | "unbounded")	

Enumeration:	"1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  ​​xs:allNNI [] (restriction)
      ​​simpleType []	
minOccurs
Type:	anonymous simpleType (restriction of xs:nonNegativeInteger) []	
Use:	optional	
Defined:	locally [] within xs:all complexType; see XML source []	
Attribute Value
enumeration of xs:nonNegativeInteger	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:decimal [] (restriction)
      ​​xs:integer [] (restriction)
          ​​xs:nonNegativeInteger [] (restriction)
              ​​simpleType []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:all complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:allModel group; see XML source []	
xs:element []
Type:	xs:narrowMaxMin [], complex content	
Defined:	locally [] within xs:allModel group; see XML source []	

local element
<xs:all> (in xs:group)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (restriction of xs:all) []	
Content:	complex, 1 attribute, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:namedGroup complexType [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:all	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:element*		
</xs:all>	
Content model elements (2):
xs:annotation [],	xs:element (type xs:narrowMaxMin) []	
Included in content model of elements (1):
xs:group []
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:explicitGroup [] (restriction)
                  xs:all [] (restriction)
                      complexType	
XML Source (see within schema source: p. )
<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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Use:	prohibited	
minOccurs
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:all element; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:allModel group; see XML source []	
xs:element []
Type:	xs:narrowMaxMin [], complex content	
Defined:	locally [] within xs:allModel group; see XML source []	

global element
<xs:annotation>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:openAttrs) []	
Content:	complex, 1 attribute, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:annotation	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	(xs:appinfo | xs:documentation)*		
</xs:annotation>	
Content model elements (2):
xs:appinfo [],  xs:documentation []
Included in content model of elements (52):
xs:all [],
xs:all (in xs:group) [],
xs:any [],
xs:anyAttribute [],
xs:attribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:choice (in xs:group) [],
xs:complexContent [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:element [],
xs:element (type xs:localElement) [],
xs:element (type xs:narrowMaxMin) [],
xs:enumeration [],
xs:extension (in xs:complexContent) [],
xs:extension (in xs:simpleContent) [],
xs:field [],
xs:fractionDigits [],
xs:group [],
xs:group (type xs:groupRef) [],
xs:import [],
xs:include [],
xs:key [],	xs:keyref [],
xs:length [],
xs:list [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:notation [],
xs:pattern [],
xs:redefine [],
xs:restriction [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) [],
xs:schema [],
xs:selector [],
xs:sequence [],
xs:sequence (in xs:group) [],
xs:simpleContent [],
xs:simpleType [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:union [],
xs:unique [],
xs:whiteSpace []	
Known Usage Locations
Within global complexTypes (21):
xs:annotated [], xs:attributeGroupRef [], xs:complexRestrictionType [], xs:explicitGroup [], xs:groupRef [], xs:localComplexType [], xs:localElement [], xs:localSimpleType [], xs:namedAttributeGroup [], xs:namedGroup [], xs:narrowMaxMin [], xs:noFixedFacet [], xs:numFacet [], xs:realGroup [], xs:simpleExplicitGroup [], xs:simpleExtensionType [], xs:simpleRestrictionType [], xs:topLevelAttribute [], xs:topLevelComplexType [], xs:topLevelElement [], xs:topLevelSimpleType []
Within anonymous complexTypes of elements (6):
xs:pattern [], xs:redefine [], xs:schema [], xs:schema [], xs:totalDigits [], xs:whiteSpace []
Within model groups (1):
xs:allModel []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-annotation
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      complexType	
XML Source (see within schema source: p. )
<xs:element id="annotation" name="annotation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-annotation"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<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>
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally within (this) xs:annotation element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:appinfo []
Type:	anonymous complexType [], mixed content	
Defined:	by reference within (this) xs:annotation element; see XML source []	
xs:documentation []
Type:	anonymous complexType [], mixed content	
Defined:	by reference within (this) xs:annotation element; see XML source []	

global element
<xs:any>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:wildcard) []	
Content:	complex, 5 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:any	
   	id	 = 	xs:ID	namespace	 = 	(("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))) : "##any"	processContents	 = 	("skip" | "lax" | "strict") : "strict"	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:any>	
Content model elements (1):
xs:annotation []
Included in content model of elements (4):
xs:choice [],
xs:choice (in xs:group) [],	xs:sequence [],
xs:sequence (in xs:group) []	
Known Usage Locations
Within model groups (2):
xs:nestedParticle [], xs:particle []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-any
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:wildcard [] (extension)
              complexType	
XML Source (see within schema source: p. )
<xs:element id="any" name="any">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-any"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:wildcard">
<xs:attributeGroup ref="xs:occurs"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
namespace
Type:	xs:namespaceList []	
Use:	optional	
Defined:	locally [] within xs:wildcard complexType; see XML source []	
Attribute Value
("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))	

Default:	"##any"	
processContents
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	optional	
Defined:	locally [] within xs:wildcard complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"skip", "lax", "strict"	
Default:	"strict"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:anyAttribute>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:wildcard []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:anyAttribute	
   	id	 = 	xs:ID	namespace	 = 	(("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))) : "##any"	processContents	 = 	("skip" | "lax" | "strict") : "strict"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:anyAttribute>	
Content model elements (1):
xs:annotation []
Included in content model of elements (7):
xs:attributeGroup [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:extension (in xs:complexContent) [],	xs:extension (in xs:simpleContent) [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:attrDecls []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-anyAttribute
XML Source (see within schema source: p. )
<xs:element id="anyAttribute" name="anyAttribute" type="xs:wildcard">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-anyAttribute"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
namespace
Type:	xs:namespaceList []	
Use:	optional	
Defined:	locally [] within xs:wildcard complexType; see XML source []	
Attribute Value
("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))	

Default:	"##any"	
processContents
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	optional	
Defined:	locally [] within xs:wildcard complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"skip", "lax", "strict"	
Default:	"strict"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:appinfo>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType []	
Content:	mixed (allows character data), 1 attribute, attr. wildcard, elem. wildcard	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:appinfo	
   	source	 = 	xs:anyURI		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	{text} × {any}*		
</xs:appinfo>	
Included in content model of elements (1):
xs:annotation []
Known Usage Locations
Within anonymous complexTypes of elements (1):
xs:annotation []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-appinfo
XML Source (see within schema source: p. )
<xs:element id="appinfo" name="appinfo">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-appinfo"/>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:any processContents="lax"/>
</xs:sequence>
<xs:attribute name="source" type="xs:anyURI"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 2/2)
source
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:appinfo element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:appinfo element; see XML source []	
Content Element Detail (all declarations; 1/1)
{any element from any namespace}
Defined:	locally within (this) xs:appinfo element; see XML source []	

global element
<xs:attribute>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:topLevelAttribute []	
Content:	complex, 5 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:attribute	
   	id	 = 	xs:ID	type	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?		
</xs:attribute>	
Content model elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within model groups (1):
xs:schemaTop []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-attribute
XML Source (see within schema source: p. )
<xs:element id="attribute" name="attribute" type="xs:topLevelAttribute">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attribute"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 6/6)
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:topLevelAttribute complexType; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:topLevelAttribute complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:topLevelAttribute complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:topLevelAttribute complexType; see XML source []	

local element
<xs:attribute> (type xs:attribute)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:attribute []	
Content:	complex, 8 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:attrDecls group [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:attribute	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	use	 = 	("prohibited" | "optional" | "required") : "optional"	default	 = 	xs:string	fixed	 = 	xs:string	form	 = 	("qualified" | "unqualified")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?		
</xs:attribute>	
Content model elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
Included in content model of elements (7):
xs:attributeGroup [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:extension (in xs:complexContent) [],	xs:extension (in xs:simpleContent) [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) []	
XML Source (see within schema source: p. )
<xs:element name="attribute" type="xs:attribute"/>
Attribute Detail (all declarations; 9/9)
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
use
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"prohibited", "optional", "required"	
Default:	"optional"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:attribute complexType; see XML source []	

global element
<xs:attributeGroup>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:namedAttributeGroup []	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:attributeGroup	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</xs:attributeGroup>	
Content model elements (4):
xs:annotation [],
xs:anyAttribute [],	xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
Included in content model of elements (2):
xs:redefine [], xs:schema []
Known Usage Locations
Within model groups (1):
xs:redefinable []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-attributeGroup
XML Source (see within schema source: p. )
<xs:element id="attributeGroup" name="attributeGroup" type="xs:namedAttributeGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attributeGroup"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:namedAttributeGroup complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:namedAttributeGroup complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:namedAttributeGroup complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	

local element
<xs:attributeGroup> (type xs:attributeGroupRef)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:attributeGroupRef []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:attrDecls group [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:attributeGroup	
   	id	 = 	xs:ID	ref	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:attributeGroup>	
Content model elements (1):
xs:annotation []
Included in content model of elements (7):
xs:attributeGroup [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:extension (in xs:complexContent) [],	xs:extension (in xs:simpleContent) [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) []	
XML Source (see within schema source: p. )
<xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
ref
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:attributeGroupRef complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:attributeGroupRef complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:attributeGroupRef complexType; see XML source []	

global element
<xs:choice>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:explicitGroup []	
Content:	complex, 3 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:choice	
   	id	 = 	xs:ID	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</xs:choice>	
Content model elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (8):
xs:choice [],
xs:choice (in xs:group) [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],	xs:extension (in xs:complexContent) [],
xs:restriction (in xs:complexContent) [],
xs:sequence [],
xs:sequence (in xs:group) []	
Known Usage Locations
Within global complexTypes (1):
xs:realGroup []
Within model groups (3):
xs:nestedParticle [], xs:particle [], xs:typeDefParticle []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-choice
XML Source (see within schema source: p. )
<xs:element id="choice" name="choice" type="xs:explicitGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-choice"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:explicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:explicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

local element
<xs:choice> (in xs:group)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:simpleExplicitGroup []	
Content:	complex, 1 attribute, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:namedGroup complexType [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:choice	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</xs:choice>	
Content model elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (1):
xs:group []
XML Source (see within schema source: p. )
<xs:element name="choice" type="xs:simpleExplicitGroup"/>
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:simpleExplicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:simpleExplicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

global element
<xs:complexContent>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:complexContent	
   	id	 = 	xs:ID	mixed	 = 	xs:boolean		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:extension)		
</xs:complexContent>	
Content model elements (3):
xs:annotation [],
xs:extension (in xs:complexContent) [],	xs:restriction (in xs:complexContent) []	
Included in content model of elements (2):
xs:complexType [],	xs:complexType (type xs:localComplexType)​ ​[]	
Known Usage Locations
Within model groups (1):
xs:complexTypeModel []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-complexContent
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="complexContent" name="complexContent">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexContent"/>
</xs:annotation>
<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:annotation>
<xs:documentation>
Overrides any setting on complexType parent.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:complexContent element; see XML source []	

Overrides any setting on complexType parent.
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:extension []
Type:	xs:extensionType [], complex content	
Defined:	locally within (this) xs:complexContent element; see XML source []	
xs:restriction []
Type:	xs:complexRestrictionType [], complex content	
Defined:	locally within (this) xs:complexContent element; see XML source []	

global element
<xs:complexType>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:topLevelComplexType []	
Content:	complex, 6 attributes, attr. wildcard, 10 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:complexType	
   	id	 = 	xs:ID	mixed	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?))		
</xs:complexType>	
Content model elements (10):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],	xs:choice [],
xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
Included in content model of elements (2):
xs:redefine [], xs:schema []
Known Usage Locations
Within model groups (1):
xs:redefinable []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-complexType
XML Source (see within schema source: p. )
<xs:element id="complexType" name="complexType" type="xs:topLevelComplexType">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexType"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 7/7)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	

Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
Attribute Value
Default:	"false"	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:topLevelComplexType complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:topLevelComplexType complexType; see XML source []	
Content Element Detail (all declarations; 10/10)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:topLevelComplexType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	

unified local element
<xs:complexType> (type xs:localComplexType)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:localComplexType []	
Content:	complex, 2 attributes, attr. wildcard, 10 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally at 4 locations in XMLSchema.xsd	

Component Diagram

XML Representation Summary	
<xs:complexType	
   	id	 = 	xs:ID	mixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?))		
</xs:complexType>	
Content model elements (10):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],	xs:choice [],
xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
Included in content model of elements (3):
xs:element [],
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Definition Locations
Within global complexTypes (4):
xs:element [], xs:localElement [], xs:narrowMaxMin [], xs:topLevelElement []
Annotations (1) (by all definition locations)
Locations (4):
within xs:element complexType [], within xs:topLevelElement complexType [], within xs:localElement complexType [], within xs:narrowMaxMin complexType []
Annotation:
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	

Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
Attribute Value
Default:	"false"	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:localComplexType complexType; see XML source []	
Content Element Detail (all declarations; 10/10)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:localComplexType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	

global element
<xs:documentation>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType []	
Content:	mixed (allows character data), 2 attributes, attr. wildcard, elem. wildcard	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:documentation	
   	source	 = 	xs:anyURI	xml:lang	 = 	(xs:language | "")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	{text} × {any}*		
</xs:documentation>	
Included in content model of elements (1):
xs:annotation []
Known Usage Locations
Within anonymous complexTypes of elements (1):
xs:annotation []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-documentation
XML Source (see within schema source: p. )
<xs:element id="documentation" name="documentation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-documentation"/>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:any processContents="lax"/>
</xs:sequence>
<xs:attribute name="source" type="xs:anyURI"/>
<xs:attribute ref="xml:lang"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
source
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:documentation element; see XML source []	
xml:lang []
Type:	anonymous simpleType (union of (xs:language | restriction of xs:string)) []	
Use:	optional	
Defined:	by reference within (this) xs:documentation element; see XML source []	
Attribute Value
xs:language | ""	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:documentation element; see XML source []	
Content Element Detail (all declarations; 1/1)
{any element from any namespace}
Defined:	locally within (this) xs:documentation element; see XML source []	

global element
<xs:element>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:topLevelElement []	
Content:	complex, 10 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:element	
   	id	 = 	xs:ID	type	 = 	xs:QName	substitutionGroup	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</xs:element>	
Content model elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within model groups (1):
xs:schemaTop []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-element
XML Source (see within schema source: p. )
<xs:element id="element" name="element" type="xs:topLevelElement">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-element"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 11/11)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:topLevelElement complexType; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
substitutionGroup
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:topLevelElement complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:topLevelElement complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally [] within xs:topLevelElement complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:topLevelElement complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

unified local element
<xs:element> (type xs:localElement)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:localElement []	
Content:	complex, 11 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally at 2 locations in XMLSchema.xsd	

Component Diagram

XML Representation Summary	
<xs:element	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	form	 = 	("qualified" | "unqualified")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</xs:element>	
Content model elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
Included in content model of elements (4):
xs:choice [],
xs:choice (in xs:group) [],	xs:sequence [],
xs:sequence (in xs:group) []	
Definition Locations
Within model groups (2):
xs:nestedParticle [], xs:particle []
Annotations (1) (by all definition locations)
Locations (2):
within xs:nestedParticle group [], within xs:particle group []
Annotation:
Attribute Detail (all declarations; 12/12)
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:localElement complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:localElement complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally [] within xs:localElement complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:localElement complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

local element
<xs:element> (type xs:narrowMaxMin)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:narrowMaxMin []	
Content:	complex, 11 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:allModel group [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:element	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	form	 = 	("qualified" | "unqualified")	minOccurs	 = 	("0" | "1") : "1"	maxOccurs	 = 	("0" | "1") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</xs:element>	
Content model elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
Included in content model of elements (2):
xs:all [],	xs:all (in xs:group) []	
XML Source (see within schema source: p. )
<xs:element name="element" type="xs:narrowMaxMin"/>
Attribute Detail (all declarations; 12/12)
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	anonymous simpleType (restriction of xs:allNNI) []	
Use:	optional	
Defined:	locally [] within xs:narrowMaxMin complexType; see XML source []	
Attribute Value
enumeration of (xs:nonNegativeInteger | "unbounded")	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  ​​xs:allNNI [] (restriction)
      ​​simpleType []	
minOccurs
Type:	anonymous simpleType (restriction of xs:nonNegativeInteger) []	
Use:	optional	
Defined:	locally [] within xs:narrowMaxMin complexType; see XML source []	
Attribute Value
enumeration of xs:nonNegativeInteger	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:decimal [] (restriction)
      ​​xs:integer [] (restriction)
          ​​xs:nonNegativeInteger [] (restriction)
              ​​simpleType []	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:narrowMaxMin complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:narrowMaxMin complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally [] within xs:narrowMaxMin complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:narrowMaxMin complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

global element
<xs:enumeration>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:noFixedFacet []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:enumeration	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:enumeration>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-enumeration
XML Source (see within schema source: p. )
<xs:element id="enumeration" name="enumeration" type="xs:noFixedFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-enumeration"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:noFixedFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:noFixedFacet complexType; see XML source []	

local element
<xs:extension> (in xs:complexContent)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:extensionType []	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:complexContent element [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:extension	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</xs:extension>	
Content model elements (8):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (1):
xs:complexContent []
XML Source (see within schema source: p. )
<xs:element name="extension" type="xs:extensionType"/>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:extensionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 8/8)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	

local element
<xs:extension> (in xs:simpleContent)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:simpleExtensionType []	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:simpleContent element [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:extension	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</xs:extension>	
Content model elements (4):
xs:annotation [],
xs:anyAttribute [],	xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
Included in content model of elements (1):
xs:simpleContent []
XML Source (see within schema source: p. )
<xs:element name="extension" type="xs:simpleExtensionType"/>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:extensionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:simpleExtensionType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:simpleExtensionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	

global element
<xs:field>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:field	
   	id	 = 	xs:ID	xpath	 = 	xs:token		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:field>	
Content model elements (1):
xs:annotation []
Included in content model of elements (3):
xs:key [], xs:keyref [], xs:unique []
Known Usage Locations
Within global complexTypes (1):
xs:keybase []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-field
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="field" name="field">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-field"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="xpath" use="required">
<xs:simpleType>
<xs:annotation>
<xs:documentation>
A subset of XPath expressions for use
in fields
</xs:documentation>
<xs:documentation>
A utility type, not for public
use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:annotation>
<xs:documentation>
The following pattern is intended to allow XPath
expressions per the same EBNF as for selector,
with the following change:
Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
</xs:documentation>
</xs:annotation>
<xs:pattern 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>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
xpath
Type:	anonymous simpleType (restriction of xs:token) []	
Use:	required	
Defined:	locally within (this) xs:field element; see XML source []	
Attribute Value
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*​|​\​*​)​)​)​)​)​*	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​simpleType	

Annotation 1 [src, p. ]:
A subset of XPath expressions for use
in fields
Annotation 2 [src, p. ]:
A utility type, not for public
use
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:fractionDigits>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:numFacet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:fractionDigits	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:nonNegativeInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:fractionDigits>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-fractionDigits
XML Source (see within schema source: p. )
<xs:element id="fractionDigits" name="fractionDigits" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-fractionDigits"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:nonNegativeInteger []	
Use:	required	
Defined:	locally [] within xs:numFacet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:numFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:numFacet complexType; see XML source []	

global element
<xs:group>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:namedGroup []	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:group	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:all | xs:choice | xs:sequence)		
</xs:group>	
Content model elements (4):
xs:all (in xs:group) [],
xs:annotation [],	xs:choice (in xs:group) [],
xs:sequence (in xs:group) []	
Included in content model of elements (2):
xs:redefine [], xs:schema []
Known Usage Locations
Within model groups (1):
xs:redefinable []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-group
XML Source (see within schema source: p. )
<xs:element id="group" name="group" type="xs:namedGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-group"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:namedGroup complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:namedGroup complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:all []
Type:	anonymous complexType (restriction of xs:all) [], complex content	
Defined:	locally [] within xs:namedGroup complexType; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:namedGroup complexType; see XML source []	
xs:choice []
Type:	xs:simpleExplicitGroup [], complex content	
Defined:	locally [] within xs:namedGroup complexType; see XML source []	
xs:sequence []
Type:	xs:simpleExplicitGroup [], complex content	
Defined:	locally [] within xs:namedGroup complexType; see XML source []	

unified local element
<xs:group> (type xs:groupRef)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:groupRef []	
Content:	complex, 4 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally at 3 locations in XMLSchema.xsd	

Component Diagram

XML Representation Summary	
<xs:group	
   	id	 = 	xs:ID	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"	ref	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:group>	
Content model elements (1):
xs:annotation []
Included in content model of elements (8):
xs:choice [],
xs:choice (in xs:group) [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],	xs:extension (in xs:complexContent) [],
xs:restriction (in xs:complexContent) [],
xs:sequence [],
xs:sequence (in xs:group) []	
Definition Locations
Within model groups (3):
xs:nestedParticle [], xs:particle [], xs:typeDefParticle []
Annotations (1) (by all definition locations)
Locations (3):
within xs:typeDefParticle group [], within xs:nestedParticle group [], within xs:particle group []
Annotation:
Attribute Detail (all declarations; 5/5)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
ref
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:groupRef complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:groupRef complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:groupRef complexType; see XML source []	

global element
<xs:import>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:import	
   	id	 = 	xs:ID	namespace	 = 	xs:anyURI	schemaLocation	 = 	xs:anyURI		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:import>	
Content model elements (1):
xs:annotation []
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within anonymous complexTypes of elements (1):
xs:schema []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-import
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="import" name="import">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-import"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="namespace" type="xs:anyURI"/>
<xs:attribute name="schemaLocation" type="xs:anyURI"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
namespace
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:import element; see XML source []	
schemaLocation
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:import element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:include>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:include	
   	id	 = 	xs:ID	schemaLocation	 = 	xs:anyURI		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:include>	
Content model elements (1):
xs:annotation []
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within anonymous complexTypes of elements (1):
xs:schema []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-include
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="include" name="include">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-include"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
schemaLocation
Type:	xs:anyURI []	
Use:	required	
Defined:	locally within (this) xs:include element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:key>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:keybase []	
Content:	complex, 2 attributes, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:key	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:selector, xs:field+		
</xs:key>	
Content model elements (3):
xs:annotation [],  xs:field [],  xs:selector []
Included in content model of elements (3):
xs:element [],
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
Within model groups (1):
xs:identityConstraint []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-key
XML Source (see within schema source: p. )
<xs:element id="key" name="key" type="xs:keybase">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-key"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:keybase complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:field []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	
xs:selector []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	

global element
<xs:keyref>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:keybase) []	
Content:	complex, 3 attributes, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:keyref	
   	id	 = 	xs:ID	name	 = 	xs:NCName	refer	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:selector, xs:field+		
</xs:keyref>	
Content model elements (3):
xs:annotation [],  xs:field [],  xs:selector []
Included in content model of elements (3):
xs:element [],
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
Within model groups (1):
xs:identityConstraint []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-keyref
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:keybase [] (extension)
              complexType	
XML Source (see within schema source: p. )
<xs:element id="keyref" name="keyref">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-keyref"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:keybase">
<xs:attribute name="refer" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:keybase complexType; see XML source []	
refer
Type:	xs:QName []	
Use:	required	
Defined:	locally within (this) xs:keyref element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:field []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	
xs:selector []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	

global element
<xs:length>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:numFacet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:length	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:nonNegativeInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:length>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-length
XML Source (see within schema source: p. )
<xs:element id="length" name="length" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-length"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:nonNegativeInteger []	
Use:	required	
Defined:	locally [] within xs:numFacet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:numFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:numFacet complexType; see XML source []	

global element
<xs:list>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:list	
   	id	 = 	xs:ID	itemType	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?		
</xs:list>	
Content model elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
Included in content model of elements (2):
xs:simpleType [],	xs:simpleType (type xs:localSimpleType) ​[]	
Known Usage Locations
Within model groups (1):
xs:simpleDerivation []
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	

Annotation
itemType attribute and simpleType child are mutually
exclusive, but one or other is required
See:  http://www.w3.org/TR/xmlschema-2/#element-list
XML Source (see within schema source: p. )
<xs:element id="list" name="list">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-list">
itemType attribute and simpleType child are mutually
exclusive, but one or other is required
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</xs:sequence>
<xs:attribute name="itemType" type="xs:QName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
itemType
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:list element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:list element; see XML source []	

global element
<xs:maxExclusive>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:facet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:maxExclusive	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType	fixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:maxExclusive>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-maxExclusive
XML Source (see within schema source: p. )
<xs:element id="maxExclusive" name="maxExclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxExclusive"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:maxInclusive>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:facet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:maxInclusive	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType	fixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:maxInclusive>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-maxInclusive
XML Source (see within schema source: p. )
<xs:element id="maxInclusive" name="maxInclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxInclusive"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:maxLength>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:numFacet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:maxLength	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:nonNegativeInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:maxLength>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-maxLength
XML Source (see within schema source: p. )
<xs:element id="maxLength" name="maxLength" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxLength"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:nonNegativeInteger []	
Use:	required	
Defined:	locally [] within xs:numFacet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:numFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:numFacet complexType; see XML source []	

global element
<xs:minExclusive>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:facet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:minExclusive	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType	fixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:minExclusive>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-minExclusive
XML Source (see within schema source: p. )
<xs:element id="minExclusive" name="minExclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minExclusive"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:minInclusive>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:facet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:minInclusive	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType	fixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:minInclusive>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-minInclusive
XML Source (see within schema source: p. )
<xs:element id="minInclusive" name="minInclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minInclusive"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:minLength>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:numFacet []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:minLength	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:nonNegativeInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:minLength>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-minLength
XML Source (see within schema source: p. )
<xs:element id="minLength" name="minLength" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minLength"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:nonNegativeInteger []	
Use:	required	
Defined:	locally [] within xs:numFacet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:numFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:numFacet complexType; see XML source []	

global element
<xs:notation>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 4 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:notation	
   	id	 = 	xs:ID	name	 = 	xs:NCName	public	 = 	xs:token	system	 = 	xs:anyURI		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:notation>	
Content model elements (1):
xs:annotation []
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within model groups (1):
xs:schemaTop []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-notation
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="notation" name="notation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-notation"/>
</xs:annotation>
<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"/>
<xs:attribute name="system" type="xs:anyURI"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 5/5)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:notation element; see XML source []	
public
Type:	xs:public []	
Use:	optional	
Defined:	locally within (this) xs:notation element; see XML source []	
Attribute Value
xs:token	
system
Type:	xs:anyURI []	
Use:	optional	
Defined:	locally within (this) xs:notation element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:pattern>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (restriction of xs:noFixedFacet) []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:pattern	
   	id	 = 	xs:ID	value	 = 	xs:string		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:pattern>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-pattern
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet [] (restriction)
              xs:noFixedFacet [] (restriction)
                  complexType	
XML Source (see within schema source: p. )
<xs:element id="pattern" name="pattern">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-pattern"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:noFixedFacet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:string []	
Use:	required	
Defined:	locally within (this) xs:pattern element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:pattern element; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:pattern element; see XML source []	

global element
<xs:redefine>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:openAttrs) []	
Content:	complex, 2 attributes, attr. wildcard, 5 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:redefine	
   	schemaLocation	 = 	xs:anyURI	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	(xs:annotation | xs:simpleType | xs:complexType | xs:group | xs:attributeGroup)*		
</xs:redefine>	
Content model elements (5):
xs:annotation [],  xs:attributeGroup [],  xs:complexType [],  xs:group [],  xs:simpleType []
Included in content model of elements (1):
xs:schema []
Known Usage Locations
Within anonymous complexTypes of elements (1):
xs:schema []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-redefine
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      complexType	
XML Source (see within schema source: p. )
<xs:element id="redefine" name="redefine">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-redefine"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<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>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally within (this) xs:redefine element; see XML source []	
schemaLocation
Type:	xs:anyURI []	
Use:	required	
Defined:	locally within (this) xs:redefine element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 5/5)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:redefine element; see XML source []	
xs:attributeGroup []
Type:	xs:namedAttributeGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:complexType []
Type:	xs:topLevelComplexType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:group []
Type:	xs:namedGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:simpleType []
Type:	xs:topLevelSimpleType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	

global element
<xs:restriction>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 14 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:restriction	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?, (xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern)*		
</xs:restriction>	
Content model elements (14):
xs:annotation [],
xs:enumeration [],
xs:fractionDigits [],
xs:length [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],	xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:pattern [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:whiteSpace []	
Included in content model of elements (2):
xs:simpleType [],	xs:simpleType (type xs:localSimpleType) ​[]	
Known Usage Locations
Within model groups (1):
xs:simpleDerivation []
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	

Annotation
base attribute and simpleType child are mutually
exclusive, but one or other is required
See:  http://www.w3.org/TR/xmlschema-2/#element-restriction
XML Source (see within schema source: p. )
<xs:element id="restriction" name="restriction">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-restriction">
base attribute and simpleType child are mutually
exclusive, but one or other is required
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:simpleRestrictionModel"/>
<xs:attribute name="base" type="xs:QName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:restriction element; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 14/14)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:simpleRestrictionModel group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	

local element
<xs:restriction> (in xs:complexContent)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:complexRestrictionType []	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:complexContent element [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:restriction	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</xs:restriction>	
Content model elements (8):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (1):
xs:complexContent []
XML Source (see within schema source: p. )
<xs:element name="restriction" type="xs:complexRestrictionType"/>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:restrictionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:complexRestrictionType complexType; see XML source []	
Content Element Detail (all declarations; 8/8)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:complexRestrictionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	

local element
<xs:restriction> (in xs:simpleContent)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:simpleRestrictionType []	
Content:	complex, 2 attributes, attr. wildcard, 17 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:simpleContent element [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:restriction	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType?, (xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern)*)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</xs:restriction>	
Content model elements (17):
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:enumeration [],
xs:fractionDigits [],
xs:length [],
xs:maxExclusive [],
xs:maxInclusive [],	xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:pattern [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:whiteSpace []	
Included in content model of elements (1):
xs:simpleContent []
XML Source (see within schema source: p. )
<xs:element name="restriction" type="xs:simpleRestrictionType"/>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:restrictionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:simpleRestrictionType complexType; see XML source []	
Content Element Detail (all declarations; 17/17)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:simpleRestrictionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:simpleRestrictionModel group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	

global element
<xs:selector>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:selector	
   	id	 = 	xs:ID	xpath	 = 	xs:token		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:selector>	
Content model elements (1):
xs:annotation []
Included in content model of elements (3):
xs:key [], xs:keyref [], xs:unique []
Known Usage Locations
Within global complexTypes (1):
xs:keybase []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-selector
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="selector" name="selector">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-selector"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="xpath" use="required">
<xs:simpleType>
<xs:annotation>
<xs:documentation>
A subset of XPath expressions for use
in selectors
</xs:documentation>
<xs:documentation>
A utility type, not for public
use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:annotation>
<xs:documentation>
The following pattern is intended to allow XPath
expressions per the following EBNF:
Selector ::= Path ( '|' Path )*
Path ::= ('.//')? Step ( '/' Step )*
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
child:: is also allowed
</xs:documentation>
</xs:annotation>
<xs:pattern 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>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
xpath
Type:	anonymous simpleType (restriction of xs:token) []	
Use:	required	
Defined:	locally within (this) xs:selector element; see XML source []	
Attribute Value
xs:token	

Pattern:	(\.//)?(((child::)?(​(​\​i\​c*​:​)​?​(​\​i\​c*​|​\​*​)​)​)​|​\​.​)​(​/​(​(​(​child:​:​)​?​(​(​\​i\​c*​:​)​?​(​\​i\​c*​|​\​*​)​)​)​|​\​.​)​)​*​(​\​|​(​\​.​/​/​)​?​(​(​(​child:​:​)​?​(​(​\​i\​c*​:​)​?​(​\​i\​c*​|​\​*​)​)​)​|​\​.​)​(​/​(​(​(​child:​:​)​?​(​(​\​i\​c*​:​)​?​(​\​i\​c*​|​\​*​)​)​)​|​\​.​)​)​*​)​*	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​simpleType	

Annotation 1 [src, p. ]:
A subset of XPath expressions for use
in selectors
Annotation 2 [src, p. ]:
A utility type, not for public
use
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

global element
<xs:sequence>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:explicitGroup []	
Content:	complex, 3 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:sequence	
   	id	 = 	xs:ID	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</xs:sequence>	
Content model elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (8):
xs:choice [],
xs:choice (in xs:group) [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],	xs:extension (in xs:complexContent) [],
xs:restriction (in xs:complexContent) [],
xs:sequence [],
xs:sequence (in xs:group) []	
Known Usage Locations
Within global complexTypes (1):
xs:realGroup []
Within model groups (3):
xs:nestedParticle [], xs:particle [], xs:typeDefParticle []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-sequence
XML Source (see within schema source: p. )
<xs:element id="sequence" name="sequence" type="xs:explicitGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-sequence"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:explicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:explicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

local element
<xs:sequence> (in xs:group)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:simpleExplicitGroup []	
Content:	complex, 1 attribute, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally within xs:namedGroup complexType [] in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:sequence	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</xs:sequence>	
Content model elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Included in content model of elements (1):
xs:group []
XML Source (see within schema source: p. )
<xs:element name="sequence" type="xs:simpleExplicitGroup"/>
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:simpleExplicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:simpleExplicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

global element
<xs:simpleContent>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 1 attribute, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:simpleContent	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:extension)		
</xs:simpleContent>	
Content model elements (3):
xs:annotation [],
xs:extension (in xs:simpleContent) [],	xs:restriction (in xs:simpleContent) []	
Included in content model of elements (2):
xs:complexType [],	xs:complexType (type xs:localComplexType)​ ​[]	
Known Usage Locations
Within model groups (1):
xs:complexTypeModel []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-simpleContent
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	
XML Source (see within schema source: p. )
<xs:element id="simpleContent" name="simpleContent">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-simpleContent"/>
</xs:annotation>
<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>
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:extension []
Type:	xs:simpleExtensionType [], complex content	
Defined:	locally within (this) xs:simpleContent element; see XML source []	
xs:restriction []
Type:	xs:simpleRestrictionType [], complex content	
Defined:	locally within (this) xs:simpleContent element; see XML source []	

global element
<xs:simpleType>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:topLevelSimpleType []	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:simpleType	
   	id	 = 	xs:ID	final	 = 	("#all" | list of ("list" | "union" | "restriction"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:list | xs:union)		
</xs:simpleType>	
Content model elements (4):
xs:annotation [],  xs:list [],  xs:restriction [],  xs:union []
Included in content model of elements (2):
xs:redefine [], xs:schema []
Known Usage Locations
Within model groups (1):
xs:redefinable []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-simpleType
XML Source (see within schema source: p. )
<xs:element id="simpleType" name="simpleType" type="xs:topLevelSimpleType">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-simpleType"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 4/4)
final
Type:	xs:simpleDerivationSet []	
Use:	optional	
Defined:	locally [] within xs:simpleType complexType; see XML source []	
Attribute Value
"#all" | list of ("list" | "union" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:topLevelSimpleType complexType; see XML source []	

Required at the top level
{any attribute from non-schema namespace}
Defined:	locally [] within xs:topLevelSimpleType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:topLevelSimpleType complexType; see XML source []	
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	

unified local element
<xs:simpleType> (type xs:localSimpleType)
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:localSimpleType []	
Content:	complex, 1 attribute, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	locally at 9 locations in XMLSchema.xsd	

Component Diagram

XML Representation Summary	
<xs:simpleType	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:list | xs:union)		
</xs:simpleType>	
Content model elements (4):
xs:annotation [],  xs:list [],  xs:restriction [],  xs:union []
Included in content model of elements (9):
xs:attribute [],
xs:attribute (type xs:attribute) [],
xs:element [],
xs:element (type xs:localElement) [],
xs:element (type xs:narrowMaxMin) [],	xs:list [],
xs:restriction [],
xs:restriction (in xs:simpleContent) [],
xs:union []	
Definition Locations
Within global complexTypes (6):
xs:attribute [], xs:element [], xs:localElement [], xs:narrowMaxMin [], xs:topLevelAttribute [], xs:topLevelElement []
Within anonymous complexTypes of elements (2):
xs:list [], xs:union []
Within model groups (1):
xs:simpleRestrictionModel []
Annotations (1) (by all definition locations)
Locations (9):
within xs:attribute complexType [], within xs:topLevelAttribute complexType [], within xs:element complexType [], within xs:topLevelElement complexType [], within xs:localElement complexType [], within xs:narrowMaxMin complexType [], within xs:simpleRestrictionModel group [], within xs:list element [], within xs:union element []
Annotation:
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:localSimpleType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:localSimpleType complexType; see XML source []	
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	

global element
<xs:totalDigits>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (restriction of xs:numFacet) []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:totalDigits	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:positiveInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:totalDigits>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-totalDigits
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet [] (restriction)
              xs:numFacet [] (restriction)
                  complexType	
XML Source (see within schema source: p. )
<xs:element id="totalDigits" name="totalDigits">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-totalDigits"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:numFacet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:positiveInteger []	
Use:	required	
Defined:	locally within (this) xs:totalDigits element; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:totalDigits element; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:totalDigits element; see XML source []	

global element
<xs:union>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (extension of xs:annotated) []	
Content:	complex, 2 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:union	
   	id	 = 	xs:ID	memberTypes	 = 	list of xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType*		
</xs:union>	
Content model elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
Included in content model of elements (2):
xs:simpleType [],	xs:simpleType (type xs:localSimpleType) ​[]	
Known Usage Locations
Within model groups (1):
xs:simpleDerivation []
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          complexType	

Annotation
memberTypes attribute must be non-empty or there must be
at least one simpleType child
See:  http://www.w3.org/TR/xmlschema-2/#element-union
XML Source (see within schema source: p. )
<xs:element id="union" name="union">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-union">
memberTypes attribute must be non-empty or there must be
at least one simpleType child
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</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>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
memberTypes
Type:	anonymous simpleType (list of xs:QName) []	
Use:	optional	
Defined:	locally within (this) xs:union element; see XML source []	
Attribute Value
list of xs:QName	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:QName [] (list)
      ​​simpleType	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:union element; see XML source []	

global element
<xs:unique>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	xs:keybase []	
Content:	complex, 2 attributes, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:unique	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:selector, xs:field+		
</xs:unique>	
Content model elements (3):
xs:annotation [],  xs:field [],  xs:selector []
Included in content model of elements (3):
xs:element [],
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
Within model groups (1):
xs:identityConstraint []
Annotation
See:  http://www.w3.org/TR/xmlschema-1/#element-unique
XML Source (see within schema source: p. )
<xs:element id="unique" name="unique" type="xs:keybase">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-unique"/>
</xs:annotation>
</xs:element>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally [] within xs:keybase complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:field []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	
xs:selector []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:keybase complexType; see XML source []	

global element
<xs:whiteSpace>
Namespace:	http://www.w3.org/2001/​XMLSchema	
Type:	anonymous complexType (restriction of xs:facet) []	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this element or its type)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<xs:whiteSpace	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	("preserve" | "replace" | "collapse")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</xs:whiteSpace>	
Content model elements (1):
xs:annotation []
Included in content model of elements (2):
xs:restriction [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
Within model groups (1):
xs:facets []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#element-whiteSpace
Anonymous Type Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet [] (restriction)
              complexType	
XML Source (see within schema source: p. )
<xs:element id="whiteSpace" name="whiteSpace">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-whiteSpace"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	required	
Defined:	locally within (this) xs:whiteSpace element; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"preserve", "replace", "collapse"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:whiteSpace element; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:whiteSpace element; see XML source []	

Complex Types

complexType
xs:all
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	minOccurs	 = 	("0" | "1") : "1"	maxOccurs	 = 	"1" : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:element*		
</...>	
Content Model Elements (2):
xs:annotation [],	xs:element (type xs:narrowMaxMin) []	
All Direct / Indirect Based Elements (2):
xs:all [],	xs:all (in xs:group) []	
Known Usage Locations
As direct type of elements (1):
xs:all []
In derivations of anonymous types of elements (1):
xs:all (in xs:group) [] (as restriction base)
Annotation
Only elements allowed inside
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:explicitGroup [] (restriction)
                  xs:all	
XML Source (see within schema source: p. )
<xs:complexType name="all">
<xs:annotation>
<xs:documentation>
Only elements allowed inside
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:explicitGroup">
<xs:group ref="xs:allModel"/>
<xs:attribute default="1" name="minOccurs" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="1" name="maxOccurs" use="optional">
<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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	anonymous simpleType (restriction of xs:allNNI) []	
Use:	optional	
Defined:	locally within (this) xs:all complexType; see XML source []	
Attribute Value
enumeration of (xs:nonNegativeInteger | "unbounded")	

Enumeration:	"1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  ​​xs:allNNI [] (restriction)
      ​​simpleType	
minOccurs
Type:	anonymous simpleType (restriction of xs:nonNegativeInteger) []	
Use:	optional	
Defined:	locally within (this) xs:all complexType; see XML source []	
Attribute Value
enumeration of xs:nonNegativeInteger	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:decimal [] (restriction)
      ​​xs:integer [] (restriction)
          ​​xs:nonNegativeInteger [] (restriction)
              ​​simpleType	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:all complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:allModel group; see XML source []	
xs:element []
Type:	xs:narrowMaxMin [], complex content	
Defined:	locally [] within xs:allModel group; see XML source []	

complexType
xs:annotated
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 1 attribute, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
Known Direct Subtypes (11):
xs:attribute [], xs:attributeGroup [], xs:complexType [], xs:element [], xs:extensionType [], xs:facet [], xs:group [], xs:keybase [], xs:restrictionType [], xs:simpleType [], xs:wildcard []
Known Indirect Subtypes (21):
xs:all [], xs:attributeGroupRef [], xs:complexRestrictionType [], xs:explicitGroup [], xs:groupRef [], xs:localComplexType [], xs:localElement [], xs:localSimpleType [], xs:namedAttributeGroup [], xs:namedGroup [], xs:narrowMaxMin [], xs:noFixedFacet [], xs:numFacet [], xs:realGroup [], xs:simpleExplicitGroup [], xs:simpleExtensionType [], xs:simpleRestrictionType [], xs:topLevelAttribute [], xs:topLevelComplexType [], xs:topLevelElement [], xs:topLevelSimpleType []
All Direct / Indirect Based Elements (50):
xs:all [],
xs:all (in xs:group) [],
xs:any [],
xs:anyAttribute [],
xs:attribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:choice (in xs:group) [],
xs:complexContent [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:element [],
xs:element (type xs:localElement) [],
xs:element (type xs:narrowMaxMin) [],
xs:enumeration [],
xs:extension (in xs:complexContent) [],
xs:extension (in xs:simpleContent) [],
xs:field [],
xs:fractionDigits [],
xs:group [],
xs:group (type xs:groupRef) [],
xs:import [],
xs:include [],	xs:key [],
xs:keyref [],
xs:length [],
xs:list [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:notation [],
xs:pattern [],
xs:restriction [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) [],
xs:selector [],
xs:sequence [],
xs:sequence (in xs:group) [],
xs:simpleContent [],
xs:simpleType [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:union [],
xs:unique [],
xs:whiteSpace []	
Known Usage Locations
In derivations of other global types (11):
xs:attribute[] (as extension base),
xs:attributeGroup[] (as extension base),
xs:complexType[] (as extension base),
xs:element[] (as extension base),
xs:extensionType[] (as extension base),
xs:facet[] (as extension base),	xs:group[] (as extension base),
xs:keybase[] (as extension base),
xs:restrictionType[] (as extension base),
xs:simpleType[] (as extension base),
xs:wildcard[] (as extension base)	
In derivations of anonymous types of elements (10):
xs:complexContent[] (as extension base),
xs:field[] (as extension base),
xs:import[] (as extension base),
xs:include[] (as extension base),
xs:list[] (as extension base),	xs:notation[] (as extension base),
xs:restriction[] (as extension base),
xs:selector[] (as extension base),
xs:simpleContent[] (as extension base),
xs:union[] (as extension base)	
Annotation
This type is extended by all types which allow annotation
other than <schema> itself
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated	
XML Source (see within schema source: p. )
<xs:complexType name="annotated">
<xs:annotation>
<xs:documentation>
This type is extended by all types which allow annotation
other than &lt;schema&gt; itself
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 2/2)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally within (this) xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:annotated complexType; see XML source []	

complexType
xs:anyType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	mixed (allows character data), attr. wildcard, elem. wildcard	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	{any attribute from any namespace}	
   	>	
   	Content: 	{text} × {any}*		
</...>	
Known Direct Subtypes (1):
xs:openAttrs []
Known Indirect Subtypes (33):
xs:all [], xs:annotated [], xs:attribute [], xs:attributeGroup [], xs:attributeGroupRef [], xs:complexRestrictionType [], xs:complexType [], xs:element [], xs:explicitGroup [], xs:extensionType [], xs:facet [], xs:group [], xs:groupRef [], xs:keybase [], xs:localComplexType [], xs:localElement [], xs:localSimpleType [], xs:namedAttributeGroup [], xs:namedGroup [], xs:narrowMaxMin [], xs:noFixedFacet [], xs:numFacet [], xs:realGroup [], xs:restrictionType [], xs:simpleExplicitGroup [], xs:simpleExtensionType [], xs:simpleRestrictionType [], xs:simpleType [], xs:topLevelAttribute [], xs:topLevelComplexType [], xs:topLevelElement [], xs:topLevelSimpleType [], xs:wildcard []
All Direct / Indirect Based Elements (53):
xs:all [],
xs:all (in xs:group) [],
xs:annotation [],
xs:any [],
xs:anyAttribute [],
xs:attribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:choice (in xs:group) [],
xs:complexContent [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:element [],
xs:element (type xs:localElement) [],
xs:element (type xs:narrowMaxMin) [],
xs:enumeration [],
xs:extension (in xs:complexContent) [],
xs:extension (in xs:simpleContent) [],
xs:field [],
xs:fractionDigits [],
xs:group [],
xs:group (type xs:groupRef) [],
xs:import [],
xs:include [],
xs:key [],	xs:keyref [],
xs:length [],
xs:list [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:notation [],
xs:pattern [],
xs:redefine [],
xs:restriction [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) [],
xs:schema [],
xs:selector [],
xs:sequence [],
xs:sequence (in xs:group) [],
xs:simpleContent [],
xs:simpleType [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:union [],
xs:unique [],
xs:whiteSpace []	
Known Usage Locations
In derivations of other global types (1):
xs:openAttrs [] (as restriction base)
Annotation
Not the real urType, but as close an approximation as we can
get in the XML representation
XML Source (see within schema source: p. )
<xs:complexType mixed="true" name="anyType">
<xs:annotation>
<xs:documentation>
Not the real urType, but as close an approximation as we can
get in the XML representation
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
Attribute Detail (all declarations; 1/1)
{any attribute from any namespace}
Defined:	locally within (this) xs:anyType complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
{any element from any namespace}
Defined:	locally within (this) xs:anyType complexType; see XML source []	

complexType
xs:attribute
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 8 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	use	 = 	("prohibited" | "optional" | "required") : "optional"	default	 = 	xs:string	fixed	 = 	xs:string	form	 = 	("qualified" | "unqualified")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?		
</...>	
Content Model Elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
Known Direct Subtypes (1):
xs:topLevelAttribute []
All Direct / Indirect Based Elements (2):
xs:attribute [],	xs:attribute (type xs:attribute) []	
Known Usage Locations
In derivations of other global types (1):
xs:topLevelAttribute [] (as restriction base)
As direct type of elements (1):
xs:attribute (type xs:attribute) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:attribute	
XML Source (see within schema source: p. )
<xs:complexType name="attribute">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</xs:sequence>
<xs:attributeGroup ref="xs:defRef"/>
<xs:attribute name="type" type="xs:QName"/>
<xs:attribute default="optional" name="use" use="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>
Attribute Detail (all declarations; 9/9)
default
Type:	xs:string []	
Use:	optional	
Defined:	locally within (this) xs:attribute complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally within (this) xs:attribute complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally within (this) xs:attribute complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:attribute complexType; see XML source []	
use
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	optional	
Defined:	locally within (this) xs:attribute complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"prohibited", "optional", "required"	
Default:	"optional"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:attribute complexType; see XML source []	

complexType
xs:attributeGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	
Abstract:	(cannot be assigned directly to elements used in instance XML documents)	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (4):
xs:annotation [],
xs:anyAttribute [],	xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
Known Direct Subtypes (2):
xs:attributeGroupRef [], xs:namedAttributeGroup []
All Direct / Indirect Based Elements (2):
xs:attributeGroup [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
Known Usage Locations
In derivations of other global types (2):
xs:attributeGroupRef[] (as restriction base),	xs:namedAttributeGroup[] (as restriction base)	
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:attributeGroup	
XML Source (see within schema source: p. )
<xs:complexType abstract="true" name="attributeGroup">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:attrDecls"/>
<xs:attributeGroup ref="xs:defRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	

complexType
xs:attributeGroupRef
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	ref	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
All Direct / Indirect Based Elements (1):
xs:attributeGroup (type xs:attributeGroupRef) []
Known Usage Locations
As direct type of elements (1):
xs:attributeGroup (type xs:attributeGroupRef) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:attributeGroup [] (restriction)
              xs:attributeGroupRef	
XML Source (see within schema source: p. )
<xs:complexType name="attributeGroupRef">
<xs:complexContent>
<xs:restriction base="xs:attributeGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Use:	prohibited	
ref
Type:	xs:QName []	
Use:	required	
Defined:	locally within (this) xs:attributeGroupRef complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:attributeGroupRef complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:attributeGroupRef complexType; see XML source []	

complexType
xs:complexRestrictionType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (8):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:group (type xs:groupRef) [],
xs:sequence []	
All Direct / Indirect Based Elements (1):
xs:restriction (in xs:complexContent) []
Known Usage Locations
As direct type of elements (1):
xs:restriction (in xs:complexContent) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:restrictionType [] (restriction)
              xs:complexRestrictionType	
XML Source (see within schema source: p. )
<xs:complexType name="complexRestrictionType">
<xs:complexContent>
<xs:restriction base="xs:restrictionType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice is added simply to
make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:typeDefParticle"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:restrictionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:complexRestrictionType complexType; see XML source []	
Content Element Detail (all declarations; 8/8)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:complexRestrictionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	

complexType
xs:complexType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 6 attributes, attr. wildcard, 10 elements	
Abstract:	(cannot be assigned directly to elements used in instance XML documents)	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	mixed	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction"))		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?))		
</...>	
Content Model Elements (10):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],	xs:choice [],
xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
Known Direct Subtypes (2):
xs:localComplexType [], xs:topLevelComplexType []
All Direct / Indirect Based Elements (2):
xs:complexType [],	xs:complexType (type xs:localComplexType)​ ​[]	
Known Usage Locations
In derivations of other global types (2):
xs:localComplexType[] (as restriction base),	xs:topLevelComplexType[] (as restriction base)	
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:complexType	
XML Source (see within schema source: p. )
<xs:complexType abstract="true" name="complexType">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:complexTypeModel"/>
<xs:attribute name="name" type="xs:NCName">
<xs:annotation>
<xs:documentation>
Will be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="mixed" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="abstract" type="xs:boolean" use="optional"/>
<xs:attribute name="final" type="xs:derivationSet"/>
<xs:attribute name="block" type="xs:derivationSet"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 7/7)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:complexType complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally within (this) xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally within (this) xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:complexType complexType; see XML source []	

Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
Attribute Value
Default:	"false"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally within (this) xs:complexType complexType; see XML source []	

Will be restricted to required or forbidden
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 10/10)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	

complexType
xs:element
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 14 attributes, attr. wildcard, 6 elements	
Abstract:	(cannot be assigned directly to elements used in instance XML documents)	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	substitutionGroup	 = 	xs:QName	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	form	 = 	("qualified" | "unqualified")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
Known Direct Subtypes (2):
xs:localElement [], xs:topLevelElement []
Known Indirect Subtypes (1):
xs:narrowMaxMin []
All Direct / Indirect Based Elements (3):
xs:element [],
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
In derivations of other global types (2):
xs:localElement[] (as restriction base),	xs:topLevelElement[] (as restriction base)	
Annotation
The element element can be used either
at the top level to define an element-type binding globally,
or within a content model to either reference a globally-defined
element or type or declare an element-type binding locally.
The ref form is not allowed at the top level.
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:element	
XML Source (see within schema source: p. )
<xs:complexType abstract="true" name="element">
<xs:annotation>
<xs:documentation>
The element element can be used either
at the top level to define an element-type binding globally,
or within a content model to either reference a globally-defined
element or type or declare an element-type binding locally.
The ref form is not allowed at the top level.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<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 maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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 default="false" name="nillable" type="xs:boolean" use="optional"/>
<xs:attribute default="false" name="abstract" type="xs:boolean" use="optional"/>
<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>
Attribute Detail (all declarations; 15/15)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
substitutionGroup
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally within (this) xs:element complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:element complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

complexType
xs:explicitGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Known Direct Subtypes (2):
xs:all [], xs:simpleExplicitGroup []
All Direct / Indirect Based Elements (6):
xs:all [],
xs:all (in xs:group) [],
xs:choice [],	xs:choice (in xs:group) [],
xs:sequence [],
xs:sequence (in xs:group) []	
Known Usage Locations
In derivations of other global types (2):
xs:all[] (as restriction base),	xs:simpleExplicitGroup[] (as restriction base)	
As direct type of elements (2):
xs:choice [], xs:sequence []
Annotation
group type for the three kinds of group
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:explicitGroup	
XML Source (see within schema source: p. )
<xs:complexType name="explicitGroup">
<xs:annotation>
<xs:documentation>
group type for the three kinds of group
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:group">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:nestedParticle"/>
</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>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Use:	prohibited	
ref
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:explicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:explicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

complexType
xs:extensionType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (8):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Known Direct Subtypes (1):
xs:simpleExtensionType []
All Direct / Indirect Based Elements (2):
xs:extension (in xs:complexContent) [],	xs:extension (in xs:simpleContent) []	
Known Usage Locations
In derivations of other global types (1):
xs:simpleExtensionType [] (as restriction base)
As direct type of elements (1):
xs:extension (in xs:complexContent) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:extensionType	
XML Source (see within schema source: p. )
<xs:complexType name="extensionType">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:group minOccurs="0" ref="xs:typeDefParticle"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:attribute name="base" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally within (this) xs:extensionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 8/8)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	

complexType
xs:facet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType	fixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
Known Direct Subtypes (2):
xs:noFixedFacet [], xs:numFacet []
All Direct / Indirect Based Elements (12):
xs:enumeration [], xs:fractionDigits [], xs:length [], xs:maxExclusive [], xs:maxInclusive [], xs:maxLength [], xs:minExclusive [], xs:minInclusive [], xs:minLength [], xs:pattern [], xs:totalDigits [], xs:whiteSpace []
Known Usage Locations
In derivations of other global types (2):
xs:noFixedFacet[] (as restriction base),	xs:numFacet[] (as restriction base)	
As direct type of elements (4):
xs:maxExclusive [], xs:maxInclusive [], xs:minExclusive [], xs:minInclusive []
In derivations of anonymous types of elements (1):
xs:whiteSpace [] (as restriction base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet	
XML Source (see within schema source: p. )
<xs:complexType name="facet">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="value" use="required"/>
<xs:attribute default="false" name="fixed" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally within (this) xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally within (this) xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

complexType
xs:group
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 5 attributes, attr. wildcard, 7 elements	
Abstract:	(cannot be assigned directly to elements used in instance XML documents)	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:all | xs:choice | xs:sequence | xs:any)*		
</...>	
Content Model Elements (7):
xs:all [],
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Known Direct Subtypes (2):
xs:explicitGroup [], xs:realGroup []
Known Indirect Subtypes (4):
xs:all [], xs:groupRef [], xs:namedGroup [], xs:simpleExplicitGroup []
All Direct / Indirect Based Elements (8):
xs:all [],
xs:all (in xs:group) [],
xs:choice [],
xs:choice (in xs:group) [],	xs:group [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:sequence (in xs:group) []	
Known Usage Locations
In derivations of other global types (2):
xs:explicitGroup[] (as restriction base),	xs:realGroup[] (as restriction base)	
Annotation
group type for explicit groups, named top-level groups and
group references
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group	
XML Source (see within schema source: p. )
<xs:complexType abstract="true" name="group">
<xs:annotation>
<xs:documentation>
group type for explicit groups, named top-level groups and
group references
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:particle"/>
<xs:attributeGroup ref="xs:defRef"/>
<xs:attributeGroup ref="xs:occurs"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 7/7)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:particle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:particle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:particle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:particle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:particle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:particle group; see XML source []	

complexType
xs:groupRef
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 4 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"	ref	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
All Direct / Indirect Based Elements (1):
xs:group (type xs:groupRef) []
Known Usage Locations
As direct type of elements (1):
xs:group (type xs:groupRef) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:realGroup [] (restriction)
                  xs:groupRef	
XML Source (see within schema source: p. )
<xs:complexType name="groupRef">
<xs:complexContent>
<xs:restriction base="xs:realGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Use:	prohibited	
ref
Type:	xs:QName []	
Use:	required	
Defined:	locally within (this) xs:groupRef complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:groupRef complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:groupRef complexType; see XML source []	

complexType
xs:keybase
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 3 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:selector, xs:field+		
</...>	
Content Model Elements (3):
xs:annotation [],  xs:field [],  xs:selector []
All Direct / Indirect Based Elements (3):
xs:key [], xs:keyref [], xs:unique []
Known Usage Locations
As direct type of elements (2):
xs:key [], xs:unique []
In derivations of anonymous types of elements (1):
xs:keyref [] (as extension base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:keybase	
XML Source (see within schema source: p. )
<xs:complexType name="keybase">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element ref="xs:selector"/>
<xs:element maxOccurs="unbounded" minOccurs="1" ref="xs:field"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 3/3)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:keybase complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 3/3)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:field []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:keybase complexType; see XML source []	
xs:selector []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:keybase complexType; see XML source []	

complexType
xs:localComplexType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 10 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	mixed	 = 	xs:boolean : "false"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?))		
</...>	
Content Model Elements (10):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],	xs:choice [],
xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
All Direct / Indirect Based Elements (1):
xs:complexType (type xs:localComplexType) []
Known Usage Locations
As direct type of elements (1):
xs:complexType (type xs:localComplexType) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:complexType [] (restriction)
              xs:localComplexType	
XML Source (see within schema source: p. )
<xs:complexType name="localComplexType">
<xs:complexContent>
<xs:restriction base="xs:complexType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
Attribute Detail (all declarations; 7/7)
abstract
Use:	prohibited	
block
Use:	prohibited	
final
Use:	prohibited	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	

Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
Attribute Value
Default:	"false"	
name
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:localComplexType complexType; see XML source []	
Content Element Detail (all declarations; 10/10)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:localComplexType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	

complexType
xs:localElement
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 11 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	form	 = 	("qualified" | "unqualified")		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
Known Direct Subtypes (1):
xs:narrowMaxMin []
All Direct / Indirect Based Elements (2):
xs:element (type xs:localElement) [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
In derivations of other global types (1):
xs:narrowMaxMin [] (as restriction base)
As direct type of elements (1):
xs:element (type xs:localElement) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:element [] (restriction)
              xs:localElement	
XML Source (see within schema source: p. )
<xs:complexType name="localElement">
<xs:complexContent>
<xs:restriction base="xs:element">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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>
Attribute Detail (all declarations; 15/15)
abstract
Use:	prohibited	
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
final
Use:	prohibited	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
substitutionGroup
Use:	prohibited	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:localElement complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:localElement complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally within (this) xs:localElement complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:localElement complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

complexType
xs:localSimpleType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 1 attribute, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:list | xs:union)		
</...>	
Content Model Elements (4):
xs:annotation [],  xs:list [],  xs:restriction [],  xs:union []
All Direct / Indirect Based Elements (1):
xs:simpleType (type xs:localSimpleType) []
Known Usage Locations
As direct type of elements (1):
xs:simpleType (type xs:localSimpleType) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:simpleType [] (restriction)
              xs:localSimpleType	
XML Source (see within schema source: p. )
<xs:complexType name="localSimpleType">
<xs:complexContent>
<xs:restriction base="xs:simpleType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute name="name" use="prohibited">
<xs:annotation>
<xs:documentation>
Forbidden when nested
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="final" use="prohibited"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
final
Use:	prohibited	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Use:	prohibited	

Forbidden when nested
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:localSimpleType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:localSimpleType complexType; see XML source []	
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	

complexType
xs:namedAttributeGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (4):
xs:annotation [],
xs:anyAttribute [],	xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
All Direct / Indirect Based Elements (1):
xs:attributeGroup []
Known Usage Locations
As direct type of elements (1):
xs:attributeGroup []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:attributeGroup [] (restriction)
              xs:namedAttributeGroup	
XML Source (see within schema source: p. )
<xs:complexType name="namedAttributeGroup">
<xs:complexContent>
<xs:restriction base="xs:attributeGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:namedAttributeGroup complexType; see XML source []	
ref
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:namedAttributeGroup complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:namedAttributeGroup complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	

complexType
xs:namedGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:all | xs:choice | xs:sequence)		
</...>	
Content Model Elements (4):
xs:all (in xs:group) [],
xs:annotation [],	xs:choice (in xs:group) [],
xs:sequence (in xs:group) []	
All Direct / Indirect Based Elements (1):
xs:group []
Known Usage Locations
As direct type of elements (1):
xs:group []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:realGroup [] (restriction)
                  xs:namedGroup	
XML Source (see within schema source: p. )
<xs:complexType name="namedGroup">
<xs:complexContent>
<xs:restriction base="xs:realGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="1" minOccurs="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>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Use:	prohibited	
minOccurs
Use:	prohibited	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:namedGroup complexType; see XML source []	
ref
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:namedGroup complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:all []
Type:	anonymous complexType (restriction of xs:all) [], complex content	
Defined:	locally within (this) xs:namedGroup complexType; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:namedGroup complexType; see XML source []	
xs:choice []
Type:	xs:simpleExplicitGroup [], complex content	
Defined:	locally within (this) xs:namedGroup complexType; see XML source []	
xs:sequence []
Type:	xs:simpleExplicitGroup [], complex content	
Defined:	locally within (this) xs:namedGroup complexType; see XML source []	

complexType
xs:narrowMaxMin
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 11 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	type	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	form	 = 	("qualified" | "unqualified")	minOccurs	 = 	("0" | "1") : "1"	maxOccurs	 = 	("0" | "1") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
All Direct / Indirect Based Elements (1):
xs:element (type xs:narrowMaxMin) []
Known Usage Locations
As direct type of elements (1):
xs:element (type xs:narrowMaxMin) []
Annotation
restricted max/min
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:element [] (restriction)
              xs:localElement [] (restriction)
                  xs:narrowMaxMin	
XML Source (see within schema source: p. )
<xs:complexType name="narrowMaxMin">
<xs:annotation>
<xs:documentation>restricted max/min</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:localElement">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</xs:sequence>
<xs:attribute default="1" name="minOccurs" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="1" name="maxOccurs" use="optional">
<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>
Attribute Detail (all declarations; 12/12)
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
form
Type:	xs:formChoice []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"qualified", "unqualified"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	anonymous simpleType (restriction of xs:allNNI) []	
Use:	optional	
Defined:	locally within (this) xs:narrowMaxMin complexType; see XML source []	
Attribute Value
enumeration of (xs:nonNegativeInteger | "unbounded")	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  ​​xs:allNNI [] (restriction)
      ​​simpleType	
minOccurs
Type:	anonymous simpleType (restriction of xs:nonNegativeInteger) []	
Use:	optional	
Defined:	locally within (this) xs:narrowMaxMin complexType; see XML source []	
Attribute Value
enumeration of xs:nonNegativeInteger	

Enumeration:	"0", "1"	
Default:	"1"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:decimal [] (restriction)
      ​​xs:integer [] (restriction)
          ​​xs:nonNegativeInteger [] (restriction)
              ​​simpleType	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:narrowMaxMin complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:narrowMaxMin complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally within (this) xs:narrowMaxMin complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:narrowMaxMin complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

complexType
xs:noFixedFacet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	value	 = 	xs:anySimpleType		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
All Direct / Indirect Based Elements (2):
xs:enumeration [], xs:pattern []
Known Usage Locations
As direct type of elements (1):
xs:enumeration []
In derivations of anonymous types of elements (1):
xs:pattern [] (as restriction base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet [] (restriction)
              xs:noFixedFacet	
XML Source (see within schema source: p. )
<xs:complexType name="noFixedFacet">
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="fixed" use="prohibited"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
fixed
Use:	prohibited	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:anySimpleType	
Use:	required	
Defined:	locally [] within xs:facet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:noFixedFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:noFixedFacet complexType; see XML source []	

complexType
xs:numFacet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	fixed	 = 	xs:boolean : "false"	value	 = 	xs:nonNegativeInteger		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
All Direct / Indirect Based Elements (5):
xs:fractionDigits [], xs:length [], xs:maxLength [], xs:minLength [], xs:totalDigits []
Known Usage Locations
As direct type of elements (4):
xs:fractionDigits [], xs:length [], xs:maxLength [], xs:minLength []
In derivations of anonymous types of elements (1):
xs:totalDigits [] (as restriction base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:facet [] (restriction)
              xs:numFacet	
XML Source (see within schema source: p. )
<xs:complexType name="numFacet">
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
fixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:facet complexType; see XML source []	
Attribute Value
Default:	"false"	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
value
Type:	xs:nonNegativeInteger []	
Use:	required	
Defined:	locally within (this) xs:numFacet complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:numFacet complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:numFacet complexType; see XML source []	

complexType
xs:openAttrs
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	empty, attr. wildcard	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	{any attribute from non-schema namespace}	
/>	
Known Direct Subtypes (1):
xs:annotated []
Known Indirect Subtypes (32):
xs:all [], xs:attribute [], xs:attributeGroup [], xs:attributeGroupRef [], xs:complexRestrictionType [], xs:complexType [], xs:element [], xs:explicitGroup [], xs:extensionType [], xs:facet [], xs:group [], xs:groupRef [], xs:keybase [], xs:localComplexType [], xs:localElement [], xs:localSimpleType [], xs:namedAttributeGroup [], xs:namedGroup [], xs:narrowMaxMin [], xs:noFixedFacet [], xs:numFacet [], xs:realGroup [], xs:restrictionType [], xs:simpleExplicitGroup [], xs:simpleExtensionType [], xs:simpleRestrictionType [], xs:simpleType [], xs:topLevelAttribute [], xs:topLevelComplexType [], xs:topLevelElement [], xs:topLevelSimpleType [], xs:wildcard []
All Direct / Indirect Based Elements (53):
xs:all [],
xs:all (in xs:group) [],
xs:annotation [],
xs:any [],
xs:anyAttribute [],
xs:attribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:choice (in xs:group) [],
xs:complexContent [],
xs:complexType [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:element [],
xs:element (type xs:localElement) [],
xs:element (type xs:narrowMaxMin) [],
xs:enumeration [],
xs:extension (in xs:complexContent) [],
xs:extension (in xs:simpleContent) [],
xs:field [],
xs:fractionDigits [],
xs:group [],
xs:group (type xs:groupRef) [],
xs:import [],
xs:include [],
xs:key [],	xs:keyref [],
xs:length [],
xs:list [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:notation [],
xs:pattern [],
xs:redefine [],
xs:restriction [],
xs:restriction (in xs:complexContent) [],
xs:restriction (in xs:simpleContent) [],
xs:schema [],
xs:selector [],
xs:sequence [],
xs:sequence (in xs:group) [],
xs:simpleContent [],
xs:simpleType [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:union [],
xs:unique [],
xs:whiteSpace []	
Known Usage Locations
In derivations of other global types (1):
xs:annotated [] (as extension base)
In derivations of anonymous types of elements (3):
xs:annotation[] (as extension base),
xs:redefine[] (as extension base),	xs:schema[] (as extension base)	
Annotation
This type is extended by almost all schema types
to allow attributes from other namespaces to be
added to user schemas.
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs	
XML Source (see within schema source: p. )
<xs:complexType name="openAttrs">
<xs:annotation>
<xs:documentation>
This type is extended by almost all schema types
to allow attributes from other namespaces to be
added to user schemas.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 1/1)
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:openAttrs complexType; see XML source []	

complexType
xs:realGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 5 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	name	 = 	xs:NCName	ref	 = 	xs:QName	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:all | xs:choice | xs:sequence)?		
</...>	
Content Model Elements (4):
xs:all [],  xs:annotation [],  xs:choice [],  xs:sequence []
Known Direct Subtypes (2):
xs:groupRef [], xs:namedGroup []
All Direct / Indirect Based Elements (2):
xs:group [],	xs:group (type xs:groupRef) []	
Known Usage Locations
In derivations of other global types (2):
xs:groupRef[] (as restriction base),	xs:namedGroup[] (as restriction base)	
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:realGroup	
XML Source (see within schema source: p. )
<xs:complexType name="realGroup">
<xs:complexContent>
<xs:restriction base="xs:group">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="1" minOccurs="0">
<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>
Attribute Detail (all declarations; 6/6)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally [] within xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:defRef attributeGroup; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:realGroup complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference within (this) xs:realGroup complexType; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:realGroup complexType; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:realGroup complexType; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:realGroup complexType; see XML source []	

complexType
xs:restrictionType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 21 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:group | xs:all | xs:choice | xs:sequence | (xs:simpleType?, (xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern)*))?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (21):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],
xs:enumeration [],
xs:fractionDigits [],
xs:group (type xs:groupRef) [],
xs:length [],
xs:maxExclusive [],	xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:pattern [],
xs:sequence [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:whiteSpace []	
Known Direct Subtypes (2):
xs:complexRestrictionType [], xs:simpleRestrictionType []
All Direct / Indirect Based Elements (2):
xs:restriction (in xs:complexContent) [],	xs:restriction (in xs:simpleContent) []	
Known Usage Locations
In derivations of other global types (2):
xs:complexRestrictionType[] (as restriction base),
xs:simpleRestrictionType[] (as restriction base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:restrictionType	
XML Source (see within schema source: p. )
<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>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally within (this) xs:restrictionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 21/21)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:simpleRestrictionModel group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	

complexType
xs:simpleExplicitGroup
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 1 attribute, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:element | xs:group | xs:choice | xs:sequence | xs:any)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
All Direct / Indirect Based Elements (2):
xs:choice (in xs:group) [],	xs:sequence (in xs:group) []	
Known Usage Locations
As direct type of elements (2):
xs:choice (in xs:group) [],	xs:sequence (in xs:group) []	
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:group [] (restriction)
              xs:explicitGroup [] (restriction)
                  xs:simpleExplicitGroup	
XML Source (see within schema source: p. )
<xs:complexType name="simpleExplicitGroup">
<xs:complexContent>
<xs:restriction base="xs:explicitGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:nestedParticle"/>
</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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Use:	prohibited	
minOccurs
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:simpleExplicitGroup complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:simpleExplicitGroup complexType; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:nestedParticle group; see XML source []	

complexType
xs:simpleExtensionType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (4):
xs:annotation [],
xs:anyAttribute [],	xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
All Direct / Indirect Based Elements (1):
xs:extension (in xs:simpleContent) []
Known Usage Locations
As direct type of elements (1):
xs:extension (in xs:simpleContent) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:extensionType [] (restriction)
              xs:simpleExtensionType	
XML Source (see within schema source: p. )
<xs:complexType name="simpleExtensionType">
<xs:complexContent>
<xs:restriction base="xs:extensionType">
<xs:sequence>
<xs:annotation>
<xs:documentation>
No typeDefParticle group reference
</xs:documentation>
</xs:annotation>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:extensionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:simpleExtensionType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:simpleExtensionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	

complexType
xs:simpleRestrictionType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 2 attributes, attr. wildcard, 17 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	base	 = 	xs:QName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType?, (xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern)*)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?		
</...>	
Content Model Elements (17):
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:enumeration [],
xs:fractionDigits [],
xs:length [],
xs:maxExclusive [],
xs:maxInclusive [],	xs:maxLength [],
xs:minExclusive [],
xs:minInclusive [],
xs:minLength [],
xs:pattern [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:whiteSpace []	
All Direct / Indirect Based Elements (1):
xs:restriction (in xs:simpleContent) []
Known Usage Locations
As direct type of elements (1):
xs:restriction (in xs:simpleContent) []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:restrictionType [] (restriction)
              xs:simpleRestrictionType	
XML Source (see within schema source: p. )
<xs:complexType name="simpleRestrictionType">
<xs:complexContent>
<xs:restriction base="xs:restrictionType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice is added simply to
make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:simpleRestrictionModel"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 3/3)
base
Type:	xs:QName []	
Use:	required	
Defined:	locally [] within xs:restrictionType complexType; see XML source []	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:simpleRestrictionType complexType; see XML source []	
Content Element Detail (all declarations; 17/17)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:simpleRestrictionType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally [] within xs:simpleRestrictionModel group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	

complexType
xs:simpleType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	
Abstract:	(cannot be assigned directly to elements used in instance XML documents)	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	final	 = 	("#all" | list of ("list" | "union" | "restriction"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:list | xs:union)		
</...>	
Content Model Elements (4):
xs:annotation [],  xs:list [],  xs:restriction [],  xs:union []
Known Direct Subtypes (2):
xs:localSimpleType [], xs:topLevelSimpleType []
All Direct / Indirect Based Elements (2):
xs:simpleType [],	xs:simpleType (type xs:localSimpleType) ​[]	
Known Usage Locations
In derivations of other global types (2):
xs:localSimpleType[] (as restriction base),	xs:topLevelSimpleType[] (as restriction base)	
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:simpleType	
XML Source (see within schema source: p. )
<xs:complexType abstract="true" name="simpleType">
<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:annotation>
<xs:documentation>
Can be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
final
Type:	xs:simpleDerivationSet []	
Use:	optional	
Defined:	locally within (this) xs:simpleType complexType; see XML source []	
Attribute Value
"#all" | list of ("list" | "union" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally within (this) xs:simpleType complexType; see XML source []	

Can be restricted to required or forbidden
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	

complexType
xs:topLevelAttribute
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 5 attributes, attr. wildcard, 2 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	type	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, xs:simpleType?		
</...>	
Content Model Elements (2):
xs:annotation [],	xs:simpleType (type xs:localSimpleType) ​[]	
All Direct / Indirect Based Elements (1):
xs:attribute []
Known Usage Locations
As direct type of elements (1):
xs:attribute []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:attribute [] (restriction)
              xs:topLevelAttribute	
XML Source (see within schema source: p. )
<xs:complexType name="topLevelAttribute">
<xs:complexContent>
<xs:restriction base="xs:attribute">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</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>
Attribute Detail (all declarations; 9/9)
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
form
Use:	prohibited	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:topLevelAttribute complexType; see XML source []	
ref
Use:	prohibited	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:attribute complexType; see XML source []	
use
Use:	prohibited	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:topLevelAttribute complexType; see XML source []	
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:topLevelAttribute complexType; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:topLevelAttribute complexType; see XML source []	

complexType
xs:topLevelComplexType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 6 attributes, attr. wildcard, 10 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	mixed	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?))		
</...>	
Content Model Elements (10):
xs:all [],
xs:annotation [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],	xs:choice [],
xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
All Direct / Indirect Based Elements (1):
xs:complexType []
Known Usage Locations
As direct type of elements (1):
xs:complexType []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:complexType [] (restriction)
              xs:topLevelComplexType	
XML Source (see within schema source: p. )
<xs:complexType name="topLevelComplexType">
<xs:complexContent>
<xs:restriction base="xs:complexType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
Attribute Detail (all declarations; 7/7)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
mixed
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:complexType complexType; see XML source []	

Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
Attribute Value
Default:	"false"	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:topLevelComplexType complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:topLevelComplexType complexType; see XML source []	
Content Element Detail (all declarations; 10/10)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:topLevelComplexType complexType; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:complexTypeModel group; see XML source []	

complexType
xs:topLevelElement
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 10 attributes, attr. wildcard, 6 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	type	 = 	xs:QName	substitutionGroup	 = 	xs:QName	default	 = 	xs:string	fixed	 = 	xs:string	nillable	 = 	xs:boolean : "false"	abstract	 = 	xs:boolean : "false"	final	 = 	("#all" | list of ("extension" | "restriction"))	block	 = 	("#all" | list of ("extension" | "restriction" | "substitution"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique | xs:key | xs:keyref)*		
</...>	
Content Model Elements (6):
xs:annotation [],
xs:complexType (type xs:localComplexType)​ ​[],
xs:key [],	xs:keyref [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:unique []	
All Direct / Indirect Based Elements (1):
xs:element []
Known Usage Locations
As direct type of elements (1):
xs:element []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:element [] (restriction)
              xs:topLevelElement	
XML Source (see within schema source: p. )
<xs:complexType name="topLevelElement">
<xs:complexContent>
<xs:restriction base="xs:element">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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>
Attribute Detail (all declarations; 15/15)
abstract
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
block
Type:	xs:blockSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction" | "substitution")	
default
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
final
Type:	xs:derivationSet []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
"#all" | list of ("extension" | "restriction")	
fixed
Type:	xs:string []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
form
Use:	prohibited	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
maxOccurs
Use:	prohibited	
minOccurs
Use:	prohibited	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:topLevelElement complexType; see XML source []	
nillable
Type:	xs:boolean []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
Attribute Value
Default:	"false"	
ref
Use:	prohibited	
substitutionGroup
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
type
Type:	xs:QName []	
Use:	optional	
Defined:	locally [] within xs:element complexType; see XML source []	
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:topLevelElement complexType; see XML source []	
Content Element Detail (all declarations; 6/6)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:topLevelElement complexType; see XML source []	
xs:complexType []
Type:	xs:localComplexType [], complex content	
Defined:	locally within (this) xs:topLevelElement complexType; see XML source []	
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:topLevelElement complexType; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference [] within xs:identityConstraint group; see XML source []	

complexType
xs:topLevelSimpleType
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	final	 = 	("#all" | list of ("list" | "union" | "restriction"))	name	 = 	xs:NCName		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?, (xs:restriction | xs:list | xs:union)		
</...>	
Content Model Elements (4):
xs:annotation [],  xs:list [],  xs:restriction [],  xs:union []
All Direct / Indirect Based Elements (1):
xs:simpleType []
Known Usage Locations
As direct type of elements (1):
xs:simpleType []
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:simpleType [] (restriction)
              xs:topLevelSimpleType	
XML Source (see within schema source: p. )
<xs:complexType name="topLevelSimpleType">
<xs:complexContent>
<xs:restriction base="xs:simpleType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required">
<xs:annotation>
<xs:documentation>
Required at the top level
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Attribute Detail (all declarations; 4/4)
final
Type:	xs:simpleDerivationSet []	
Use:	optional	
Defined:	locally [] within xs:simpleType complexType; see XML source []	
Attribute Value
"#all" | list of ("list" | "union" | "restriction")	
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
name
Type:	xs:NCName []	
Use:	required	
Defined:	locally within (this) xs:topLevelSimpleType complexType; see XML source []	

Required at the top level
{any attribute from non-schema namespace}
Defined:	locally within (this) xs:topLevelSimpleType complexType; see XML source []	
Content Element Detail (all declarations; 4/4)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:topLevelSimpleType complexType; see XML source []	
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference [] within xs:simpleDerivation group; see XML source []	

complexType
xs:wildcard
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	complex, 3 attributes, attr. wildcard, 1 element	
Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	id	 = 	xs:ID	namespace	 = 	(("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))) : "##any"	processContents	 = 	("skip" | "lax" | "strict") : "strict"		
   	{any attribute from non-schema namespace}	
   	>	
   	Content: 	xs:annotation?		
</...>	
Content Model Elements (1):
xs:annotation []
All Direct / Indirect Based Elements (2):
xs:any [], xs:anyAttribute []
Known Usage Locations
As direct type of elements (1):
xs:anyAttribute []
In derivations of anonymous types of elements (1):
xs:any [] (as extension base)
Type Definition Detail
Type Derivation Tree
xs:anyType [] (restriction)
  xs:openAttrs [] (extension)
      xs:annotated [] (extension)
          xs:wildcard	
XML Source (see within schema source: p. )
<xs:complexType name="wildcard">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute default="##any" name="namespace" type="xs:namespaceList" use="optional"/>
<xs:attribute default="strict" name="processContents" use="optional">
<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>
Attribute Detail (all declarations; 4/4)
id
Type:	xs:ID []	
Use:	optional	
Defined:	locally [] within xs:annotated complexType; see XML source []	
namespace
Type:	xs:namespaceList []	
Use:	optional	
Defined:	locally within (this) xs:wildcard complexType; see XML source []	
Attribute Value
("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))	

Default:	"##any"	
processContents
Type:	anonymous simpleType (restriction of xs:NMTOKEN) []	
Use:	optional	
Defined:	locally within (this) xs:wildcard complexType; see XML source []	
Attribute Value
enumeration of xs:NMTOKEN	

Enumeration:	"skip", "lax", "strict"	
Default:	"strict"	
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  ​​xs:string [] (restriction)
      ​​xs:normalizedString [] (restriction)
          ​​xs:token [] (restriction)
              ​​xs:NMTOKEN [] (restriction)
                  ​​simpleType	
{any attribute from non-schema namespace}
Defined:	locally [] within xs:openAttrs complexType; see XML source []	
Content Element Detail (all declarations; 1/1)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference [] within xs:annotated complexType; see XML source []	

Simple Types

simpleType
xs:allNNI
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:nonNegativeInteger | "unbounded"	
All Direct / Indirect Based Attributes (3):
xs:all/@maxOccurs [],
xs:narrowMaxMin/@maxOccurs ​[],	xs:occurs/@maxOccurs ​[]	
Known Usage Locations
As direct type of attributes within attributeGroups (1):
xs:occurs/@maxOccurs []
In derivations of anonymous types of attributes within complexTypes (2):
xs:narrowMaxMin/@maxOccurs [] (as restriction base)
xs:all/@maxOccurs [] (as restriction base)
Annotation
for maxOccurs
Type Definition Detail
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  xs:allNNI	

Derivation:	by union	
Member Types
xs:nonNegativeInteger
anonymous simpleType:
Derivation:	restriction of xs:NMTOKEN	
Facets:	enumeration:	"unbounded"		
XML Source (see within schema source: p. )
<xs:simpleType name="allNNI">
<xs:annotation>
<xs:documentation>
for maxOccurs
</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:nonNegativeInteger">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="unbounded"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>

simpleType
xs:anyURI
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:anyURI	
Simple Content Restrictions:
WhiteSpace:	collapse	

Known Direct Subtypes (1):
xs:namespaceList []
All Direct / Indirect Based Attributes (10):
xml:base [],
xs:appinfo/@source [],
xs:documentation/@source ​[],
xs:import/@namespace ​[],
xs:import/@schemaLocation ​[],	xs:include/@schemaLocation ​[],
xs:notation/@system ​[],
xs:redefine/@schemaLocation ​[],
xs:schema/@targetNamespace ​[],
xs:wildcard/@namespace ​[]	
Known Usage Locations
In derivations of other global types (1):
xs:namespaceList [] (as union member)
As direct type of global attributes (1):
xml:base []
As direct type of attributes within elements (8):
xs:appinfo/@source [],
xs:documentation/@source ​[],
xs:import/@namespace ​[],
xs:import/@schemaLocation ​[],	xs:include/@schemaLocation ​[],
xs:notation/@system ​[],
xs:redefine/@schemaLocation ​[],
xs:schema/@targetNamespace ​[]	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#anyURI
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:anyURI	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="anyURI" name="anyURI">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#anyURI"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="anyURI.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:base64Binary
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:base64Binary	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#base64Binary
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:base64Binary	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="base64Binary" name="base64Binary">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#base64Binary"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="base64Binary.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:blockSet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
"#all" | list of ("extension" | "restriction" | "substitution")	
All Direct / Indirect Based Attributes (2):
xs:element/@block [],	xs:schema/@blockDefault ​[]	
Known Usage Locations
As direct type of attributes within elements (1):
xs:schema/@blockDefault []
As direct type of attributes within complexTypes (1):
xs:element/@block []
Annotation
Annotation 1 [src, p. ]:
A utility type, not for public use
Annotation 2 [src, p. ]:
#all or (possibly empty) subset of {substitution, extension,
restriction}
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of restriction of xs:derivationControl)
  xs:blockSet	

Derivation:	by union	
Member Types
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"#all"		
anonymous simpleType:
Derivation:	list of anonymous simpleType	
Anonymous simpleType
Derivation:	restriction of xs:derivationControl	
Facets:	enumeration:	"extension", "restriction", "substitution"		
XML Source (see within schema source: p. )
<xs:simpleType name="blockSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {substitution, extension,
restriction}
</xs:documentation>
</xs:annotation>
<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>

simpleType
xs:boolean
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:boolean	
Simple Content Restrictions:
WhiteSpace:	collapse	

All Direct / Indirect Based Attributes (6):
xs:complexContent/@mixed ​[],
xs:complexType/@abstract ​[],
xs:complexType/@mixed ​[],	xs:element/@abstract ​[],
xs:element/@nillable ​[],
xs:facet/@fixed []	
Known Usage Locations
As direct type of attributes within elements (1):
xs:complexContent/@mixed []
As direct type of attributes within complexTypes (5):
xs:complexType/@abstract ​[],
xs:complexType/@mixed ​[],
xs:element/@abstract ​[],	xs:element/@nillable ​[],
xs:facet/@fixed []	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#boolean
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:boolean	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="boolean" name="boolean">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="finite"/>
<hfp:hasProperty name="numeric" value="false"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#boolean"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="boolean.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:byte
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:byte	
Simple Content Restrictions:
MinInclusive:	-128	
MaxInclusive:	127	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#byte
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:long [] (restriction)
              xs:int [] (restriction)
                  xs:short [] (restriction)
                      xs:byte	

Derivation:	restriction of xs:short	
Facets:	minInclusive:	-128	maxInclusive:	127		
XML Source (see within schema source: p. )
<xs:simpleType id="byte" name="byte">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#byte"/>
</xs:annotation>
<xs:restriction base="xs:short">
<xs:minInclusive id="byte.minInclusive" value="-128"/>
<xs:maxInclusive id="byte.maxInclusive" value="127"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:date
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:date	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#date
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:date	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="date" name="date">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#date"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="date.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:dateTime
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:dateTime	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#dateTime
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:dateTime	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="dateTime" name="dateTime">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#dateTime"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="dateTime.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:decimal
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:decimal	
Simple Content Restrictions:
WhiteSpace:	collapse	

Known Direct Subtypes (1):
xs:integer []
Known Indirect Subtypes (13):
xs:allNNI [], xs:byte [], xs:int [], xs:long [], xs:negativeInteger [], xs:nonNegativeInteger [], xs:nonPositiveInteger [], xs:positiveInteger [], xs:short [], xs:unsignedByte [], xs:unsignedInt [], xs:unsignedLong [], xs:unsignedShort []
All Direct / Indirect Based Attributes (8):
xs:all/@maxOccurs [],
xs:all/@minOccurs [],
xs:narrowMaxMin/@maxOccurs ​[],
xs:narrowMaxMin/@minOccurs ​[],	xs:numFacet/@value [],
xs:occurs/@maxOccurs ​[],
xs:occurs/@minOccurs ​[],
xs:totalDigits/@value ​[]	
Known Usage Locations
In derivations of other global types (1):
xs:integer [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#decimal
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="decimal" name="decimal">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#decimal"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="decimal.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:derivationControl
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
enumeration of xs:NMTOKEN	
Simple Content Restrictions:
Enumeration:	"substitution", "extension", "restriction", "list", "union"	

Known Direct Subtypes (4):
xs:blockSet [], xs:reducedDerivationControl [], xs:simpleDerivationSet [], xs:typeDerivationControl []
Known Indirect Subtypes (2):
xs:derivationSet [], xs:fullDerivationSet []
All Direct / Indirect Based Attributes (7):
xs:complexType/@block ​[],
xs:complexType/@final ​[],
xs:element/@block [],
xs:element/@final [],	xs:schema/@blockDefault ​[],
xs:schema/@finalDefault ​[],
xs:simpleType/@final ​[]	
Known Usage Locations
In derivations of other global types (4):
xs:blockSet[] (as restriction base),
xs:reducedDerivationControl[] (as restriction base),
xs:simpleDerivationSet[] (as restriction base),
xs:typeDerivationControl[] (as restriction base)
Annotation
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN [] (restriction)
                  xs:derivationControl	

Derivation:	restriction of xs:NMTOKEN	
Facets:	enumeration:	"substitution", "extension", "restriction", "list", "union"		
XML Source (see within schema source: p. )
<xs:simpleType name="derivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="substitution"/>
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
<xs:enumeration value="list"/>
<xs:enumeration value="union"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:derivationSet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
"#all" | list of ("extension" | "restriction")	
All Direct / Indirect Based Attributes (3):
xs:complexType/@block ​[],
xs:complexType/@final ​[],	xs:element/@final []	
Known Usage Locations
As direct type of attributes within complexTypes (3):
xs:complexType/@block ​[],
xs:complexType/@final ​[],	xs:element/@final []	
Annotation
Annotation 1 [src, p. ]:
A utility type, not for public use
Annotation 2 [src, p. ]:
#all or (possibly empty) subset of {extension, restriction}
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of xs:reducedDerivationControl)
  xs:derivationSet	

Derivation:	by union	
Member Types
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"#all"		
anonymous simpleType:
Derivation:	list of xs:reducedDerivationControl	
XML Source (see within schema source: p. )
<xs:simpleType name="derivationSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {extension, restriction}
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#all"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:list itemType="xs:reducedDerivationControl"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>

simpleType
xs:double
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:double	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#double
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:double	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="double" name="double">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#double"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="double.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:duration
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:duration	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#duration
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:duration	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="duration" name="duration">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#duration"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="duration.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:ENTITIES
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:ENTITIES	
Simple Content Restrictions:
MinLength:	1	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#ENTITIES
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      xs:ENTITY [] (restriction of list)
                          xs:ENTITIES	

Derivation:	restriction of anonymous simpleType	
Facets:	minLength:	1		
Anonymous simpleType
Derivation:	list of xs:ENTITY	
XML Source (see within schema source: p. )
<xs:simpleType id="ENTITIES" name="ENTITIES">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ENTITIES"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:ENTITY"/>
</xs:simpleType>
<xs:minLength id="ENTITIES.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:ENTITY
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:ENTITY	
Known Direct Subtypes (1):
xs:ENTITIES []
Known Usage Locations
In derivations of other global types (1):
xs:ENTITIES [] (as list item type)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#ENTITY
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      xs:ENTITY	

Derivation:	restriction of xs:NCName	
XML Source (see within schema source: p. )
<xs:simpleType id="ENTITY" name="ENTITY">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ENTITY"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>

simpleType
xs:float
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:float	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#float
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:float	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="float" name="float">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#float"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="float.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:formChoice
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
enumeration of xs:NMTOKEN	
Simple Content Restrictions:
Enumeration:	"qualified", "unqualified"	

All Direct / Indirect Based Attributes (4):
xs:attribute/@form [],
xs:element/@form [],	xs:schema/@attributeFormDefault ​[],
xs:schema/@elementFormDefault ​[]	
Known Usage Locations
As direct type of attributes within elements (2):
xs:schema/@attributeFormDefault ​[],	xs:schema/@elementFormDefault ​[]	
As direct type of attributes within complexTypes (2):
xs:attribute/@form [],	xs:element/@form []	
Annotation
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN [] (restriction)
                  xs:formChoice	

Derivation:	restriction of xs:NMTOKEN	
Facets:	enumeration:	"qualified", "unqualified"		
XML Source (see within schema source: p. )
<xs:simpleType name="formChoice">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="qualified"/>
<xs:enumeration value="unqualified"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:fullDerivationSet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
"#all" | list of ("extension" | "restriction" | "list" | "union")	
All Direct / Indirect Based Attributes (1):
xs:schema/@finalDefault []
Known Usage Locations
As direct type of attributes within elements (1):
xs:schema/@finalDefault []
Annotation
Annotation 1 [src, p. ]:
A utility type, not for public use
Annotation 2 [src, p. ]:
#all or (possibly empty) subset of {extension, restriction, list, union}
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of xs:typeDerivationControl)
  xs:fullDerivationSet	

Derivation:	by union	
Member Types
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"#all"		
anonymous simpleType:
Derivation:	list of xs:typeDerivationControl	
XML Source (see within schema source: p. )
<xs:simpleType name="fullDerivationSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {extension, restriction, list, union}
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#all"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:list itemType="xs:typeDerivationControl"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>

simpleType
xs:gDay
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:gDay	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#gDay
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:gDay	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="gDay" name="gDay">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gDay"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gDay.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:gMonth
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:gMonth	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#gMonth
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:gMonth	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="gMonth" name="gMonth">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonth"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gMonth.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:gMonthDay
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:gMonthDay	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#gMonthDay
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:gMonthDay	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="gMonthDay" name="gMonthDay">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonthDay"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gMonthDay.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:gYear
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:gYear	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#gYear
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:gYear	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="gYear" name="gYear">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gYear"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gYear.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:gYearMonth
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:gYearMonth	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#gYearMonth
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:gYearMonth	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="gYearMonth" name="gYearMonth">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gYearMonth"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gYearMonth.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:hexBinary
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:hexBinary	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#binary
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:hexBinary	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="hexBinary" name="hexBinary">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#binary"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="hexBinary.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:ID
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:ID	
All Direct / Indirect Based Attributes (5):
xml:id [],
xs:annotated/@id [],
xs:annotation/@id [],	xs:redefine/@id [],
xs:schema/@id []	
Known Usage Locations
As direct type of global attributes (1):
xml:id []
As direct type of attributes within elements (3):
xs:annotation/@id [],
xs:redefine/@id [],	xs:schema/@id []	
As direct type of attributes within complexTypes (1):
xs:annotated/@id []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#ID
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      xs:ID	

Derivation:	restriction of xs:NCName	
XML Source (see within schema source: p. )
<xs:simpleType id="ID" name="ID">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ID"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>

simpleType
xs:IDREF
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:IDREF	
Known Direct Subtypes (1):
xs:IDREFS []
Known Usage Locations
In derivations of other global types (1):
xs:IDREFS [] (as list item type)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#IDREF
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      xs:IDREF	

Derivation:	restriction of xs:NCName	
XML Source (see within schema source: p. )
<xs:simpleType id="IDREF" name="IDREF">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#IDREF"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>

simpleType
xs:IDREFS
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:IDREFS	
Simple Content Restrictions:
MinLength:	1	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#IDREFS
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      xs:IDREF [] (restriction of list)
                          xs:IDREFS	

Derivation:	restriction of anonymous simpleType	
Facets:	minLength:	1		
Anonymous simpleType
Derivation:	list of xs:IDREF	
XML Source (see within schema source: p. )
<xs:simpleType id="IDREFS" name="IDREFS">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#IDREFS"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:IDREF"/>
</xs:simpleType>
<xs:minLength id="IDREFS.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:int
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:int	
Simple Content Restrictions:
MinInclusive:	-2147483648	
MaxInclusive:	2147483647	

Known Direct Subtypes (1):
xs:short []
Known Indirect Subtypes (1):
xs:byte []
Known Usage Locations
In derivations of other global types (1):
xs:short [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#int
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:long [] (restriction)
              xs:int	

Derivation:	restriction of xs:long	
Facets:	minInclusive:	-2147483648	maxInclusive:	2147483647		
XML Source (see within schema source: p. )
<xs:simpleType id="int" name="int">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#int"/>
</xs:annotation>
<xs:restriction base="xs:long">
<xs:minInclusive id="int.minInclusive" value="-2147483648"/>
<xs:maxInclusive id="int.maxInclusive" value="2147483647"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:integer
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:integer	
Simple Content Restrictions:
FractionDigits:	0	
Pattern:	[\-+]?[0-9]+	

Known Direct Subtypes (3):
xs:long [], xs:nonNegativeInteger [], xs:nonPositiveInteger []
Known Indirect Subtypes (10):
xs:allNNI [], xs:byte [], xs:int [], xs:negativeInteger [], xs:positiveInteger [], xs:short [], xs:unsignedByte [], xs:unsignedInt [], xs:unsignedLong [], xs:unsignedShort []
All Direct / Indirect Based Attributes (8):
xs:all/@maxOccurs [],
xs:all/@minOccurs [],
xs:narrowMaxMin/@maxOccurs ​[],
xs:narrowMaxMin/@minOccurs ​[],	xs:numFacet/@value [],
xs:occurs/@maxOccurs ​[],
xs:occurs/@minOccurs ​[],
xs:totalDigits/@value ​[]	
Known Usage Locations
In derivations of other global types (3):
xs:long[] (as restriction base),
xs:nonNegativeInteger[] (as restriction base),	xs:nonPositiveInteger[] (as restriction base)	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#integer
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer	

Derivation:	restriction of xs:decimal	
Facets:	fractionDigits:	0	pattern:	[\-+]?[0-9]+		
XML Source (see within schema source: p. )
<xs:simpleType id="integer" name="integer">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#integer"/>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits fixed="true" id="integer.fractionDigits" value="0"/>
<xs:pattern value="[\-+]?[0-9]+"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:language
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:language	
Simple Content Restrictions:
Pattern:	[a-zA-Z]{1,8}(-[a-zA-​Z0-​9]​{​1,​8}​)​*
pattern specifies the content of section 2.12 of XML 1.0e2
and RFC 3066 (Revised version of RFC 1766).
See:  http://www.ietf.org/​rfc/​rfc3066.​txt	

All Direct / Indirect Based Attributes (1):
xml:lang []
Known Usage Locations
In derivations of anonymous types of global attributes (1):
xml:lang [] (as union member)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#language
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:language	

Derivation:	restriction of xs:token	
Facets:	pattern:	[a-zA-Z]{1,8}(-[a-zA-​Z0-​9]​{​1,​8}​)​*
pattern specifies the content of section 2.12 of XML 1.0e2
and RFC 3066 (Revised version of RFC 1766).
See:  http://www.ietf.org/​rfc/​rfc3066.​txt		
XML Source (see within schema source: p. )
<xs:simpleType id="language" name="language">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#language"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="language.pattern" value="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*">
<xs:annotation>
<xs:documentation source="http://www.ietf.org/rfc/rfc3066.txt">
pattern specifies the content of section 2.12 of XML 1.0e2
and RFC 3066 (Revised version of RFC 1766).
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>

simpleType
xs:long
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:long	
Simple Content Restrictions:
MinInclusive:	-9223372036854775808	
MaxInclusive:	9223372036854775807	

Known Direct Subtypes (1):
xs:int []
Known Indirect Subtypes (2):
xs:byte [], xs:short []
Known Usage Locations
In derivations of other global types (1):
xs:int [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#long
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:long	

Derivation:	restriction of xs:integer	
Facets:	minInclusive:	-9223372036854775808	maxInclusive:	9223372036854775807		
XML Source (see within schema source: p. )
<xs:simpleType id="long" name="long">
<xs:annotation>
<xs:appinfo>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#long"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive id="long.minInclusive" value="-9223372036854775808"/>
<xs:maxInclusive id="long.maxInclusive" value="9223372036854775807"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:Name
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:Name	
Simple Content Restrictions:
Pattern:	\i\c*
pattern matches production 5 from the XML spec
See:  http://www.w3.org/TR/​REC-​xml#​NT-​Name	

Known Direct Subtypes (1):
xs:NCName []
Known Indirect Subtypes (5):
xs:ENTITIES [], xs:ENTITY [], xs:ID [], xs:IDREF [], xs:IDREFS []
All Direct / Indirect Based Attributes (17):
xml:id [],
xml:space [],
xs:annotated/@id [],
xs:annotation/@id [],
xs:complexType/@name ​[],
xs:defRef/@name [],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],	xs:notation/@name [],
xs:redefine/@id [],
xs:schema/@id [],
xs:simpleType/@name ​[],
xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[]	
Known Usage Locations
In derivations of other global types (1):
xs:NCName [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#Name
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name	

Derivation:	restriction of xs:token	
Facets:	pattern:	\i\c*
pattern matches production 5 from the XML spec
See:  http://www.w3.org/TR/​REC-​xml#​NT-​Name		
XML Source (see within schema source: p. )
<xs:simpleType id="Name" name="Name">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#Name"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="Name.pattern" value="\i\c*">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml#NT-Name">
pattern matches production 5 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>

simpleType
xs:namespaceList
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
("##any" | "##other") | list of (xs:anyURI | ("##targetNamespace" | "##local"))	
All Direct / Indirect Based Attributes (1):
xs:wildcard/@namespace []
Known Usage Locations
As direct type of attributes within complexTypes (1):
xs:wildcard/@namespace []
Annotation
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of union of (xs:anyURI | restriction of xs:token))
  xs:namespaceList	

Derivation:	by union	
Member Types
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"##any", "##other"		
anonymous simpleType:
Derivation:	list of anonymous simpleType	
Anonymous simpleType
Derivation:	by union	
Member Types
xs:anyURI
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"##targetNamespace", "##local"		
XML Source (see within schema source: p. )
<xs:simpleType name="namespaceList">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<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>

simpleType
xs:NCName
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:NCName	
Simple Content Restrictions:
Pattern:	[\i-[:]][\c-[:]]*
pattern matches production 4 from the Namespaces in XML spec
See:  http://www.w3.org/TR/​REC-​xml-​names/​#​NT-​NCName	

Known Direct Subtypes (3):
xs:ENTITY [], xs:ID [], xs:IDREF []
Known Indirect Subtypes (2):
xs:ENTITIES [], xs:IDREFS []
All Direct / Indirect Based Attributes (17):
xml:id [],
xml:space [],
xs:annotated/@id [],
xs:annotation/@id [],
xs:complexType/@name ​[],
xs:defRef/@name [],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],	xs:notation/@name [],
xs:redefine/@id [],
xs:schema/@id [],
xs:simpleType/@name ​[],
xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[]	
Known Usage Locations
In derivations of other global types (3):
xs:ENTITY[] (as restriction base),
xs:ID[] (as restriction base),	xs:IDREF[] (as restriction base)	
As direct type of attributes within elements (1):
xs:notation/@name []
As direct type of attributes within complexTypes (9):
xs:complexType/@name ​[],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],
xs:simpleType/@name ​[],	xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[]	
As direct type of attributes within attributeGroups (1):
xs:defRef/@name []
In derivations of anonymous types of global attributes (1):
xml:space [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#NCName
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName	

Derivation:	restriction of xs:Name	
Facets:	pattern:	[\i-[:]][\c-[:]]*
pattern matches production 4 from the Namespaces in XML spec
See:  http://www.w3.org/TR/​REC-​xml-​names/​#​NT-​NCName		
XML Source (see within schema source: p. )
<xs:simpleType id="NCName" name="NCName">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NCName"/>
</xs:annotation>
<xs:restriction base="xs:Name">
<xs:pattern id="NCName.pattern" value="[\i-[:]][\c-[:]]*">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml-names/#NT-NCName">
pattern matches production 4 from the Namespaces in XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>

simpleType
xs:negativeInteger
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:negativeInteger	
Simple Content Restrictions:
MaxInclusive:	-1	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#negativeInteger
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonPositiveInteger [] (restriction)
              xs:negativeInteger	

Derivation:	restriction of xs:nonPositiveInteger	
Facets:	maxInclusive:	-1		
XML Source (see within schema source: p. )
<xs:simpleType id="negativeInteger" name="negativeInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#negativeInteger"/>
</xs:annotation>
<xs:restriction base="xs:nonPositiveInteger">
<xs:maxInclusive id="negativeInteger.maxInclusive" value="-1"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:NMTOKEN
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:NMTOKEN	
Simple Content Restrictions:
Pattern:	\c+
pattern matches production 7 from the XML spec
See:  http://www.w3.org/TR/​REC-​xml#​NT-​Nmtoken	

Known Direct Subtypes (4):
xs:NMTOKENS [], xs:allNNI [], xs:derivationControl [], xs:formChoice []
Known Indirect Subtypes (6):
xs:blockSet [], xs:derivationSet [], xs:fullDerivationSet [], xs:reducedDerivationControl [], xs:simpleDerivationSet [], xs:typeDerivationControl []
All Direct / Indirect Based Attributes (17):
xs:all/@maxOccurs [],
xs:attribute/@form [],
xs:attribute/@use [],
xs:complexType/@block ​[],
xs:complexType/@final ​[],
xs:element/@block [],
xs:element/@final [],
xs:element/@form [],
xs:narrowMaxMin/@maxOccurs ​[],	xs:occurs/@maxOccurs ​[],
xs:schema/@attributeFormDefault ​[],
xs:schema/@blockDefault ​[],
xs:schema/@elementFormDefault ​[],
xs:schema/@finalDefault ​[],
xs:simpleType/@final ​[],
xs:whiteSpace/@value ​[],
xs:wildcard/@processContents ​[]	
Known Usage Locations
In derivations of other global types (4):
xs:NMTOKENS[] (as list item type),
xs:allNNI[] (as restriction base),	xs:derivationControl[] (as restriction base),
xs:formChoice[] (as restriction base)	
In derivations of anonymous types of attributes within elements (1):
xs:whiteSpace/@value [] (as restriction base)
In derivations of anonymous types of attributes within complexTypes (2):
xs:attribute/@use [] (as restriction base)
xs:wildcard/@processContents [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#NMTOKEN
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN	

Derivation:	restriction of xs:token	
Facets:	pattern:	\c+
pattern matches production 7 from the XML spec
See:  http://www.w3.org/TR/​REC-​xml#​NT-​Nmtoken		
XML Source (see within schema source: p. )
<xs:simpleType id="NMTOKEN" name="NMTOKEN">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NMTOKEN"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="NMTOKEN.pattern" value="\c+">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml#NT-Nmtoken">
pattern matches production 7 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>

simpleType
xs:NMTOKENS
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:NMTOKENS	
Simple Content Restrictions:
MinLength:	1	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#NMTOKENS
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN [] (restriction of list)
                  xs:NMTOKENS	

Derivation:	restriction of anonymous simpleType	
Facets:	minLength:	1		
Anonymous simpleType
Derivation:	list of xs:NMTOKEN	
XML Source (see within schema source: p. )
<xs:simpleType id="NMTOKENS" name="NMTOKENS">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NMTOKENS"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:NMTOKEN"/>
</xs:simpleType>
<xs:minLength id="NMTOKENS.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:nonNegativeInteger
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:nonNegativeInteger	
Simple Content Restrictions:
MinInclusive:	0	

Known Direct Subtypes (3):
xs:allNNI [], xs:positiveInteger [], xs:unsignedLong []
Known Indirect Subtypes (3):
xs:unsignedByte [], xs:unsignedInt [], xs:unsignedShort []
All Direct / Indirect Based Attributes (8):
xs:all/@maxOccurs [],
xs:all/@minOccurs [],
xs:narrowMaxMin/@maxOccurs ​[],
xs:narrowMaxMin/@minOccurs ​[],	xs:numFacet/@value [],
xs:occurs/@maxOccurs ​[],
xs:occurs/@minOccurs ​[],
xs:totalDigits/@value ​[]	
Known Usage Locations
In derivations of other global types (3):
xs:allNNI[] (as union member),
xs:positiveInteger[] (as restriction base),	xs:unsignedLong[] (as restriction base)	
As direct type of attributes within complexTypes (1):
xs:numFacet/@value []
As direct type of attributes within attributeGroups (1):
xs:occurs/@minOccurs []
In derivations of anonymous types of attributes within complexTypes (2):
xs:narrowMaxMin/@minOccurs [] (as restriction base)
xs:all/@minOccurs [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger	

Derivation:	restriction of xs:integer	
Facets:	minInclusive:	0		
XML Source (see within schema source: p. )
<xs:simpleType id="nonNegativeInteger" name="nonNegativeInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive id="nonNegativeInteger.minInclusive" value="0"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:nonPositiveInteger
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:nonPositiveInteger	
Simple Content Restrictions:
MaxInclusive:	0	

Known Direct Subtypes (1):
xs:negativeInteger []
Known Usage Locations
In derivations of other global types (1):
xs:negativeInteger [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonPositiveInteger	

Derivation:	restriction of xs:integer	
Facets:	maxInclusive:	0		
XML Source (see within schema source: p. )
<xs:simpleType id="nonPositiveInteger" name="nonPositiveInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:maxInclusive id="nonPositiveInteger.maxInclusive" value="0"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:normalizedString
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:normalizedString	
Simple Content Restrictions:
WhiteSpace:	replace	

Known Direct Subtypes (1):
xs:token []
Known Indirect Subtypes (21):
xs:ENTITIES [], xs:ENTITY [], xs:ID [], xs:IDREF [], xs:IDREFS [], xs:NCName [], xs:NMTOKEN [], xs:NMTOKENS [], xs:Name [], xs:allNNI [], xs:blockSet [], xs:derivationControl [], xs:derivationSet [], xs:formChoice [], xs:fullDerivationSet [], xs:language [], xs:namespaceList [], xs:public [], xs:reducedDerivationControl [], xs:simpleDerivationSet [], xs:typeDerivationControl []
All Direct / Indirect Based Attributes (40):
xml:id [],
xml:lang [],
xml:space [],
xs:all/@maxOccurs [],
xs:annotated/@id [],
xs:annotation/@id [],
xs:attribute/@form [],
xs:attribute/@use [],
xs:complexType/@block ​[],
xs:complexType/@final ​[],
xs:complexType/@name ​[],
xs:defRef/@name [],
xs:element/@block [],
xs:element/@final [],
xs:element/@form [],
xs:field/@xpath [],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],
xs:narrowMaxMin/@maxOccurs ​[],	xs:notation/@name [],
xs:notation/@public ​[],
xs:occurs/@maxOccurs ​[],
xs:redefine/@id [],
xs:schema/@attributeFormDefault ​[],
xs:schema/@blockDefault ​[],
xs:schema/@elementFormDefault ​[],
xs:schema/@finalDefault ​[],
xs:schema/@id [],
xs:schema/@version [],
xs:selector/@xpath [],
xs:simpleType/@final ​[],
xs:simpleType/@name ​[],
xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[],
xs:whiteSpace/@value ​[],
xs:wildcard/@namespace ​[],
xs:wildcard/@processContents ​[]	
Known Usage Locations
In derivations of other global types (1):
xs:token [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#normalizedString
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString	

Derivation:	restriction of xs:string	
Facets:	whiteSpace:	replace		
XML Source (see within schema source: p. )
<xs:simpleType id="normalizedString" name="normalizedString">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#normalizedString"/>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace id="normalizedString.whiteSpace" value="replace"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:NOTATION
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:NOTATION	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
Annotation 1 [src, p. ]:
See:  http://www.w3.org/TR/xmlschema-2/#NOTATION
Annotation 2 [src, p. ]:
NOTATION cannot be used directly in a schema; rather a type
must be derived from it by specifying at least one enumeration
facet whose value is the name of a NOTATION declared in the
schema.
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:NOTATION	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="NOTATION" name="NOTATION">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NOTATION"/>
<xs:documentation>
NOTATION cannot be used directly in a schema; rather a type
must be derived from it by specifying at least one enumeration
facet whose value is the name of a NOTATION declared in the
schema.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="NOTATION.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:positiveInteger
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:positiveInteger	
Simple Content Restrictions:
MinInclusive:	1	

All Direct / Indirect Based Attributes (1):
xs:totalDigits/@value []
Known Usage Locations
As direct type of attributes within elements (1):
xs:totalDigits/@value []
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#positiveInteger
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger [] (restriction)
              xs:positiveInteger	

Derivation:	restriction of xs:nonNegativeInteger	
Facets:	minInclusive:	1		
XML Source (see within schema source: p. )
<xs:simpleType id="positiveInteger" name="positiveInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#positiveInteger"/>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive id="positiveInteger.minInclusive" value="1"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:public
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:token	
All Direct / Indirect Based Attributes (1):
xs:notation/@public []
Known Usage Locations
As direct type of attributes within elements (1):
xs:notation/@public []
Annotation
Annotation 1 [src, p. ]:
A utility type, not for public use
Annotation 2 [src, p. ]:
A public identifier, per ISO 8879
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:public	

Derivation:	restriction of xs:token	
XML Source (see within schema source: p. )
<xs:simpleType name="public">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
A public identifier, per ISO 8879
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"/>
</xs:simpleType>

simpleType
xs:QName
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:QName	
Simple Content Restrictions:
WhiteSpace:	collapse	

All Direct / Indirect Based Attributes (12):
xs:attribute/@type [],
xs:attributeGroupRef/​@​ref ​[],
xs:defRef/@ref [],
xs:element/@substitutionGroup ​[],
xs:element/@type [],
xs:extensionType/@base ​[],	xs:groupRef/@ref [],
xs:keyref/@refer [],
xs:list/@itemType [],
xs:restriction/@base ​[],
xs:restrictionType/@​base ​[],
xs:union/@memberTypes ​[]	
Known Usage Locations
As direct type of attributes within elements (3):
xs:keyref/@refer [],
xs:list/@itemType [],	xs:restriction/@base ​[]	
As direct type of attributes within complexTypes (7):
xs:attribute/@type [],
xs:attributeGroupRef/​@​ref ​[],
xs:element/@substitutionGroup ​[],
xs:element/@type [],	xs:extensionType/@base ​[],
xs:groupRef/@ref [],
xs:restrictionType/@​base ​[]	
As direct type of attributes within attributeGroups (1):
xs:defRef/@ref []
In derivations of anonymous types of attributes within elements (1):
xs:union/@memberTypes [] (as list item type)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#QName
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:QName	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="QName" name="QName">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#QName"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="QName.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:reducedDerivationControl
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
enumeration of xs:NMTOKEN	
Simple Content Restrictions:
Enumeration:	"extension", "restriction"	

Known Direct Subtypes (1):
xs:derivationSet []
All Direct / Indirect Based Attributes (3):
xs:complexType/@block ​[],
xs:complexType/@final ​[],	xs:element/@final []	
Known Usage Locations
In derivations of other global types (1):
xs:derivationSet [] (as list item type)
Annotation
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN [] (restriction)
                  xs:derivationControl [] (restriction)
                      xs:reducedDerivationControl	

Derivation:	restriction of xs:derivationControl	
Facets:	enumeration:	"extension", "restriction"		
XML Source (see within schema source: p. )
<xs:simpleType name="reducedDerivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:derivationControl">
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:short
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:short	
Simple Content Restrictions:
MinInclusive:	-32768	
MaxInclusive:	32767	

Known Direct Subtypes (1):
xs:byte []
Known Usage Locations
In derivations of other global types (1):
xs:byte [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#short
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:long [] (restriction)
              xs:int [] (restriction)
                  xs:short	

Derivation:	restriction of xs:int	
Facets:	minInclusive:	-32768	maxInclusive:	32767		
XML Source (see within schema source: p. )
<xs:simpleType id="short" name="short">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#short"/>
</xs:annotation>
<xs:restriction base="xs:int">
<xs:minInclusive id="short.minInclusive" value="-32768"/>
<xs:maxInclusive id="short.maxInclusive" value="32767"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:simpleDerivationSet
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
"#all" | list of ("list" | "union" | "restriction")	
All Direct / Indirect Based Attributes (1):
xs:simpleType/@final []
Known Usage Locations
As direct type of attributes within complexTypes (1):
xs:simpleType/@final []
Annotation
Annotation 1 [src, p. ]:
#all or (possibly empty) subset of {restriction, union, list}
Annotation 2 [src, p. ]:
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of restriction of xs:derivationControl)
  xs:simpleDerivationSet	

Derivation:	by union	
Member Types
anonymous simpleType:
Derivation:	restriction of xs:token	
Facets:	enumeration:	"#all"		
anonymous simpleType:
Derivation:	list of anonymous simpleType	
Anonymous simpleType
Derivation:	restriction of xs:derivationControl	
Facets:	enumeration:	"list", "union", "restriction"		
XML Source (see within schema source: p. )
<xs:simpleType name="simpleDerivationSet">
<xs:annotation>
<xs:documentation>
#all or (possibly empty) subset of {restriction, union, list}
</xs:documentation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<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="list"/>
<xs:enumeration value="union"/>
<xs:enumeration value="restriction"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>

simpleType
xs:string
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:string	
Simple Content Restrictions:
WhiteSpace:	preserve	

Known Direct Subtypes (1):
xs:normalizedString []
Known Indirect Subtypes (22):
xs:ENTITIES [], xs:ENTITY [], xs:ID [], xs:IDREF [], xs:IDREFS [], xs:NCName [], xs:NMTOKEN [], xs:NMTOKENS [], xs:Name [], xs:allNNI [], xs:blockSet [], xs:derivationControl [], xs:derivationSet [], xs:formChoice [], xs:fullDerivationSet [], xs:language [], xs:namespaceList [], xs:public [], xs:reducedDerivationControl [], xs:simpleDerivationSet [], xs:token [], xs:typeDerivationControl []
All Direct / Indirect Based Attributes (45):
xml:id [],
xml:lang [],
xml:space [],
xs:all/@maxOccurs [],
xs:annotated/@id [],
xs:annotation/@id [],
xs:attribute/@default ​[],
xs:attribute/@fixed ​[],
xs:attribute/@form [],
xs:attribute/@use [],
xs:complexType/@block ​[],
xs:complexType/@final ​[],
xs:complexType/@name ​[],
xs:defRef/@name [],
xs:element/@block [],
xs:element/@default ​[],
xs:element/@final [],
xs:element/@fixed [],
xs:element/@form [],
xs:field/@xpath [],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],	xs:narrowMaxMin/@maxOccurs ​[],
xs:notation/@name [],
xs:notation/@public ​[],
xs:occurs/@maxOccurs ​[],
xs:pattern/@value [],
xs:redefine/@id [],
xs:schema/@attributeFormDefault ​[],
xs:schema/@blockDefault ​[],
xs:schema/@elementFormDefault ​[],
xs:schema/@finalDefault ​[],
xs:schema/@id [],
xs:schema/@version [],
xs:selector/@xpath [],
xs:simpleType/@final ​[],
xs:simpleType/@name ​[],
xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[],
xs:whiteSpace/@value ​[],
xs:wildcard/@namespace ​[],
xs:wildcard/@processContents ​[]	
Known Usage Locations
In derivations of other global types (1):
xs:normalizedString [] (as restriction base)
As direct type of attributes within elements (1):
xs:pattern/@value []
As direct type of attributes within complexTypes (4):
xs:attribute/@default ​[],
xs:attribute/@fixed ​[],	xs:element/@default ​[],
xs:element/@fixed []	
In derivations of anonymous types of global attributes (1):
xml:lang [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#string
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	preserve		
XML Source (see within schema source: p. )
<xs:simpleType id="string" name="string">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#string"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace id="string.preserve" value="preserve"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:time
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:time	
Simple Content Restrictions:
WhiteSpace:	collapse	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#time
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:time	

Derivation:	restriction of xs:anySimpleType	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="time" name="time">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#time"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="time.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:token
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:token	
Simple Content Restrictions:
WhiteSpace:	collapse	

Known Direct Subtypes (9):
xs:NMTOKEN [], xs:Name [], xs:blockSet [], xs:derivationSet [], xs:fullDerivationSet [], xs:language [], xs:namespaceList [], xs:public [], xs:simpleDerivationSet []
Known Indirect Subtypes (12):
xs:ENTITIES [], xs:ENTITY [], xs:ID [], xs:IDREF [], xs:IDREFS [], xs:NCName [], xs:NMTOKENS [], xs:allNNI [], xs:derivationControl [], xs:formChoice [], xs:reducedDerivationControl [], xs:typeDerivationControl []
All Direct / Indirect Based Attributes (40):
xml:id [],
xml:lang [],
xml:space [],
xs:all/@maxOccurs [],
xs:annotated/@id [],
xs:annotation/@id [],
xs:attribute/@form [],
xs:attribute/@use [],
xs:complexType/@block ​[],
xs:complexType/@final ​[],
xs:complexType/@name ​[],
xs:defRef/@name [],
xs:element/@block [],
xs:element/@final [],
xs:element/@form [],
xs:field/@xpath [],
xs:keybase/@name [],
xs:namedAttributeGroup/​@​name ​[],
xs:namedGroup/@name ​[],
xs:narrowMaxMin/@maxOccurs ​[],	xs:notation/@name [],
xs:notation/@public ​[],
xs:occurs/@maxOccurs ​[],
xs:redefine/@id [],
xs:schema/@attributeFormDefault ​[],
xs:schema/@blockDefault ​[],
xs:schema/@elementFormDefault ​[],
xs:schema/@finalDefault ​[],
xs:schema/@id [],
xs:schema/@version [],
xs:selector/@xpath [],
xs:simpleType/@final ​[],
xs:simpleType/@name ​[],
xs:topLevelAttribute/​@​name ​[],
xs:topLevelComplexType/​@​name ​[],
xs:topLevelElement/@​name ​[],
xs:topLevelSimpleType/​@​name ​[],
xs:whiteSpace/@value ​[],
xs:wildcard/@namespace ​[],
xs:wildcard/@processContents ​[]	
Known Usage Locations
In derivations of other global types (10):
xs:NMTOKEN[] (as restriction base),
xs:Name[] (as restriction base),
xs:blockSet[] (as restriction base),
xs:derivationSet[] (as restriction base),
xs:fullDerivationSet[] (as restriction base),	xs:language[] (as restriction base),
xs:namespaceList[] (as restriction base),
xs:namespaceList[] (as restriction base),
xs:public[] (as restriction base),
xs:simpleDerivationSet[] (as restriction base)	
As direct type of attributes within elements (1):
xs:schema/@version []
In derivations of anonymous types of attributes within elements (2):
xs:selector/@xpath [] (as restriction base)
xs:field/@xpath [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#token
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token	

Derivation:	restriction of xs:normalizedString	
Facets:	whiteSpace:	collapse		
XML Source (see within schema source: p. )
<xs:simpleType id="token" name="token">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#token"/>
</xs:annotation>
<xs:restriction base="xs:normalizedString">
<xs:whiteSpace id="token.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:typeDerivationControl
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
enumeration of xs:NMTOKEN	
Simple Content Restrictions:
Enumeration:	"extension", "restriction", "list", "union"	

Known Direct Subtypes (1):
xs:fullDerivationSet []
All Direct / Indirect Based Attributes (1):
xs:schema/@finalDefault []
Known Usage Locations
In derivations of other global types (1):
xs:fullDerivationSet [] (as list item type)
Annotation
A utility type, not for public use
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:NMTOKEN [] (restriction)
                  xs:derivationControl [] (restriction)
                      xs:typeDerivationControl	

Derivation:	restriction of xs:derivationControl	
Facets:	enumeration:	"extension", "restriction", "list", "union"		
XML Source (see within schema source: p. )
<xs:simpleType name="typeDerivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:derivationControl">
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
<xs:enumeration value="list"/>
<xs:enumeration value="union"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:unsignedByte
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:unsignedByte	
Simple Content Restrictions:
MaxInclusive:	255	
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#unsignedByte
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger [] (restriction)
              xs:unsignedLong [] (restriction)
                  xs:unsignedInt [] (restriction)
                      xs:unsignedShort [] (restriction)
                          xs:unsignedByte	

Derivation:	restriction of xs:unsignedShort	
Facets:	maxInclusive:	255		
XML Source (see within schema source: p. )
<xs:simpleType id="unsignedByte" name="unsignedByte">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedByte"/>
</xs:annotation>
<xs:restriction base="xs:unsignedShort">
<xs:maxInclusive id="unsignedByte.maxInclusive" value="255"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:unsignedInt
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:unsignedInt	
Simple Content Restrictions:
MaxInclusive:	4294967295	

Known Direct Subtypes (1):
xs:unsignedShort []
Known Indirect Subtypes (1):
xs:unsignedByte []
Known Usage Locations
In derivations of other global types (1):
xs:unsignedShort [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#unsignedInt
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger [] (restriction)
              xs:unsignedLong [] (restriction)
                  xs:unsignedInt	

Derivation:	restriction of xs:unsignedLong	
Facets:	maxInclusive:	4294967295		
XML Source (see within schema source: p. )
<xs:simpleType id="unsignedInt" name="unsignedInt">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedInt"/>
</xs:annotation>
<xs:restriction base="xs:unsignedLong">
<xs:maxInclusive id="unsignedInt.maxInclusive" value="4294967295"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:unsignedLong
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:unsignedLong	
Simple Content Restrictions:
MaxInclusive:	18446744073709551615	

Known Direct Subtypes (1):
xs:unsignedInt []
Known Indirect Subtypes (2):
xs:unsignedByte [], xs:unsignedShort []
Known Usage Locations
In derivations of other global types (1):
xs:unsignedInt [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#unsignedLong
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger [] (restriction)
              xs:unsignedLong	

Derivation:	restriction of xs:nonNegativeInteger	
Facets:	maxInclusive:	18446744073709551615		
XML Source (see within schema source: p. )
<xs:simpleType id="unsignedLong" name="unsignedLong">
<xs:annotation>
<xs:appinfo>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedLong"/>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:maxInclusive id="unsignedLong.maxInclusive" value="18446744073709551615"/>
</xs:restriction>
</xs:simpleType>

simpleType
xs:unsignedShort
Namespace:	http://www.w3.org/2001/​XMLSchema	
Defined:	globally in XMLSchema.xsd; see XML source []	

Simple Content Model	
xs:unsignedShort	
Simple Content Restrictions:
MaxInclusive:	65535	

Known Direct Subtypes (1):
xs:unsignedByte []
Known Usage Locations
In derivations of other global types (1):
xs:unsignedByte [] (as restriction base)
Annotation
See:  http://www.w3.org/TR/xmlschema-2/#unsignedShort
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal [] (restriction)
      xs:integer [] (restriction)
          xs:nonNegativeInteger [] (restriction)
              xs:unsignedLong [] (restriction)
                  xs:unsignedInt [] (restriction)
                      xs:unsignedShort	

Derivation:	restriction of xs:unsignedInt	
Facets:	maxInclusive:	65535		
XML Source (see within schema source: p. )
<xs:simpleType id="unsignedShort" name="unsignedShort">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedShort"/>
</xs:annotation>
<xs:restriction base="xs:unsignedInt">
<xs:maxInclusive id="unsignedShort.maxInclusive" value="65535"/>
</xs:restriction>
</xs:simpleType>

Element Groups

group
xs:allModel
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	2 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:annotation?, xs:element*	
Content Model Elements (2):
xs:annotation [],	xs:element (type xs:narrowMaxMin) []	
Known Usage Locations
In definitions of global complexTypes (1):
xs:all []
In definitions of anonymous complexTypes of elements (1):
xs:all (in xs:group) []
XML Source (see within schema source: p. )
<xs:group name="allModel">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice with min/max is here to
avoid a pblm with the Elt:All/Choice/Seq
Particle derivation constraint
</xs:documentation>
</xs:annotation>
<xs:element name="element" type="xs:narrowMaxMin"/>
</xs:choice>
</xs:sequence>
</xs:group>
Content Element Detail (all declarations; 2/2)
xs:annotation []
Type:	anonymous complexType (extension of xs:openAttrs) [], complex content	
Defined:	by reference within (this) xs:allModel group; see XML source []	
xs:element []
Type:	xs:narrowMaxMin [], complex content	
Defined:	locally within (this) xs:allModel group; see XML source []	

group
xs:attrDecls
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	3 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
(xs:attribute | xs:attributeGroup)*, xs:anyAttribute?	
Content Model Elements (3):
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],	xs:attributeGroup (type xs:attributeGroupRef)​ ​[]	
Known Usage Locations
In definitions of other model groups (1):
xs:complexTypeModel []
In definitions of global complexTypes (7):
xs:attributeGroup [], xs:complexRestrictionType [], xs:extensionType [], xs:namedAttributeGroup [], xs:restrictionType [], xs:simpleExtensionType [], xs:simpleRestrictionType []
XML Source (see within schema source: p. )
<xs:group name="attrDecls">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="attribute" type="xs:attribute"/>
<xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
</xs:choice>
<xs:element minOccurs="0" ref="xs:anyAttribute"/>
</xs:sequence>
</xs:group>
Content Element Detail (all declarations; 3/3)
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference within (this) xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally within (this) xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally within (this) xs:attrDecls group; see XML source []	

group
xs:complexTypeModel
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	9 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:simpleContent | xs:complexContent | ((xs:group | xs:all | xs:choice | xs:sequence)?, (xs:attribute | xs:attributeGroup)*, xs:anyAttribute?)	
Content Model Elements (9):
xs:all [],
xs:anyAttribute [],
xs:attribute (type xs:attribute) [],
xs:attributeGroup (type xs:attributeGroupRef)​ ​[],
xs:choice [],	xs:complexContent [],
xs:group (type xs:groupRef) [],
xs:sequence [],
xs:simpleContent []	
Known Usage Locations
In definitions of global complexTypes (3):
xs:complexType [], xs:localComplexType [], xs:topLevelComplexType []
XML Source (see within schema source: p. )
<xs:group name="complexTypeModel">
<xs:choice>
<xs:element ref="xs:simpleContent"/>
<xs:element ref="xs:complexContent"/>
<xs:sequence>
<xs:annotation>
<xs:documentation>
This branch is short for
&lt;complexContent&gt;
&lt;restriction base="xs:anyType"&gt;
...
&lt;/restriction&gt;
&lt;/complexContent&gt;
</xs:documentation>
</xs:annotation>
<xs:group minOccurs="0" ref="xs:typeDefParticle"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 9/9)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:anyAttribute []
Type:	xs:wildcard [], complex content	
Defined:	by reference [] within xs:attrDecls group; see XML source []	
xs:attribute []
Type:	xs:attribute [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:attributeGroup []
Type:	xs:attributeGroupRef [], complex content	
Defined:	locally [] within xs:attrDecls group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:complexContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:complexTypeModel group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally [] within xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference [] within xs:typeDefParticle group; see XML source []	
xs:simpleContent []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:complexTypeModel group; see XML source []	

group
xs:facets
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	12 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern	
Content Model Elements (12):
xs:enumeration [],  xs:fractionDigits [],  xs:length [],  xs:maxExclusive [],  xs:maxInclusive [],  xs:maxLength [],  xs:minExclusive [],  xs:minInclusive [],  xs:minLength [],  xs:pattern [],  xs:totalDigits [],  xs:whiteSpace []
Known Usage Locations
In definitions of other model groups (1):
xs:simpleRestrictionModel []
Annotation
We should use a substitution group for facets, but
that's ruled out because it would allow users to
add their own, which we're not ready for yet.
XML Source (see within schema source: p. )
<xs:group name="facets">
<xs:annotation>
<xs:documentation>
We should use a substitution group for facets, but
that's ruled out because it would allow users to
add their own, which we're not ready for yet.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element 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>
Content Element Detail (all declarations; 12/12)
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference within (this) xs:facets group; see XML source []	

group
xs:identityConstraint
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	3 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:unique | xs:key | xs:keyref	
Content Model Elements (3):
xs:key [],  xs:keyref [],  xs:unique []
Known Usage Locations
In definitions of global complexTypes (4):
xs:element [], xs:localElement [], xs:narrowMaxMin [], xs:topLevelElement []
Annotation
The three kinds of identity constraints, all with
type of or derived from 'keybase'.
XML Source (see within schema source: p. )
<xs:group name="identityConstraint">
<xs:annotation>
<xs:documentation>
The three kinds of identity constraints, all with
type of or derived from 'keybase'.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="xs:unique"/>
<xs:element ref="xs:key"/>
<xs:element ref="xs:keyref"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 3/3)
xs:key []
Type:	xs:keybase [], complex content	
Defined:	by reference within (this) xs:identityConstraint group; see XML source []	
xs:keyref []
Type:	anonymous complexType (extension of xs:keybase) [], complex content	
Defined:	by reference within (this) xs:identityConstraint group; see XML source []	
xs:unique []
Type:	xs:keybase [], complex content	
Defined:	by reference within (this) xs:identityConstraint group; see XML source []	

group
xs:nestedParticle
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	5 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:element | xs:group | xs:choice | xs:sequence | xs:any	
Content Model Elements (5):
xs:any [],
xs:choice [],
xs:element (type xs:localElement) [],	xs:group (type xs:groupRef) [],
xs:sequence []	
Known Usage Locations
In definitions of global complexTypes (2):
xs:explicitGroup [], xs:simpleExplicitGroup []
XML Source (see within schema source: p. )
<xs:group name="nestedParticle">
<xs:choice>
<xs:element name="element" type="xs:localElement"/>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
<xs:element ref="xs:any"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 5/5)
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference within (this) xs:nestedParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:nestedParticle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally within (this) xs:nestedParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally within (this) xs:nestedParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:nestedParticle group; see XML source []	

group
xs:particle
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	6 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:element | xs:group | xs:all | xs:choice | xs:sequence | xs:any	
Content Model Elements (6):
xs:all [],
xs:any [],
xs:choice [],	xs:element (type xs:localElement) [],
xs:group (type xs:groupRef) [],
xs:sequence []	
Known Usage Locations
In definitions of global complexTypes (1):
xs:group []
XML Source (see within schema source: p. )
<xs:group name="particle">
<xs:choice>
<xs:element name="element" type="xs:localElement"/>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:all"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
<xs:element ref="xs:any"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 6/6)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference within (this) xs:particle group; see XML source []	
xs:any []
Type:	anonymous complexType (extension of xs:wildcard) [], complex content	
Defined:	by reference within (this) xs:particle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:particle group; see XML source []	
xs:element []
Type:	xs:localElement [], complex content	
Defined:	locally within (this) xs:particle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally within (this) xs:particle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:particle group; see XML source []	

group
xs:redefinable
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	4 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:simpleType | xs:complexType | xs:group | xs:attributeGroup	
Content Model Elements (4):
xs:attributeGroup [],  xs:complexType [],  xs:group [],  xs:simpleType []
Known Usage Locations
In definitions of other model groups (1):
xs:schemaTop []
In definitions of anonymous complexTypes of elements (1):
xs:redefine []
Annotation
This group is for the
elements which can self-redefine (see <redefine> below).
XML Source (see within schema source: p. )
<xs:group name="redefinable">
<xs:annotation>
<xs:documentation>
This group is for the
elements which can self-redefine (see &lt;redefine&gt; below).
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="xs:simpleType"/>
<xs:element ref="xs:complexType"/>
<xs:element ref="xs:group"/>
<xs:element ref="xs:attributeGroup"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 4/4)
xs:attributeGroup []
Type:	xs:namedAttributeGroup [], complex content	
Defined:	by reference within (this) xs:redefinable group; see XML source []	
xs:complexType []
Type:	xs:topLevelComplexType [], complex content	
Defined:	by reference within (this) xs:redefinable group; see XML source []	
xs:group []
Type:	xs:namedGroup [], complex content	
Defined:	by reference within (this) xs:redefinable group; see XML source []	
xs:simpleType []
Type:	xs:topLevelSimpleType [], complex content	
Defined:	by reference within (this) xs:redefinable group; see XML source []	

group
xs:schemaTop
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	7 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:simpleType | xs:complexType | xs:group | xs:attributeGroup | xs:element | xs:attribute | xs:notation	
Content Model Elements (7):
xs:attribute [],  xs:attributeGroup [],  xs:complexType [],  xs:element [],  xs:group [],  xs:notation [],  xs:simpleType []
Known Usage Locations
In definitions of anonymous complexTypes of elements (1):
xs:schema []
Annotation
This group is for the
elements which occur freely at the top level of schemas.
All of their types are based on the "annotated" type by extension.
XML Source (see within schema source: p. )
<xs:group name="schemaTop">
<xs:annotation>
<xs:documentation>
This group is for the
elements which occur freely at the top level of schemas.
All of their types are based on the "annotated" type by extension.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:group ref="xs:redefinable"/>
<xs:element ref="xs:element"/>
<xs:element ref="xs:attribute"/>
<xs:element ref="xs:notation"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 7/7)
xs:attribute []
Type:	xs:topLevelAttribute [], complex content	
Defined:	by reference within (this) xs:schemaTop group; see XML source []	
xs:attributeGroup []
Type:	xs:namedAttributeGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:complexType []
Type:	xs:topLevelComplexType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:element []
Type:	xs:topLevelElement [], complex content	
Defined:	by reference within (this) xs:schemaTop group; see XML source []	
xs:group []
Type:	xs:namedGroup [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	
xs:notation []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:schemaTop group; see XML source []	
xs:simpleType []
Type:	xs:topLevelSimpleType [], complex content	
Defined:	by reference [] within xs:redefinable group; see XML source []	

group
xs:simpleDerivation
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	3 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:restriction | xs:list | xs:union	
Content Model Elements (3):
xs:list [],  xs:restriction [],  xs:union []
Known Usage Locations
In definitions of global complexTypes (3):
xs:localSimpleType [], xs:simpleType [], xs:topLevelSimpleType []
XML Source (see within schema source: p. )
<xs:group name="simpleDerivation">
<xs:choice>
<xs:element ref="xs:restriction"/>
<xs:element ref="xs:list"/>
<xs:element ref="xs:union"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 3/3)
xs:list []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:simpleDerivation group; see XML source []	
xs:restriction []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:simpleDerivation group; see XML source []	
xs:union []
Type:	anonymous complexType (extension of xs:annotated) [], complex content	
Defined:	by reference within (this) xs:simpleDerivation group; see XML source []	

group
xs:simpleRestrictionModel
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	13 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:simpleType?, (xs:minExclusive | xs:minInclusive | xs:maxExclusive | xs:maxInclusive | xs:totalDigits | xs:fractionDigits | xs:length | xs:minLength | xs:maxLength | xs:enumeration | xs:whiteSpace | xs:pattern)*	
Content Model Elements (13):
xs:enumeration [],
xs:fractionDigits [],
xs:length [],
xs:maxExclusive [],
xs:maxInclusive [],
xs:maxLength [],
xs:minExclusive [],	xs:minInclusive [],
xs:minLength [],
xs:pattern [],
xs:simpleType (type xs:localSimpleType) ​[],
xs:totalDigits [],
xs:whiteSpace []	
Known Usage Locations
In definitions of global complexTypes (2):
xs:restrictionType [], xs:simpleRestrictionType []
In definitions of anonymous complexTypes of elements (1):
xs:restriction []
XML Source (see within schema source: p. )
<xs:group name="simpleRestrictionModel">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:facets"/>
</xs:sequence>
</xs:group>
Content Element Detail (all declarations; 13/13)
xs:enumeration []
Type:	xs:noFixedFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:fractionDigits []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:length []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:maxLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minExclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minInclusive []
Type:	xs:facet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:minLength []
Type:	xs:numFacet [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:pattern []
Type:	anonymous complexType (restriction of xs:noFixedFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:simpleType []
Type:	xs:localSimpleType [], complex content	
Defined:	locally within (this) xs:simpleRestrictionModel group; see XML source []	
xs:totalDigits []
Type:	anonymous complexType (restriction of xs:numFacet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	
xs:whiteSpace []
Type:	anonymous complexType (restriction of xs:facet) [], complex content	
Defined:	by reference [] within xs:facets group; see XML source []	

group
xs:typeDefParticle
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	4 elements	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

Complex Content Model	
xs:group | xs:all | xs:choice | xs:sequence	
Content Model Elements (4):
xs:all [],
xs:choice [],	xs:group (type xs:groupRef) [],
xs:sequence []	
Known Usage Locations
In definitions of other model groups (1):
xs:complexTypeModel []
In definitions of global complexTypes (3):
xs:complexRestrictionType [], xs:extensionType [], xs:restrictionType []
Annotation
'complexType' uses this
XML Source (see within schema source: p. )
<xs:group name="typeDefParticle">
<xs:annotation>
<xs:documentation>
'complexType' uses this
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:all"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
</xs:choice>
</xs:group>
Content Element Detail (all declarations; 4/4)
xs:all []
Type:	xs:all [], complex content	
Defined:	by reference within (this) xs:typeDefParticle group; see XML source []	
xs:choice []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:typeDefParticle group; see XML source []	
xs:group []
Type:	xs:groupRef [], complex content	
Defined:	locally within (this) xs:typeDefParticle group; see XML source []	
xs:sequence []
Type:	xs:explicitGroup [], complex content	
Defined:	by reference within (this) xs:typeDefParticle group; see XML source []	

Attribute Groups

attributeGroup
xs:defRef
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	2 attributes	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	name	 = 	xs:NCName	ref	 = 	xs:QName		
...>	
Known Usage Locations
In definitions of global complexTypes (4):
xs:attribute [], xs:attributeGroup [], xs:element [], xs:group []
Annotation
for element, group and attributeGroup,
which both define and reference
XML Source (see within schema source: p. )
<xs:attributeGroup name="defRef">
<xs:annotation>
<xs:documentation>
for element, group and attributeGroup,
which both define and reference
</xs:documentation>
</xs:annotation>
<xs:attribute name="name" type="xs:NCName"/>
<xs:attribute name="ref" type="xs:QName"/>
</xs:attributeGroup>
Attribute Detail (all declarations; 2/2)
name
Type:	xs:NCName []	
Use:	optional	
Defined:	locally within (this) xs:defRef attributeGroup; see XML source []	
ref
Type:	xs:QName []	
Use:	optional	
Defined:	locally within (this) xs:defRef attributeGroup; see XML source []	

attributeGroup
xs:occurs
Namespace:	http://www.w3.org/2001/​XMLSchema	
Content:	2 attributes	
Defined:	globally in XMLSchema.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	minOccurs	 = 	xs:nonNegativeInteger : "1"	maxOccurs	 = 	(xs:nonNegativeInteger | "unbounded") : "1"		
...>	
Known Usage Locations
In definitions of global complexTypes (2):
xs:element [], xs:group []
In definitions of anonymous complexTypes of elements (1):
xs:any []
Annotation
for all particles
XML Source (see within schema source: p. )
<xs:attributeGroup name="occurs">
<xs:annotation>
<xs:documentation>
for all particles
</xs:documentation>
</xs:annotation>
<xs:attribute default="1" name="minOccurs" type="xs:nonNegativeInteger" use="optional"/>
<xs:attribute default="1" name="maxOccurs" type="xs:allNNI" use="optional"/>
</xs:attributeGroup>
Attribute Detail (all declarations; 2/2)
maxOccurs
Type:	xs:allNNI []	
Use:	optional	
Defined:	locally within (this) xs:occurs attributeGroup; see XML source []	
Attribute Value
xs:nonNegativeInteger | "unbounded"	

Default:	"1"	
minOccurs
Type:	xs:nonNegativeInteger []	
Use:	optional	
Defined:	locally within (this) xs:occurs attributeGroup; see XML source []	
Attribute Value
Default:	"1"	

Namespace {http://www.w3.org/XML/1998/namespace}

Global Attributes

attribute
xml:base
Namespace:	http://www.w3.org/XML/​1998/​namespace	
Type:	xs:anyURI []	
Defined:	globally in xml.xsd; see XML source []	

XML Representation Summary	
<...	
   	xml:base	 = 	xs:anyURI		
...>	
Attribute Value Detail:
WhiteSpace:	collapse	
Known Usage Locations
In definitions of attributeGroups (1):
xml:specialAttrs []
Annotation
base (as an attribute name)
denotes an attribute whose value provides a URI to be used as the base for interpreting any relative URIs in the scope of the element on which it appears; its value is inherited. This name is reserved by virtue of its definition in the XML Base specification.
See http://www.w3.org/TR/xmlbase/ for information about this attribute.
XML Source (see within schema source: p. )
<xs:attribute name="base" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
<div>
<h3>base (as an attribute name)</h3>
<p>
denotes an attribute whose value
provides a URI to be used as the base for interpreting any
relative URIs in the scope of the element on which it
appears; its value is inherited. This name is reserved
by virtue of its definition in the XML Base specification.
</p>
<p>
See
<a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
for information about this attribute.
</p>
</div>
</xs:documentation>
</xs:annotation>
</xs:attribute>

attribute
xml:id
Namespace:	http://www.w3.org/XML/​1998/​namespace	
Type:	xs:ID []	
Defined:	globally in xml.xsd; see XML source []	

XML Representation Summary	
<...	
   	xml:id	 = 	xs:ID		
...>	
Known Usage Locations
In definitions of attributeGroups (1):
xml:specialAttrs []
Annotation
id (as an attribute name)
denotes an attribute whose value should be interpreted as if declared to be of type ID. This name is reserved by virtue of its definition in the xml:id specification.
See http://www.w3.org/TR/xml-id/ for information about this attribute.
XML Source (see within schema source: p. )
<xs:attribute name="id" type="xs:ID">
<xs:annotation>
<xs:documentation>
<div>
<h3>id (as an attribute name)</h3>
<p>
denotes an attribute whose value
should be interpreted as if declared to be of type ID.
This name is reserved by virtue of its definition in the
xml:id specification.
</p>
<p>
See
<a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
for information about this attribute.
</p>
</div>
</xs:documentation>
</xs:annotation>
</xs:attribute>

attribute
xml:lang
Namespace:	http://www.w3.org/XML/​1998/​namespace	
Type:	anonymous simpleType (union of (xs:language | restriction of xs:string)) []	
Defined:	globally in xml.xsd; see XML source []	

XML Representation Summary	
<...	
   	xml:lang	 = 	(xs:language | "")		
...>	
Included in content model of elements (2):
xs:documentation [], xs:schema []
Known Usage Locations
In definitions of attributeGroups (1):
xml:specialAttrs []
In definitions of anonymous complexTypes of elements (2):
xs:documentation [], xs:schema []
Annotation
lang (as an attribute name)
denotes an attribute whose value is a language code for the natural language of the content of any element; its value is inherited. This name is reserved by virtue of its definition in the XML specification.
Notes
Attempting to install the relevant ISO 2- and 3-letter codes as the enumerated possible values is probably never going to be a realistic possibility.
See BCP 47 at http://www.rfc-editor.org/rfc/bcp/bcp47.txt and the IANA language subtag registry at http://www.iana.org/assignments/language-subtag-registry for further information.
The union allows for the 'un-declaration' of xml:lang with the empty string.
Anonymous Type Detail
Type Derivation Tree
union of (xs:language | restriction of xs:string)
  simpleType	

Derivation:	by union	
Member Types
xs:language
anonymous simpleType:
Derivation:	restriction of xs:string	
Facets:	enumeration:	""		
XML Source (see within schema source: p. )
<xs:attribute name="lang">
<xs:annotation>
<xs:documentation>
<div>
<h3>lang (as an attribute name)</h3>
<p>
denotes an attribute whose value
is a language code for the natural language of the content of
any element; its value is inherited. This name is reserved
by virtue of its definition in the XML specification.
</p>
</div>
<div>
<h4>Notes</h4>
<p>
Attempting to install the relevant ISO 2- and 3-letter
codes as the enumerated possible values is probably never
going to be a realistic possibility.
</p>
<p>
See BCP 47 at
<a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
http://www.rfc-editor.org/rfc/bcp/bcp47.txt
</a>
and the IANA language subtag registry at
<a href="http://www.iana.org/assignments/language-subtag-registry">
http://www.iana.org/assignments/language-subtag-registry
</a>
for further information.
</p>
<p>
The union allows for the 'un-declaration' of xml:lang with
the empty string.
</p>
</div>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:union memberTypes="xs:language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>

attribute
xml:space
Namespace:	http://www.w3.org/XML/​1998/​namespace	
Type:	anonymous simpleType (restriction of xs:NCName) []	
Defined:	globally in xml.xsd; see XML source []	

XML Representation Summary	
<...	
   	xml:space	 = 	enumeration of xs:NCName		
...>	
Attribute Value Detail:
Enumeration:	"default", "preserve"	
Known Usage Locations
In definitions of attributeGroups (1):
xml:specialAttrs []
Annotation
space (as an attribute name)
denotes an attribute whose value is a keyword indicating what whitespace processing discipline is intended for the content of the element; its value is inherited. This name is reserved by virtue of its definition in the XML specification.
Anonymous Type Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string [] (restriction)
      xs:normalizedString [] (restriction)
          xs:token [] (restriction)
              xs:Name [] (restriction)
                  xs:NCName [] (restriction)
                      simpleType	

Derivation:	restriction of xs:NCName	
Facets:	enumeration:	"default", "preserve"		
XML Source (see within schema source: p. )
<xs:attribute name="space">
<xs:annotation>
<xs:documentation>
<div>
<h3>space (as an attribute name)</h3>
<p>
denotes an attribute whose
value is a keyword indicating what whitespace processing
discipline is intended for the content of the element; its
value is inherited. This name is reserved by virtue of its
definition in the XML specification.
</p>
</div>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default"/>
<xs:enumeration value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>

Attribute Groups

attributeGroup
xml:specialAttrs
Namespace:	http://www.w3.org/XML/​1998/​namespace	
Content:	4 attributes	
Defined:	globally in xml.xsd; see XML source []	

Component Diagram

XML Representation Summary	
<...	
   	xml:base	 = 	xs:anyURI	xml:lang	 = 	(xs:language | "")	xml:space	 = 	("default" | "preserve")	xml:id	 = 	xs:ID		
...>	
XML Source (see within schema source: p. )
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
<xs:attribute ref="xml:space"/>
<xs:attribute ref="xml:id"/>
</xs:attributeGroup>
Attribute Detail (all declarations; 4/4)
xml:base []
Type:	xs:anyURI []	
Use:	optional	
Defined:	by reference within (this) xml:specialAttrs attributeGroup; see XML source []	
xml:id []
Type:	xs:ID []	
Use:	optional	
Defined:	by reference within (this) xml:specialAttrs attributeGroup; see XML source []	
xml:lang []
Type:	anonymous simpleType (union of (xs:language | restriction of xs:string)) []	
Use:	optional	
Defined:	by reference within (this) xml:specialAttrs attributeGroup; see XML source []	
Attribute Value
xs:language | ""	
xml:space []
Type:	anonymous simpleType (restriction of xs:NCName) []	
Use:	optional	
Defined:	by reference within (this) xml:specialAttrs attributeGroup; see XML source []	
Attribute Value
enumeration of xs:NCName	

Enumeration:	"default", "preserve"	

Schema "xml.xsd"
Schema Source:
http://www.w3.org/2001/xml.xsd; see XML source []
Target Namespace:
http://www.w3.org/XML/1998/namespace
Defined Components:
global attributes (4), attribute groups (1)
Default Namespace-Qualified Form:
Local Elements: unqualified; Local Attributes: unqualified
Imported by Schemas (1):
XMLSchema.xsd
Annotation
About the XML namespace
This schema document describes the XML namespace, in a form suitable for import by other schema documents.
See http://www.w3.org/XML/1998/namespace.html and http://www.w3.org/TR/REC-xml for information about this namespace.
Note that local names in this namespace are intended to be defined only by the World Wide Web Consortium or its subgroups. The names currently defined in this namespace are listed below. They should not be used with conflicting semantics by any Working Group, specification, or document instance.
See further below in this document for more information about how to refer to this schema document from your own XSD schema documents and about the namespace-versioning policy governing this schema document.
Father (in any context at all)
denotes Jon Bosak, the chair of the original XML Working Group. This name is reserved by the following decision of the W3C XML Plenary and XML Coordination groups:
In appreciation for his vision, leadership and dedication the W3C XML Plenary on this 10th day of February, 2000, reserves for Jon Bosak in perpetuity the XML name "xml:Father".
About this schema document
This schema defines attributes and an attribute group suitable for use by schemas wishing to allow xml:base, xml:lang, xml:space or xml:id attributes on elements they define.
To enable this, such a schema must import this schema for the XML namespace, e.g. as follows:

          <schema . . .>
           . . .
           <import namespace="http://www.w3.org/XML/1998/namespace"
                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
or

           <import namespace="http://www.w3.org/XML/1998/namespace"
                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
Subsequently, qualified reference to any of the attributes or the group defined below will have the desired effect, e.g.

          <type . . .>
           . . .
           <attributeGroup ref="xml:specialAttrs"/>
will define a type which will schema-validate an instance element with any of those attributes.
Versioning policy for this schema document
In keeping with the XML Schema WG's standard versioning policy, this schema document will persist at http://www.w3.org/2009/01/xml.xsd.
At the date of issue it can also be found at http://www.w3.org/2001/xml.xsd.
The schema document at that URI may however change in the future, in order to remain compatible with the latest version of XML Schema itself, or with the XML namespace itself. In other words, if the XML Schema or XML namespaces change, the version of this document at http://www.w3.org/2001/xml.xsd will change accordingly; the version at http://www.w3.org/2009/01/xml.xsd will not change.
Previous dated (and unchanging) versions of this schema document are at:
http://www.w3.org/2009/01/xml.xsd
http://www.w3.org/2007/08/xml.xsd
http://www.w3.org/2004/10/xml.xsd
http://www.w3.org/2001/03/xml.xsd

Global Attribute Summary	Page	
​xml:base	base (as an attribute name) denotes an attribute whose value provides a URI to be used as the base for interpreting any relative URIs in the scope of the element on which it appears; its value is inherited.
Type:	xs:anyURI []	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xml:id	id (as an attribute name) denotes an attribute whose value should be interpreted as if declared to be of type ID.
Type:	xs:ID []	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xml:lang	lang (as an attribute name) denotes an attribute whose value is a language code for the natural language of the content of any element; its value is inherited.
Type:	anonymous simpleType (union of (xs:language | restriction of xs:string)) []	Defined:	globally; see XML source []	Used:	at 3 locations	 		
​xml:space	space (as an attribute name) denotes an attribute whose value is a keyword indicating what whitespace processing discipline is intended for the content of the element; its value is inherited.
Type:	anonymous simpleType (restriction of xs:NCName) []	Defined:	globally; see XML source []	Used:	at 1 location	 		

Attribute Group Summary	Page	
​xml:specialAttrs	
Content:	4 attributes	Defined:	globally; see XML source []	Includes:	definitions of 4 attributes	Used:	never	 		

Schema XML Source
<?xml version="1.0"?>
<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?>
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
<div>
<h1>About the XML namespace</h1>
<div class="bodytext">
<p>
This schema document describes the XML namespace, in a form
suitable for import by other schema documents.
</p>
<p>
See
<a href="http://www.w3.org/XML/1998/namespace.html">
http://www.w3.org/XML/1998/namespace.html
</a>
and
<a href="http://www.w3.org/TR/REC-xml">
http://www.w3.org/TR/REC-xml
</a>
for information
about this namespace.
</p>
<p>
Note that local names in this namespace are intended to be
defined only by the World Wide Web Consortium or its subgroups.
The names currently defined in this namespace are listed below.
They should not be used with conflicting semantics by any Working
Group, specification, or document instance.
</p>
<p>
See further below in this document for more information about
<a href="#usage">
how to refer to this schema document from your own
XSD schema documents
</a>
and about
<a href="#nsversioning">
the
namespace-versioning policy governing this schema document
</a>
.
</p>
</div>
</div>
</xs:documentation>
</xs:annotation>
<xs:attribute name="lang">
<xs:annotation>
<xs:documentation>
<div>
<h3>lang (as an attribute name)</h3>
<p>
denotes an attribute whose value
is a language code for the natural language of the content of
any element; its value is inherited. This name is reserved
by virtue of its definition in the XML specification.
</p>
</div>
<div>
<h4>Notes</h4>
<p>
Attempting to install the relevant ISO 2- and 3-letter
codes as the enumerated possible values is probably never
going to be a realistic possibility.
</p>
<p>
See BCP 47 at
<a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
http://www.rfc-editor.org/rfc/bcp/bcp47.txt
</a>
and the IANA language subtag registry at
<a href="http://www.iana.org/assignments/language-subtag-registry">
http://www.iana.org/assignments/language-subtag-registry
</a>
for further information.
</p>
<p>
The union allows for the 'un-declaration' of xml:lang with
the empty string.
</p>
</div>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:union memberTypes="xs:language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="space">
<xs:annotation>
<xs:documentation>
<div>
<h3>space (as an attribute name)</h3>
<p>
denotes an attribute whose
value is a keyword indicating what whitespace processing
discipline is intended for the content of the element; its
value is inherited. This name is reserved by virtue of its
definition in the XML specification.
</p>
</div>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default"/>
<xs:enumeration value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="base" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
<div>
<h3>base (as an attribute name)</h3>
<p>
denotes an attribute whose value
provides a URI to be used as the base for interpreting any
relative URIs in the scope of the element on which it
appears; its value is inherited. This name is reserved
by virtue of its definition in the XML Base specification.
</p>
<p>
See
<a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
for information about this attribute.
</p>
</div>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="id" type="xs:ID">
<xs:annotation>
<xs:documentation>
<div>
<h3>id (as an attribute name)</h3>
<p>
denotes an attribute whose value
should be interpreted as if declared to be of type ID.
This name is reserved by virtue of its definition in the
xml:id specification.
</p>
<p>
See
<a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
for information about this attribute.
</p>
</div>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
<xs:attribute ref="xml:space"/>
<xs:attribute ref="xml:id"/>
</xs:attributeGroup>
<xs:annotation>
<xs:documentation>
<div>
<h3>Father (in any context at all)</h3>
<div class="bodytext">
<p>
denotes Jon Bosak, the chair of
the original XML Working Group. This name is reserved by
the following decision of the W3C XML Plenary and
XML Coordination groups:
</p>
<blockquote>
<p>
In appreciation for his vision, leadership and
dedication the W3C XML Plenary on this 10th day of
February, 2000, reserves for Jon Bosak in perpetuity
the XML name "xml:Father".
</p>
</blockquote>
</div>
</div>
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
<div id="usage" xml:id="usage">
<h2>
<a name="usage">About this schema document</a>
</h2>
<div class="bodytext">
<p>
This schema defines attributes and an attribute group suitable
for use by schemas wishing to allow
<code>xml:base</code>
,
<code>xml:lang</code>
,
<code>xml:space</code>
or
<code>xml:id</code>
attributes on elements they define.
</p>
<p>
To enable this, such a schema must import this schema for
the XML namespace, e.g. as follows:
</p>
<pre>
&lt;schema . . .&gt;
. . .
&lt;import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt;
</pre>
<p>
or
</p>
<pre>
&lt;import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2009/01/xml.xsd"/&gt;
</pre>
<p>
Subsequently, qualified reference to any of the attributes or the
group defined below will have the desired effect, e.g.
</p>
<pre>
&lt;type . . .&gt;
. . .
&lt;attributeGroup ref="xml:specialAttrs"/&gt;
</pre>
<p>
will define a type which will schema-validate an instance element
with any of those attributes.
</p>
</div>
</div>
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
<div id="nsversioning" xml:id="nsversioning">
<h2>
<a name="nsversioning">Versioning policy for this schema document</a>
</h2>
<div class="bodytext">
<p>
In keeping with the XML Schema WG's standard versioning
policy, this schema document will persist at
<a href="http://www.w3.org/2009/01/xml.xsd">
http://www.w3.org/2009/01/xml.xsd
</a>
.
</p>
<p>
At the date of issue it can also be found at
<a href="http://www.w3.org/2001/xml.xsd">
http://www.w3.org/2001/xml.xsd
</a>
.
</p>
<p>
The schema document at that URI may however change in the future,
in order to remain compatible with the latest version of XML
Schema itself, or with the XML namespace itself. In other words,
if the XML Schema or XML namespaces change, the version of this
document at
<a href="http://www.w3.org/2001/xml.xsd">
http://www.w3.org/2001/xml.xsd
</a>
will change accordingly; the version at
<a href="http://www.w3.org/2009/01/xml.xsd">
http://www.w3.org/2009/01/xml.xsd
</a>
will not change.
</p>
<p>
Previous dated (and unchanging) versions of this schema
document are at:
</p>
<ul>
<li>
<a href="http://www.w3.org/2009/01/xml.xsd">
http://www.w3.org/2009/01/xml.xsd
</a>
</li>
<li>
<a href="http://www.w3.org/2007/08/xml.xsd">
http://www.w3.org/2007/08/xml.xsd
</a>
</li>
<li>
<a href="http://www.w3.org/2004/10/xml.xsd">
http://www.w3.org/2004/10/xml.xsd
</a>
</li>
<li>
<a href="http://www.w3.org/2001/03/xml.xsd">
http://www.w3.org/2001/03/xml.xsd
</a>
</li>
</ul>
</div>
</div>
</xs:documentation>
</xs:annotation>
</xs:schema>

Schema "XMLSchema.xsd"
Schema Source:
http://www.w3.org/2001/XMLSchema.xsd; see XML source []
Target Namespace:
http://www.w3.org/2001/XMLSchema
Version:
1.0
Defined Components:
elements (top-level / other; 41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Default Block Attribute:
"#all" (blocks all substitutions of elements and their types both through substitution groups and xsi:type attribute in instance XML documents)
Imports Schemas (1):
xml.xsd
Annotation
Annotation 1 [src, p. ]:
Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp
Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp
Annotation 2 [src, p. ]:
The schema corresponding to this document is normative,
with respect to the syntactic constraints it expresses in the
XML Schema language. The documentation (within <documentation> elements)
below, is not normative, but rather highlights important aspects of
the W3C Recommendation of which this is a part
See:  http://www.w3.org/TR/2004/PER-xmlschema-1-20040318/structures.html
Annotation 3 [src, p. ]:
The simpleType element and all of its members are defined
towards the end of this schema document
Annotation 4 [src, p. ]:
simple type for the value of the 'namespace' attr of
'any' and 'anyAttribute'
Annotation 5 [src, p. ]:
Value is
##any - - any non-conflicting WFXML/attribute at all

##other - - any non-conflicting WFXML/attribute from
namespace other than targetNS

##local - - any unqualified non-conflicting WFXML/attribute

one or - - any non-conflicting WFXML/attribute from
more URI the listed namespaces
references
(space separated)

##targetNamespace or ##local may appear in the above list, to
refer to the targetNamespace of the enclosing
schema or an absent targetNamespace respectively
Annotation 6 [src, p. ]:
notations for use within XML Schema schemas
Annotation 7 [src, p. ]:
First the built-in primitive datatypes. These definitions are for
information only, the real built-in definitions are magic.
Annotation 8 [src, p. ]:
For each built-in datatype in this schema (both primitive and
derived) can be uniquely addressed via a URI constructed
as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the datatype

For example, to address the int datatype, the URI is:

http://www.w3.org/2001/XMLSchema#int

Additionally, each facet definition element can be uniquely
addressed via a URI constructed as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the facet

For example, to address the maxInclusive facet, the URI is:

http://www.w3.org/2001/XMLSchema#maxInclusive

Additionally, each facet usage in a built-in datatype definition
can be uniquely addressed via a URI constructed as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the datatype, followed
by a period (".") followed by the name of the facet

For example, to address the usage of the maxInclusive facet in
the definition of int, the URI is:

http://www.w3.org/2001/XMLSchema#int.maxInclusive
Annotation 9 [src, p. ]:
Now the derived primitive types

Top-Level Element Summary (root element candidates)	Page	
​xs:schema	
Type:	anonymous complexType (extension of xs:openAttrs) []	Content:	complex, 8 attributes, attr. wildcard, 12 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 8 attributes, 5 elements	Used:	never	 		

Other Element Summary (global + local unified by type)	Page	
​xs:all	
Type:	xs:all []	Content:	complex, 3 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 3 locations	 		
​xs:all (in xs:group)	
Type:	anonymous complexType (restriction of xs:all) []	Content:	complex, 1 attribute, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:namedGroup complexType []; see XML source []	Includes:	definition of attr. wildcard; 2 attr. prohibitions	 		
​xs:annotation	
Type:	anonymous complexType (extension of xs:openAttrs) []	Content:	complex, 1 attribute, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 2 elements	Used:	at 28 locations	 		
​xs:any	
Type:	anonymous complexType (extension of xs:wildcard) []	Content:	complex, 5 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 2 locations	 		
​xs:anyAttribute	
Type:	xs:wildcard []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:appinfo	
Type:	anonymous complexType []	Content:	mixed (allows character data), 1 attribute, attr. wildcard, elem. wildcard	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, elem. wildcard	Used:	at 1 location	 		
​xs:attribute	
Type:	xs:topLevelAttribute []	Content:	complex, 5 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:attribute (type xs:attribute)	
Type:	xs:attribute []	Content:	complex, 8 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:attrDecls group []; see XML source []	 		
​xs:attributeGroup	
Type:	xs:namedAttributeGroup []	Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:attributeGroup (type xs:attributeGroupRef)	
Type:	xs:attributeGroupRef []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:attrDecls group []; see XML source []	 		
​xs:choice	
Type:	xs:explicitGroup []	Content:	complex, 3 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 4 locations	 		
​xs:choice (in xs:group)	
Type:	xs:simpleExplicitGroup []	Content:	complex, 1 attribute, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:namedGroup complexType []; see XML source []	 		
​xs:complexContent	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 2 elements	Used:	at 1 location	 		
​xs:complexType	
Type:	xs:topLevelComplexType []	Content:	complex, 6 attributes, attr. wildcard, 10 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:complexType (type xs:localComplexType)	
Type:	xs:localComplexType []	Content:	complex, 2 attributes, attr. wildcard, 10 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally at 4 locations	 		
​xs:documentation	
Type:	anonymous complexType []	Content:	mixed (allows character data), 2 attributes, attr. wildcard, elem. wildcard	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes, attr. wildcard, elem. wildcard	Used:	at 1 location	 		
​xs:element	
Type:	xs:topLevelElement []	Content:	complex, 10 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:element (type xs:localElement)	
Type:	xs:localElement []	Content:	complex, 11 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally at 2 locations	 		
​xs:element (type xs:narrowMaxMin)	
Type:	xs:narrowMaxMin []	Content:	complex, 11 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:allModel group []; see XML source []	 		
​xs:enumeration	
Type:	xs:noFixedFacet []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:extension (in xs:complexContent)	
Type:	xs:extensionType []	Content:	complex, 2 attributes, attr. wildcard, 8 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:complexContent element []; see XML source []	 		
​xs:extension (in xs:simpleContent)	
Type:	xs:simpleExtensionType []	Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:simpleContent element []; see XML source []	 		
​xs:field	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 1 location	 		
​xs:fractionDigits	
Type:	xs:numFacet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:group	
Type:	xs:namedGroup []	Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:group (type xs:groupRef)	
Type:	xs:groupRef []	Content:	complex, 4 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally at 3 locations	 		
​xs:import	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 1 location	 		
​xs:include	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 1 location	 		
​xs:key	
Type:	xs:keybase []	Content:	complex, 2 attributes, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:keyref	
Type:	anonymous complexType (extension of xs:keybase) []	Content:	complex, 3 attributes, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 1 location	 		
​xs:length	
Type:	xs:numFacet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:list	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 1 element	Used:	at 1 location	 		
​xs:maxExclusive	
Type:	xs:facet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:maxInclusive	
Type:	xs:facet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:maxLength	
Type:	xs:numFacet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:minExclusive	
Type:	xs:facet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:minInclusive	
Type:	xs:facet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:minLength	
Type:	xs:numFacet []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:notation	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 4 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 3 attributes	Used:	at 1 location	 		
​xs:pattern	
Type:	anonymous complexType (restriction of xs:noFixedFacet) []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:redefine	
Type:	anonymous complexType (extension of xs:openAttrs) []	Content:	complex, 2 attributes, attr. wildcard, 5 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes, 1 element	Used:	at 1 location	 		
​xs:restriction	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 14 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 1 location	 		
​xs:restriction (in xs:complexContent)	
Type:	xs:complexRestrictionType []	Content:	complex, 2 attributes, attr. wildcard, 8 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:complexContent element []; see XML source []	 		
​xs:restriction (in xs:simpleContent)	
Type:	xs:simpleRestrictionType []	Content:	complex, 2 attributes, attr. wildcard, 17 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:simpleContent element []; see XML source []	 		
​xs:selector	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 1 location	 		
​xs:sequence	
Type:	xs:explicitGroup []	Content:	complex, 3 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 4 locations	 		
​xs:sequence (in xs:group)	
Type:	xs:simpleExplicitGroup []	Content:	complex, 1 attribute, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally within xs:namedGroup complexType []; see XML source []	 		
​xs:simpleContent	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 1 attribute, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 2 elements	Used:	at 1 location	 		
​xs:simpleType	
Type:	xs:topLevelSimpleType []	Content:	complex, 3 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:simpleType (type xs:localSimpleType)	
Type:	xs:localSimpleType []	Content:	complex, 1 attribute, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	locally at 9 locations	 		
​xs:totalDigits	
Type:	anonymous complexType (restriction of xs:numFacet) []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:union	
Type:	anonymous complexType (extension of xs:annotated) []	Content:	complex, 2 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 1 element	Used:	at 1 location	 		
​xs:unique	
Type:	xs:keybase []	Content:	complex, 2 attributes, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:whiteSpace	
Type:	anonymous complexType (restriction of xs:facet) []	Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this element or its type)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 1 location	 		

Complex Type Summary	Page	
​xs:all	Only elements allowed inside
Content:	complex, 3 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes, attr. wildcard	Used:	at 2 locations	 		
​xs:annotated	This type is extended by all types which allow annotation other than <schema> itself
Content:	complex, 1 attribute, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 1 element	Used:	at 21 locations	 		
​xs:anyType	Not the real urType, but as close an approximation as we can get in the XML representation
Content:	mixed (allows character data), attr. wildcard, elem. wildcard	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, elem. wildcard	Used:	at 1 location	 		
​xs:attribute	
Content:	complex, 8 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 5 attributes, 1 element	Used:	at 2 locations	 		
​xs:attributeGroup	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	Abstract:	(cannot be assigned directly to elements used in instance XML documents)	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Used:	at 2 locations	 		
​xs:attributeGroupRef	
Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element; 1 attr. probition	Used:	at 1 location	 		
​xs:complexRestrictionType	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:complexType	
Content:	complex, 6 attributes, attr. wildcard, 10 elements	Abstract:	(cannot be assigned directly to elements used in instance XML documents)	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 5 attributes	Used:	at 2 locations	 		
​xs:element	The element element can be used either at the top level to define an element-type binding globally, or within a content model to either reference a globally-defined element or type or declare an element-type binding locally.
Content:	complex, 14 attributes, attr. wildcard, 6 elements	Abstract:	(cannot be assigned directly to elements used in instance XML documents)	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 9 attributes, 2 elements	Used:	at 2 locations	 		
​xs:explicitGroup	group type for the three kinds of group
Content:	complex, 3 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element; 2 attr. prohibitions	Used:	at 4 locations	 		
​xs:extensionType	
Content:	complex, 2 attributes, attr. wildcard, 8 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 2 locations	 		
​xs:facet	
Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 7 locations	 		
​xs:group	group type for explicit groups, named top-level groups and group references
Content:	complex, 5 attributes, attr. wildcard, 7 elements	Abstract:	(cannot be assigned directly to elements used in instance XML documents)	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Used:	at 2 locations	 		
​xs:groupRef	
Content:	complex, 4 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element; 1 attr. probition	Used:	at 1 location	 		
​xs:keybase	
Content:	complex, 2 attributes, attr. wildcard, 3 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, 2 elements	Used:	at 3 locations	 		
​xs:localComplexType	
Content:	complex, 2 attributes, attr. wildcard, 10 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element; 4 attr. prohibitions	Used:	at 1 location	 		
​xs:localElement	
Content:	complex, 11 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 3 elements; 3 attr. prohibitions	Used:	at 2 locations	 		
​xs:localSimpleType	
Content:	complex, 1 attribute, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element; 2 attr. prohibitions	Used:	at 1 location	 		
​xs:namedAttributeGroup	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element; 1 attr. probition	Used:	at 1 location	 		
​xs:namedGroup	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 4 elements; 3 attr. prohibitions	Used:	at 1 location	 		
​xs:narrowMaxMin	restricted max/min
Content:	complex, 11 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes, attr. wildcard, 3 elements	Used:	at 1 location	 		
​xs:noFixedFacet	
Content:	complex, 2 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element; 1 attr. probition	Used:	at 2 locations	 		
​xs:numFacet	
Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 5 locations	 		
​xs:openAttrs	This type is extended by almost all schema types to allow attributes from other namespaces to be added to user schemas.
Content:	empty, attr. wildcard	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definition of attr. wildcard	Used:	at 4 locations	 		
​xs:realGroup	
Content:	complex, 5 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 4 elements	Used:	at 2 locations	 		
​xs:restrictionType	
Content:	complex, 2 attributes, attr. wildcard, 21 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definition of 1 attribute	Used:	at 2 locations	 		
​xs:simpleExplicitGroup	
Content:	complex, 1 attribute, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element; 2 attr. prohibitions	Used:	at 2 locations	 		
​xs:simpleExtensionType	
Content:	complex, 2 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:simpleRestrictionType	
Content:	complex, 2 attributes, attr. wildcard, 17 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:simpleType	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	Abstract:	(cannot be assigned directly to elements used in instance XML documents)	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 2 locations	 		
​xs:topLevelAttribute	
Content:	complex, 5 attributes, attr. wildcard, 2 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 2 elements; 3 attr. prohibitions	Used:	at 1 location	 		
​xs:topLevelComplexType	
Content:	complex, 6 attributes, attr. wildcard, 10 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:topLevelElement	
Content:	complex, 10 attributes, attr. wildcard, 6 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 3 elements; 4 attr. prohibitions	Used:	at 1 location	 		
​xs:topLevelSimpleType	
Content:	complex, 3 attributes, attr. wildcard, 4 elements	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 1 attribute, attr. wildcard, 1 element	Used:	at 1 location	 		
​xs:wildcard	
Content:	complex, 3 attributes, attr. wildcard, 1 element	Block:	"#all" (blocks all substitutions of this complex type through xsi:type attribute in instance XML documents)	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 2 locations	 		

Simple Type Summary	Page	
​xs:allNNI	for maxOccurs
Defined:	globally; see XML source []	Used:	at 3 locations	 		
​xs:anyURI	
Defined:	globally; see XML source []	Used:	at 10 locations	 		
​xs:base64Binary	
Defined:	globally; see XML source []	Used:	never	 		
​xs:blockSet	A utility type, not for public use #all or (possibly empty) subset of {substitution, extension, restriction}
Defined:	globally; see XML source []	Used:	at 2 locations	 		
​xs:boolean	
Defined:	globally; see XML source []	Used:	at 6 locations	 		
​xs:byte	
Defined:	globally; see XML source []	Used:	never	 		
​xs:date	
Defined:	globally; see XML source []	Used:	never	 		
​xs:dateTime	
Defined:	globally; see XML source []	Used:	never	 		
​xs:decimal	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:derivationControl	A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 4 locations	 		
​xs:derivationSet	A utility type, not for public use #all or (possibly empty) subset of {extension, restriction}
Defined:	globally; see XML source []	Used:	at 3 locations	 		
​xs:double	
Defined:	globally; see XML source []	Used:	never	 		
​xs:duration	
Defined:	globally; see XML source []	Used:	never	 		
​xs:ENTITIES	
Defined:	globally; see XML source []	Used:	never	 		
​xs:ENTITY	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:float	
Defined:	globally; see XML source []	Used:	never	 		
​xs:formChoice	A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 4 locations	 		
​xs:fullDerivationSet	A utility type, not for public use #all or (possibly empty) subset of {extension, restriction, list, union}
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:gDay	
Defined:	globally; see XML source []	Used:	never	 		
​xs:gMonth	
Defined:	globally; see XML source []	Used:	never	 		
​xs:gMonthDay	
Defined:	globally; see XML source []	Used:	never	 		
​xs:gYear	
Defined:	globally; see XML source []	Used:	never	 		
​xs:gYearMonth	
Defined:	globally; see XML source []	Used:	never	 		
​xs:hexBinary	
Defined:	globally; see XML source []	Used:	never	 		
​xs:ID	
Defined:	globally; see XML source []	Used:	at 5 locations	 		
​xs:IDREF	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:IDREFS	
Defined:	globally; see XML source []	Used:	never	 		
​xs:int	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:integer	
Defined:	globally; see XML source []	Used:	at 3 locations	 		
​xs:language	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:long	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:Name	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:namespaceList	A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:NCName	
Defined:	globally; see XML source []	Used:	at 15 locations	 		
​xs:negativeInteger	
Defined:	globally; see XML source []	Used:	never	 		
​xs:NMTOKEN	
Defined:	globally; see XML source []	Used:	at 7 locations	 		
​xs:NMTOKENS	
Defined:	globally; see XML source []	Used:	never	 		
​xs:nonNegativeInteger	
Defined:	globally; see XML source []	Used:	at 7 locations	 		
​xs:nonPositiveInteger	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:normalizedString	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:NOTATION	NOTATION cannot be used directly in a schema; rather a type must be derived from it by specifying at least one enumeration facet whose value is the name of a NOTATION declared in the schema.
Defined:	globally; see XML source []	Used:	never	 		
​xs:positiveInteger	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:public	A utility type, not for public use A public identifier, per ISO 8879
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:QName	
Defined:	globally; see XML source []	Used:	at 12 locations	 		
​xs:reducedDerivationControl	A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:short	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:simpleDerivationSet	#all or (possibly empty) subset of {restriction, union, list} A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:string	
Defined:	globally; see XML source []	Used:	at 7 locations	 		
​xs:time	
Defined:	globally; see XML source []	Used:	never	 		
​xs:token	
Defined:	globally; see XML source []	Used:	at 13 locations	 		
​xs:typeDerivationControl	A utility type, not for public use
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:unsignedByte	
Defined:	globally; see XML source []	Used:	never	 		
​xs:unsignedInt	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:unsignedLong	
Defined:	globally; see XML source []	Used:	at 1 location	 		
​xs:unsignedShort	
Defined:	globally; see XML source []	Used:	at 1 location	 		

Element Group Summary	Page	
​xs:allModel	
Content:	2 elements	Defined:	globally; see XML source []	Includes:	definitions of 2 elements	Used:	at 2 locations	 		
​xs:attrDecls	
Content:	3 elements	Defined:	globally; see XML source []	Includes:	definitions of 3 elements	Used:	at 8 locations	 		
​xs:complexTypeModel	
Content:	9 elements	Defined:	globally; see XML source []	Includes:	definitions of 2 elements	Used:	at 3 locations	 		
​xs:facets	We should use a substitution group for facets, but that's ruled out because it would allow users to add their own, which we're not ready for yet.
Content:	12 elements	Defined:	globally; see XML source []	Includes:	definitions of 12 elements	Used:	at 1 location	 		
​xs:identityConstraint	The three kinds of identity constraints, all with type of or derived from 'keybase'.
Content:	3 elements	Defined:	globally; see XML source []	Includes:	definitions of 3 elements	Used:	at 4 locations	 		
​xs:nestedParticle	
Content:	5 elements	Defined:	globally; see XML source []	Includes:	definitions of 5 elements	Used:	at 2 locations	 		
​xs:particle	
Content:	6 elements	Defined:	globally; see XML source []	Includes:	definitions of 6 elements	Used:	at 1 location	 		
​xs:redefinable	This group is for the elements which can self-redefine (see <redefine> below).
Content:	4 elements	Defined:	globally; see XML source []	Includes:	definitions of 4 elements	Used:	at 2 locations	 		
​xs:schemaTop	This group is for the elements which occur freely at the top level of schemas.
Content:	7 elements	Defined:	globally; see XML source []	Includes:	definitions of 3 elements	Used:	at 1 location	 		
​xs:simpleDerivation	
Content:	3 elements	Defined:	globally; see XML source []	Includes:	definitions of 3 elements	Used:	at 3 locations	 		
​xs:simpleRestrictionModel	
Content:	13 elements	Defined:	globally; see XML source []	Includes:	definition of 1 element	Used:	at 3 locations	 		
​xs:typeDefParticle	'complexType' uses this
Content:	4 elements	Defined:	globally; see XML source []	Includes:	definitions of 4 elements	Used:	at 4 locations	 		

Attribute Group Summary	Page	
​xs:defRef	for element, group and attributeGroup, which both define and reference
Content:	2 attributes	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 4 locations	 		
​xs:occurs	for all particles
Content:	2 attributes	Defined:	globally; see XML source []	Includes:	definitions of 2 attributes	Used:	at 3 locations	 		

Schema XML Source
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML Schema schema for XML Schemas: Part 1: Structures -->
<!-- Note this schema is NOT the normative structures schema. -->
<!-- The prose copy in the structures REC is the normative -->
<!-- version (which shouldn't differ from this one except for -->
<!-- this comment and entity expansions, but just in case -->
<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" [
<!-- provide ID type information even for parsers which only read the
internal subset -->
<!ATTLIST xs:schema id ID #IMPLIED>
<!ATTLIST xs:complexType id ID #IMPLIED>
<!ATTLIST xs:complexContent id ID #IMPLIED>
<!ATTLIST xs:simpleContent id ID #IMPLIED>
<!ATTLIST xs:extension id ID #IMPLIED>
<!ATTLIST xs:element id ID #IMPLIED>
<!ATTLIST xs:group id ID #IMPLIED>
<!ATTLIST xs:all id ID #IMPLIED>
<!ATTLIST xs:choice id ID #IMPLIED>
<!ATTLIST xs:sequence id ID #IMPLIED>
<!ATTLIST xs:any id ID #IMPLIED>
<!ATTLIST xs:anyAttribute id ID #IMPLIED>
<!ATTLIST xs:attribute id ID #IMPLIED>
<!ATTLIST xs:attributeGroup id ID #IMPLIED>
<!ATTLIST xs:unique id ID #IMPLIED>
<!ATTLIST xs:key id ID #IMPLIED>
<!ATTLIST xs:keyref id ID #IMPLIED>
<!ATTLIST xs:selector id ID #IMPLIED>
<!ATTLIST xs:field id ID #IMPLIED>
<!ATTLIST xs:include id ID #IMPLIED>
<!ATTLIST xs:import id ID #IMPLIED>
<!ATTLIST xs:redefine id ID #IMPLIED>
<!ATTLIST xs:notation id ID #IMPLIED>
<!--
keep this schema XML1.0 DTD valid
-->
<!ENTITY % schemaAttrs 'xmlns:hfp CDATA #IMPLIED'>
<!ELEMENT hfp:hasFacet EMPTY>
<!ATTLIST hfp:hasFacet name NMTOKEN #REQUIRED>
<!ELEMENT hfp:hasProperty EMPTY>
<!ATTLIST hfp:hasProperty name NMTOKEN #REQUIRED>
<!ATTLIST hfp:hasProperty value CDATA #REQUIRED>
<!--
Make sure that processors that do not read the external
subset will know about the various IDs we declare
-->
<!ATTLIST xs:simpleType id ID #IMPLIED>
<!ATTLIST xs:maxExclusive id ID #IMPLIED>
<!ATTLIST xs:minExclusive id ID #IMPLIED>
<!ATTLIST xs:maxInclusive id ID #IMPLIED>
<!ATTLIST xs:minInclusive id ID #IMPLIED>
<!ATTLIST xs:totalDigits id ID #IMPLIED>
<!ATTLIST xs:fractionDigits id ID #IMPLIED>
<!ATTLIST xs:length id ID #IMPLIED>
<!ATTLIST xs:minLength id ID #IMPLIED>
<!ATTLIST xs:maxLength id ID #IMPLIED>
<!ATTLIST xs:enumeration id ID #IMPLIED>
<!ATTLIST xs:pattern id ID #IMPLIED>
<!ATTLIST xs:appinfo id ID #IMPLIED>
<!ATTLIST xs:documentation id ID #IMPLIED>
<!ATTLIST xs:list id ID #IMPLIED>
<!ATTLIST xs:union id ID #IMPLIED>
]>
<xs:schema blockDefault="#all" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/XMLSchema" version="1.0" xml:lang="EN" xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp
Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/2004/PER-xmlschema-1-20040318/structures.html">
The schema corresponding to this document is normative,
with respect to the syntactic constraints it expresses in the
XML Schema language. The documentation (within &lt;documentation&gt; elements)
below, is not normative, but rather highlights important aspects of
the W3C Recommendation of which this is a part
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
The simpleType element and all of its members are defined
towards the end of this schema document
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
<xs:annotation>
<xs:documentation>
Get access to the xml: attribute groups for xml:lang
as declared on 'schema' and 'documentation' below
</xs:documentation>
</xs:annotation>
</xs:import>
<xs:complexType name="openAttrs">
<xs:annotation>
<xs:documentation>
This type is extended by almost all schema types
to allow attributes from other namespaces to be
added to user schemas.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="annotated">
<xs:annotation>
<xs:documentation>
This type is extended by all types which allow annotation
other than &lt;schema&gt; itself
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="schemaTop">
<xs:annotation>
<xs:documentation>
This group is for the
elements which occur freely at the top level of schemas.
All of their types are based on the "annotated" type by extension.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:group ref="xs:redefinable"/>
<xs:element ref="xs:element"/>
<xs:element ref="xs:attribute"/>
<xs:element ref="xs:notation"/>
</xs:choice>
</xs:group>
<xs:group name="redefinable">
<xs:annotation>
<xs:documentation>
This group is for the
elements which can self-redefine (see &lt;redefine&gt; below).
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="xs:simpleType"/>
<xs:element ref="xs:complexType"/>
<xs:element ref="xs:group"/>
<xs:element ref="xs:attributeGroup"/>
</xs:choice>
</xs:group>
<xs:simpleType name="formChoice">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="qualified"/>
<xs:enumeration value="unqualified"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="reducedDerivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:derivationControl">
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="derivationSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {extension, restriction}
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#all"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:list itemType="xs:reducedDerivationControl"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="typeDerivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:derivationControl">
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
<xs:enumeration value="list"/>
<xs:enumeration value="union"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="fullDerivationSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {extension, restriction, list, union}
</xs:documentation>
</xs:annotation>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="#all"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:list itemType="xs:typeDerivationControl"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:element id="schema" name="schema">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-schema"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="xs:include"/>
<xs:element ref="xs:import"/>
<xs:element ref="xs:redefine"/>
<xs:element ref="xs:annotation"/>
</xs:choice>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:group ref="xs:schemaTop"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
</xs:sequence>
<xs:attribute name="targetNamespace" type="xs:anyURI"/>
<xs:attribute name="version" type="xs:token"/>
<xs:attribute default="" name="finalDefault" type="xs:fullDerivationSet" use="optional"/>
<xs:attribute default="" name="blockDefault" type="xs:blockSet" use="optional"/>
<xs:attribute default="unqualified" name="attributeFormDefault" type="xs:formChoice" use="optional"/>
<xs:attribute default="unqualified" name="elementFormDefault" type="xs:formChoice" use="optional"/>
<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>
<xs:simpleType name="allNNI">
<xs:annotation>
<xs:documentation>
for maxOccurs
</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:nonNegativeInteger">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="unbounded"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:attributeGroup name="occurs">
<xs:annotation>
<xs:documentation>
for all particles
</xs:documentation>
</xs:annotation>
<xs:attribute default="1" name="minOccurs" type="xs:nonNegativeInteger" use="optional"/>
<xs:attribute default="1" name="maxOccurs" type="xs:allNNI" use="optional"/>
</xs:attributeGroup>
<xs:attributeGroup name="defRef">
<xs:annotation>
<xs:documentation>
for element, group and attributeGroup,
which both define and reference
</xs:documentation>
</xs:annotation>
<xs:attribute name="name" type="xs:NCName"/>
<xs:attribute name="ref" type="xs:QName"/>
</xs:attributeGroup>
<xs:group name="typeDefParticle">
<xs:annotation>
<xs:documentation>
'complexType' uses this
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:all"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
</xs:choice>
</xs:group>
<xs:group name="nestedParticle">
<xs:choice>
<xs:element name="element" type="xs:localElement"/>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
<xs:element ref="xs:any"/>
</xs:choice>
</xs:group>
<xs:group name="particle">
<xs:choice>
<xs:element name="element" type="xs:localElement"/>
<xs:element name="group" type="xs:groupRef"/>
<xs:element ref="xs:all"/>
<xs:element ref="xs:choice"/>
<xs:element ref="xs:sequence"/>
<xs:element ref="xs:any"/>
</xs:choice>
</xs:group>
<xs:complexType name="attribute">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</xs:sequence>
<xs:attributeGroup ref="xs:defRef"/>
<xs:attribute name="type" type="xs:QName"/>
<xs:attribute default="optional" name="use" use="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>
<xs:complexType name="topLevelAttribute">
<xs:complexContent>
<xs:restriction base="xs:attribute">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</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>
<xs:group name="attrDecls">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="attribute" type="xs:attribute"/>
<xs:element name="attributeGroup" type="xs:attributeGroupRef"/>
</xs:choice>
<xs:element minOccurs="0" ref="xs:anyAttribute"/>
</xs:sequence>
</xs:group>
<xs:element id="anyAttribute" name="anyAttribute" type="xs:wildcard">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-anyAttribute"/>
</xs:annotation>
</xs:element>
<xs:group name="complexTypeModel">
<xs:choice>
<xs:element ref="xs:simpleContent"/>
<xs:element ref="xs:complexContent"/>
<xs:sequence>
<xs:annotation>
<xs:documentation>
This branch is short for
&lt;complexContent&gt;
&lt;restriction base="xs:anyType"&gt;
...
&lt;/restriction&gt;
&lt;/complexContent&gt;
</xs:documentation>
</xs:annotation>
<xs:group minOccurs="0" ref="xs:typeDefParticle"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
</xs:choice>
</xs:group>
<xs:complexType abstract="true" name="complexType">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:complexTypeModel"/>
<xs:attribute name="name" type="xs:NCName">
<xs:annotation>
<xs:documentation>
Will be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="mixed" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="abstract" type="xs:boolean" use="optional"/>
<xs:attribute name="final" type="xs:derivationSet"/>
<xs:attribute name="block" type="xs:derivationSet"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="topLevelComplexType">
<xs:complexContent>
<xs:restriction base="xs:complexType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
<xs:complexType name="localComplexType">
<xs:complexContent>
<xs:restriction base="xs:complexType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
<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>
<xs:complexType name="complexRestrictionType">
<xs:complexContent>
<xs:restriction base="xs:restrictionType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice is added simply to
make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:typeDefParticle"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="extensionType">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:group minOccurs="0" ref="xs:typeDefParticle"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:attribute name="base" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element id="complexContent" name="complexContent">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexContent"/>
</xs:annotation>
<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:annotation>
<xs:documentation>
Overrides any setting on complexType parent.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="simpleRestrictionType">
<xs:complexContent>
<xs:restriction base="xs:restrictionType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice is added simply to
make this a valid restriction per the REC
</xs:documentation>
</xs:annotation>
<xs:group ref="xs:simpleRestrictionModel"/>
</xs:choice>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="simpleExtensionType">
<xs:complexContent>
<xs:restriction base="xs:extensionType">
<xs:sequence>
<xs:annotation>
<xs:documentation>
No typeDefParticle group reference
</xs:documentation>
</xs:annotation>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:attrDecls"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element id="simpleContent" name="simpleContent">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-simpleContent"/>
</xs:annotation>
<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>
<xs:element id="complexType" name="complexType" type="xs:topLevelComplexType">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexType"/>
</xs:annotation>
</xs:element>
<xs:simpleType name="blockSet">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
#all or (possibly empty) subset of {substitution, extension,
restriction}
</xs:documentation>
</xs:annotation>
<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>
<xs:complexType abstract="true" name="element">
<xs:annotation>
<xs:documentation>
The element element can be used either
at the top level to define an element-type binding globally,
or within a content model to either reference a globally-defined
element or type or declare an element-type binding locally.
The ref form is not allowed at the top level.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<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 maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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 default="false" name="nillable" type="xs:boolean" use="optional"/>
<xs:attribute default="false" name="abstract" type="xs:boolean" use="optional"/>
<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>
<xs:complexType name="topLevelElement">
<xs:complexContent>
<xs:restriction base="xs:element">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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>
<xs:complexType name="localElement">
<xs:complexContent>
<xs:restriction base="xs:element">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</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>
<xs:element id="element" name="element" type="xs:topLevelElement">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-element"/>
</xs:annotation>
</xs:element>
<xs:complexType abstract="true" name="group">
<xs:annotation>
<xs:documentation>
group type for explicit groups, named top-level groups and
group references
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:particle"/>
<xs:attributeGroup ref="xs:defRef"/>
<xs:attributeGroup ref="xs:occurs"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="realGroup">
<xs:complexContent>
<xs:restriction base="xs:group">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="1" minOccurs="0">
<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>
<xs:complexType name="namedGroup">
<xs:complexContent>
<xs:restriction base="xs:realGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="1" minOccurs="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>
<xs:complexType name="groupRef">
<xs:complexContent>
<xs:restriction base="xs:realGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
<xs:complexType name="explicitGroup">
<xs:annotation>
<xs:documentation>
group type for the three kinds of group
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:group">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:nestedParticle"/>
</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>
<xs:complexType name="simpleExplicitGroup">
<xs:complexContent>
<xs:restriction base="xs:explicitGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:nestedParticle"/>
</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>
<xs:group name="allModel">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>
This choice with min/max is here to
avoid a pblm with the Elt:All/Choice/Seq
Particle derivation constraint
</xs:documentation>
</xs:annotation>
<xs:element name="element" type="xs:narrowMaxMin"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:complexType name="narrowMaxMin">
<xs:annotation>
<xs:documentation>restricted max/min</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:localElement">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:choice minOccurs="0">
<xs:element name="simpleType" type="xs:localSimpleType"/>
<xs:element name="complexType" type="xs:localComplexType"/>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:identityConstraint"/>
</xs:sequence>
<xs:attribute default="1" name="minOccurs" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="1" name="maxOccurs" use="optional">
<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:complexType name="all">
<xs:annotation>
<xs:documentation>
Only elements allowed inside
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="xs:explicitGroup">
<xs:group ref="xs:allModel"/>
<xs:attribute default="1" name="minOccurs" use="optional">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute default="1" name="maxOccurs" use="optional">
<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>
<xs:element id="all" name="all" type="xs:all">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-all"/>
</xs:annotation>
</xs:element>
<xs:element id="choice" name="choice" type="xs:explicitGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-choice"/>
</xs:annotation>
</xs:element>
<xs:element id="sequence" name="sequence" type="xs:explicitGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-sequence"/>
</xs:annotation>
</xs:element>
<xs:element id="group" name="group" type="xs:namedGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-group"/>
</xs:annotation>
</xs:element>
<xs:complexType name="wildcard">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute default="##any" name="namespace" type="xs:namespaceList" use="optional"/>
<xs:attribute default="strict" name="processContents" use="optional">
<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>
<xs:element id="any" name="any">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-any"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:wildcard">
<xs:attributeGroup ref="xs:occurs"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>
simple type for the value of the 'namespace' attr of
'any' and 'anyAttribute'
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Value is
##any - - any non-conflicting WFXML/attribute at all

##other - - any non-conflicting WFXML/attribute from
namespace other than targetNS

##local - - any unqualified non-conflicting WFXML/attribute

one or - - any non-conflicting WFXML/attribute from
more URI the listed namespaces
references
(space separated)

##targetNamespace or ##local may appear in the above list, to
refer to the targetNamespace of the enclosing
schema or an absent targetNamespace respectively
</xs:documentation>
</xs:annotation>
<xs:simpleType name="namespaceList">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<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>
<xs:element id="attribute" name="attribute" type="xs:topLevelAttribute">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attribute"/>
</xs:annotation>
</xs:element>
<xs:complexType abstract="true" name="attributeGroup">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:attrDecls"/>
<xs:attributeGroup ref="xs:defRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="namedAttributeGroup">
<xs:complexContent>
<xs:restriction base="xs:attributeGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<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>
<xs:complexType name="attributeGroupRef">
<xs:complexContent>
<xs:restriction base="xs:attributeGroup">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
<xs:element id="attributeGroup" name="attributeGroup" type="xs:namedAttributeGroup">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attributeGroup"/>
</xs:annotation>
</xs:element>
<xs:element id="include" name="include">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-include"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element id="redefine" name="redefine">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-redefine"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<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>
<xs:element id="import" name="import">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-import"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="namespace" type="xs:anyURI"/>
<xs:attribute name="schemaLocation" type="xs:anyURI"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element id="selector" name="selector">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-selector"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="xpath" use="required">
<xs:simpleType>
<xs:annotation>
<xs:documentation>
A subset of XPath expressions for use
in selectors
</xs:documentation>
<xs:documentation>
A utility type, not for public
use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:annotation>
<xs:documentation>
The following pattern is intended to allow XPath
expressions per the following EBNF:
Selector ::= Path ( '|' Path )*
Path ::= ('.//')? Step ( '/' Step )*
Step ::= '.' | NameTest
NameTest ::= QName | '*' | NCName ':' '*'
child:: is also allowed
</xs:documentation>
</xs:annotation>
<xs:pattern 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>
<xs:element id="field" name="field">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-field"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="xpath" use="required">
<xs:simpleType>
<xs:annotation>
<xs:documentation>
A subset of XPath expressions for use
in fields
</xs:documentation>
<xs:documentation>
A utility type, not for public
use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:annotation>
<xs:documentation>
The following pattern is intended to allow XPath
expressions per the same EBNF as for selector,
with the following change:
Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
</xs:documentation>
</xs:annotation>
<xs:pattern 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>
<xs:complexType name="keybase">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element ref="xs:selector"/>
<xs:element maxOccurs="unbounded" minOccurs="1" ref="xs:field"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="identityConstraint">
<xs:annotation>
<xs:documentation>
The three kinds of identity constraints, all with
type of or derived from 'keybase'.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element ref="xs:unique"/>
<xs:element ref="xs:key"/>
<xs:element ref="xs:keyref"/>
</xs:choice>
</xs:group>
<xs:element id="unique" name="unique" type="xs:keybase">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-unique"/>
</xs:annotation>
</xs:element>
<xs:element id="key" name="key" type="xs:keybase">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-key"/>
</xs:annotation>
</xs:element>
<xs:element id="keyref" name="keyref">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-keyref"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:keybase">
<xs:attribute name="refer" type="xs:QName" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element id="notation" name="notation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-notation"/>
</xs:annotation>
<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"/>
<xs:attribute name="system" type="xs:anyURI"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="public">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
<xs:documentation>
A public identifier, per ISO 8879
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"/>
</xs:simpleType>
<xs:element id="appinfo" name="appinfo">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-appinfo"/>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:any processContents="lax"/>
</xs:sequence>
<xs:attribute name="source" type="xs:anyURI"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
<xs:element id="documentation" name="documentation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-documentation"/>
</xs:annotation>
<xs:complexType mixed="true">
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:any processContents="lax"/>
</xs:sequence>
<xs:attribute name="source" type="xs:anyURI"/>
<xs:attribute ref="xml:lang"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
<xs:element id="annotation" name="annotation">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-annotation"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="xs:openAttrs">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<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>
<xs:annotation>
<xs:documentation>
notations for use within XML Schema schemas
</xs:documentation>
</xs:annotation>
<xs:notation name="XMLSchemaStructures" public="structures" system="http://www.w3.org/2000/08/XMLSchema.xsd"/>
<xs:notation name="XML" public="REC-xml-19980210" system="http://www.w3.org/TR/1998/REC-xml-19980210"/>
<xs:complexType mixed="true" name="anyType">
<xs:annotation>
<xs:documentation>
Not the real urType, but as close an approximation as we can
get in the XML representation
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
<xs:annotation>
<xs:documentation>
First the built-in primitive datatypes. These definitions are for
information only, the real built-in definitions are magic.
</xs:documentation>
<xs:documentation>
For each built-in datatype in this schema (both primitive and
derived) can be uniquely addressed via a URI constructed
as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the datatype

For example, to address the int datatype, the URI is:

http://www.w3.org/2001/XMLSchema#int

Additionally, each facet definition element can be uniquely
addressed via a URI constructed as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the facet

For example, to address the maxInclusive facet, the URI is:

http://www.w3.org/2001/XMLSchema#maxInclusive

Additionally, each facet usage in a built-in datatype definition
can be uniquely addressed via a URI constructed as follows:
1) the base URI is the URI of the XML Schema namespace
2) the fragment identifier is the name of the datatype, followed
by a period (".") followed by the name of the facet

For example, to address the usage of the maxInclusive facet in
the definition of int, the URI is:

http://www.w3.org/2001/XMLSchema#int.maxInclusive
</xs:documentation>
</xs:annotation>
<xs:simpleType id="string" name="string">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#string"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace id="string.preserve" value="preserve"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="boolean" name="boolean">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="pattern"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasProperty name="ordered" value="false"/>
<hfp:hasProperty name="bounded" value="false"/>
<hfp:hasProperty name="cardinality" value="finite"/>
<hfp:hasProperty name="numeric" value="false"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#boolean"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="boolean.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="float" name="float">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#float"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="float.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="double" name="double">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#double"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="double.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="decimal" name="decimal">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#decimal"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="decimal.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="duration" name="duration">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#duration"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="duration.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="dateTime" name="dateTime">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#dateTime"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="dateTime.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="time" name="time">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#time"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="time.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="date" name="date">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#date"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="date.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="gYearMonth" name="gYearMonth">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gYearMonth"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gYearMonth.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="gYear" name="gYear">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gYear"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gYear.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="gMonthDay" name="gMonthDay">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonthDay"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gMonthDay.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="gDay" name="gDay">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gDay"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gDay.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="gMonth" name="gMonth">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#gMonth"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="gMonth.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="hexBinary" name="hexBinary">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#binary"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="hexBinary.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="base64Binary" name="base64Binary">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#base64Binary"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="base64Binary.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="anyURI" name="anyURI">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#anyURI"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="anyURI.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="QName" name="QName">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#QName"/>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="QName.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="NOTATION" name="NOTATION">
<xs:annotation>
<xs:appinfo>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NOTATION"/>
<xs:documentation>
NOTATION cannot be used directly in a schema; rather a type
must be derived from it by specifying at least one enumeration
facet whose value is the name of a NOTATION declared in the
schema.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:anySimpleType">
<xs:whiteSpace fixed="true" id="NOTATION.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:annotation>
<xs:documentation>
Now the derived primitive types
</xs:documentation>
</xs:annotation>
<xs:simpleType id="normalizedString" name="normalizedString">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#normalizedString"/>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace id="normalizedString.whiteSpace" value="replace"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="token" name="token">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#token"/>
</xs:annotation>
<xs:restriction base="xs:normalizedString">
<xs:whiteSpace id="token.whiteSpace" value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="language" name="language">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#language"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="language.pattern" value="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*">
<xs:annotation>
<xs:documentation source="http://www.ietf.org/rfc/rfc3066.txt">
pattern specifies the content of section 2.12 of XML 1.0e2
and RFC 3066 (Revised version of RFC 1766).
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="IDREFS" name="IDREFS">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#IDREFS"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:IDREF"/>
</xs:simpleType>
<xs:minLength id="IDREFS.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="ENTITIES" name="ENTITIES">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ENTITIES"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:ENTITY"/>
</xs:simpleType>
<xs:minLength id="ENTITIES.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="NMTOKEN" name="NMTOKEN">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NMTOKEN"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="NMTOKEN.pattern" value="\c+">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml#NT-Nmtoken">
pattern matches production 7 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="NMTOKENS" name="NMTOKENS">
<xs:annotation>
<xs:appinfo>
<hfp:hasFacet name="length"/>
<hfp:hasFacet name="minLength"/>
<hfp:hasFacet name="maxLength"/>
<hfp:hasFacet name="enumeration"/>
<hfp:hasFacet name="whiteSpace"/>
<hfp:hasFacet name="pattern"/>
<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"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NMTOKENS"/>
</xs:annotation>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="xs:NMTOKEN"/>
</xs:simpleType>
<xs:minLength id="NMTOKENS.minLength" value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="Name" name="Name">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#Name"/>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern id="Name.pattern" value="\i\c*">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml#NT-Name">
pattern matches production 5 from the XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="NCName" name="NCName">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#NCName"/>
</xs:annotation>
<xs:restriction base="xs:Name">
<xs:pattern id="NCName.pattern" value="[\i-[:]][\c-[:]]*">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/REC-xml-names/#NT-NCName">
pattern matches production 4 from the Namespaces in XML spec
</xs:documentation>
</xs:annotation>
</xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="ID" name="ID">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ID"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>
<xs:simpleType id="IDREF" name="IDREF">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#IDREF"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>
<xs:simpleType id="ENTITY" name="ENTITY">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#ENTITY"/>
</xs:annotation>
<xs:restriction base="xs:NCName"/>
</xs:simpleType>
<xs:simpleType id="integer" name="integer">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#integer"/>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits fixed="true" id="integer.fractionDigits" value="0"/>
<xs:pattern value="[\-+]?[0-9]+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="nonPositiveInteger" name="nonPositiveInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:maxInclusive id="nonPositiveInteger.maxInclusive" value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="negativeInteger" name="negativeInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#negativeInteger"/>
</xs:annotation>
<xs:restriction base="xs:nonPositiveInteger">
<xs:maxInclusive id="negativeInteger.maxInclusive" value="-1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="long" name="long">
<xs:annotation>
<xs:appinfo>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#long"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive id="long.minInclusive" value="-9223372036854775808"/>
<xs:maxInclusive id="long.maxInclusive" value="9223372036854775807"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="int" name="int">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#int"/>
</xs:annotation>
<xs:restriction base="xs:long">
<xs:minInclusive id="int.minInclusive" value="-2147483648"/>
<xs:maxInclusive id="int.maxInclusive" value="2147483647"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="short" name="short">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#short"/>
</xs:annotation>
<xs:restriction base="xs:int">
<xs:minInclusive id="short.minInclusive" value="-32768"/>
<xs:maxInclusive id="short.maxInclusive" value="32767"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="byte" name="byte">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#byte"/>
</xs:annotation>
<xs:restriction base="xs:short">
<xs:minInclusive id="byte.minInclusive" value="-128"/>
<xs:maxInclusive id="byte.maxInclusive" value="127"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="nonNegativeInteger" name="nonNegativeInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger"/>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:minInclusive id="nonNegativeInteger.minInclusive" value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="unsignedLong" name="unsignedLong">
<xs:annotation>
<xs:appinfo>
<hfp:hasProperty name="bounded" value="true"/>
<hfp:hasProperty name="cardinality" value="finite"/>
</xs:appinfo>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedLong"/>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:maxInclusive id="unsignedLong.maxInclusive" value="18446744073709551615"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="unsignedInt" name="unsignedInt">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedInt"/>
</xs:annotation>
<xs:restriction base="xs:unsignedLong">
<xs:maxInclusive id="unsignedInt.maxInclusive" value="4294967295"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="unsignedShort" name="unsignedShort">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedShort"/>
</xs:annotation>
<xs:restriction base="xs:unsignedInt">
<xs:maxInclusive id="unsignedShort.maxInclusive" value="65535"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="unsignedByte" name="unsignedByte">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#unsignedByte"/>
</xs:annotation>
<xs:restriction base="xs:unsignedShort">
<xs:maxInclusive id="unsignedByte.maxInclusive" value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType id="positiveInteger" name="positiveInteger">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#positiveInteger"/>
</xs:annotation>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive id="positiveInteger.minInclusive" value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="derivationControl">
<xs:annotation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="substitution"/>
<xs:enumeration value="extension"/>
<xs:enumeration value="restriction"/>
<xs:enumeration value="list"/>
<xs:enumeration value="union"/>
</xs:restriction>
</xs:simpleType>
<xs:group name="simpleDerivation">
<xs:choice>
<xs:element ref="xs:restriction"/>
<xs:element ref="xs:list"/>
<xs:element ref="xs:union"/>
</xs:choice>
</xs:group>
<xs:simpleType name="simpleDerivationSet">
<xs:annotation>
<xs:documentation>
#all or (possibly empty) subset of {restriction, union, list}
</xs:documentation>
<xs:documentation>
A utility type, not for public use
</xs:documentation>
</xs:annotation>
<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="list"/>
<xs:enumeration value="union"/>
<xs:enumeration value="restriction"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:complexType abstract="true" name="simpleType">
<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:annotation>
<xs:documentation>
Can be restricted to required or forbidden
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="topLevelSimpleType">
<xs:complexContent>
<xs:restriction base="xs:simpleType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute name="name" type="xs:NCName" use="required">
<xs:annotation>
<xs:documentation>
Required at the top level
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="localSimpleType">
<xs:complexContent>
<xs:restriction base="xs:simpleType">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
<xs:group ref="xs:simpleDerivation"/>
</xs:sequence>
<xs:attribute name="name" use="prohibited">
<xs:annotation>
<xs:documentation>
Forbidden when nested
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="final" use="prohibited"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element id="simpleType" name="simpleType" type="xs:topLevelSimpleType">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-simpleType"/>
</xs:annotation>
</xs:element>
<xs:group name="facets">
<xs:annotation>
<xs:documentation>
We should use a substitution group for facets, but
that's ruled out because it would allow users to
add their own, which we're not ready for yet.
</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element 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>
<xs:group name="simpleRestrictionModel">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="xs:facets"/>
</xs:sequence>
</xs:group>
<xs:element id="restriction" name="restriction">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-restriction">
base attribute and simpleType child are mutually
exclusive, but one or other is required
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:group ref="xs:simpleRestrictionModel"/>
<xs:attribute name="base" type="xs:QName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element id="list" name="list">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-list">
itemType attribute and simpleType child are mutually
exclusive, but one or other is required
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</xs:sequence>
<xs:attribute name="itemType" type="xs:QName" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element id="union" name="union">
<xs:complexType>
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-union">
memberTypes attribute must be non-empty or there must be
at least one simpleType child
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="simpleType" type="xs:localSimpleType"/>
</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>
<xs:complexType name="facet">
<xs:complexContent>
<xs:extension base="xs:annotated">
<xs:attribute name="value" use="required"/>
<xs:attribute default="false" name="fixed" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="noFixedFacet">
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="fixed" use="prohibited"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element id="minExclusive" name="minExclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minExclusive"/>
</xs:annotation>
</xs:element>
<xs:element id="minInclusive" name="minInclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minInclusive"/>
</xs:annotation>
</xs:element>
<xs:element id="maxExclusive" name="maxExclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxExclusive"/>
</xs:annotation>
</xs:element>
<xs:element id="maxInclusive" name="maxInclusive" type="xs:facet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxInclusive"/>
</xs:annotation>
</xs:element>
<xs:complexType name="numFacet">
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element id="totalDigits" name="totalDigits">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-totalDigits"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:numFacet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
<xs:element id="fractionDigits" name="fractionDigits" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-fractionDigits"/>
</xs:annotation>
</xs:element>
<xs:element id="length" name="length" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-length"/>
</xs:annotation>
</xs:element>
<xs:element id="minLength" name="minLength" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-minLength"/>
</xs:annotation>
</xs:element>
<xs:element id="maxLength" name="maxLength" type="xs:numFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-maxLength"/>
</xs:annotation>
</xs:element>
<xs:element id="enumeration" name="enumeration" type="xs:noFixedFacet">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-enumeration"/>
</xs:annotation>
</xs:element>
<xs:element id="whiteSpace" name="whiteSpace">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-whiteSpace"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:facet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</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>
<xs:element id="pattern" name="pattern">
<xs:annotation>
<xs:documentation source="http://www.w3.org/TR/xmlschema-2/#element-pattern"/>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:noFixedFacet">
<xs:sequence>
<xs:element minOccurs="0" ref="xs:annotation"/>
</xs:sequence>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

Namespace Bindings
Prefix	Namespace URI / Binding Location	
-	http://www.w3.org/1999/​xhtml
File:	xml.xsd	Element:	<xs:schema ... > []	 	
hfp	http://www.w3.org/2001/​XMLSchema-​hasFacetAndProperty
File:	XMLSchema.xsd	Element:	<xs:schema ... > []	 	
xs	http://www.w3.org/2001/​XMLSchema
File:	xml.xsd	Element:	<xs:schema ... > []		File:	XMLSchema.xsd	Element:	<xs:schema ... > []	 	

WSDL documentation generated with FlexDoc/XML 1.13 using FlexDoc/XML WSDLDoc 1.2.5 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit.