XML Schema for W3C XML Schema Definition Language (XSD)
Contents
Overview
XML Schema Definition or XSD is a recommendation by the World Wide Web Consortium (W3C) to describe and validate the structure and content of an XML document. It is primarily used to define the elements, attributes and data types the document can contain. The information in the XSD is used to verify if each element, attribute or data type in the document matches its description.

An XSD is similar to earlier XML schema languages, such as Document Type Definition (DTD), but it is a more powerful alternative as it provides greater control over the XML structure.

Namespace Summary
http://www.w3.org/2001/XMLSchema
Components:
elements (41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
http://www.w3.org/XML/1998/namespace
Components:
Schema Summary
Namespace:
Components:
Location:
http://www.w3.org/2001/xml.xsd; see XML source
Imported By (1):
About the XML namespace This schema document describes the XML namespace, in a form suitable for import by other schema documents. »
Namespace:
Version:
1.0
Components:
elements (41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
Location:
http://www.w3.org/2001/XMLSchema.xsd; see XML source
Imports (1):
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 »
All Component Summary
Components:
elements (top-level / other; 41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (3), global attributes (4)
Top-Level Element Summary (root element candidates)
Namespace:
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
Includes:
declarations of 8 attributes, 5 elements
Referenced:
never
Attributes:
Attribute
Type / Value
Default
Required?
no
no
xs:fullDerivationSet : ("#all" | list of ("extension" | "restriction" | "list" | "union"))
""
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
""
no
xs:formChoice : ("qualified" | "unqualified")
"unqualified"
no
xs:formChoice : ("qualified" | "unqualified")
"unqualified"
no
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
  CHOICE
1..1
1..1
no
1..1
no
   xs:group
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
no
All Other Element Summary (local elements unified by type)
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
anonymous : (0 | 1)
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
no
Namespace:
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 in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Includes:
declaration of attr. wildcard; 2 attr. prohibitions
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
no
Namespace:
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
by 28 locations
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..∞
1..1
no
1..1
no
Namespace:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
anonymous complexType
Content:
mixed, 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
Includes:
declarations of 1 attribute, attr. wildcard, elem. wildcard
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
character data
from any namespace
0..∞
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
Namespace:
Type:
Content:
complex, 8 attributes, attr. wildcard, 2 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:attrDecls in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
anonymous : ("prohibited" | "optional" | "required")
"optional"
no
no
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 1 element
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:attrDecls in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
Type:
Content:
complex, 1 attribute, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Namespace:
Type:
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
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Namespace:
Type:
anonymous complexType
Content:
mixed, 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
Includes:
declarations of 2 attributes, attr. wildcard, elem. wildcard
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
character data
from any namespace
0..∞
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Type:
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
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
1
no
1
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Type:
Content:
complex, 11 attributes, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:allModel in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
anonymous : (0 | 1)
1
no
anonymous : (0 | 1)
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 8 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:complexContent in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 4 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:simpleContent in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
anonymous : restriction of xs:token
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
  xs:all
1..1
no
1..1
no
1..1
no
Namespace:
Type:
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
Attributes:
Attribute
Type / Value
Default
Required?
no
1
no
1
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 2 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
no
1..∞
no
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
no
1..∞
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 3 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 2 attributes, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
yes
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 8 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:complexContent in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 17 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:simpleContent in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
anonymous : restriction of xs:token
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
Type:
Content:
complex, 1 attribute, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
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
Includes:
declarations of 2 elements
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Type:
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
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
no
Namespace:
Type:
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
no
1..∞
no
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
anonymous : ("preserve" | "replace" | "collapse")
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Complex Type Summary
Namespace:
Derived By:
restriction of xs:explicitGroup
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
Includes:
declarations of 2 attributes, attr. wildcard
Referenced:
Only elements allowed inside
Attributes:
Attribute
Type / Value
Default
Required?
no
anonymous : (0 | 1)
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
no
Namespace:
Derived By:
extension of xs:openAttrs
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
by 21 locations
This type is extended by all types which allow annotation other than <schema> itself
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
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
Includes:
declarations of attr. wildcard, elem. wildcard
Referenced:
Not the real urType, but as close an approximation as we can get in the XML representation
Attributes:
Attribute
Type / Value
Default
Required?
from any namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
character data
from any namespace
0..∞
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 5 attributes, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
anonymous : ("prohibited" | "optional" | "required")
"optional"
no
no
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:attributeGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Derived By:
restriction of xs:restrictionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 5 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 9 attributes, 2 elements
Referenced:
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. »
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
no
1
no
1
no
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs: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 in XMLSchema.xsd; see XML source
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
group type for the three kinds of group
Attributes:
Attribute
Type / Value
Default
Required?
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Referenced:
group type for explicit groups, named top-level groups and group references
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
Derived By:
restriction of xs:realGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
1
no
1
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
no
1..∞
no
Namespace:
Derived By:
restriction of xs:complexType
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
Includes:
declarations of attr. wildcard, 1 element; 4 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:element
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
Includes:
declarations of attr. wildcard, 3 elements; 3 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
1
no
1
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs:simpleType
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
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs:attributeGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:realGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 4 elements; 3 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
  xs:all
1..1
no
1..1
no
1..1
no
Namespace:
Derived By:
restriction of 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 in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes, attr. wildcard, 3 elements
Referenced:
restricted max/min
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
anonymous : (0 | 1)
1
no
anonymous : (0 | 1)
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs:facet
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
Includes:
declarations of attr. wildcard, 1 element; 1 attr. probition
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:anySimpleType
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Derived By:
restriction of 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 in XMLSchema.xsd; see XML source
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Namespace:
Derived By:
restriction of xs:anyType
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
Includes:
declaration of attr. wildcard
Referenced:
This type is extended by almost all schema types to allow attributes from other namespaces to be added to user schemas.
Attributes:
Attribute
Type / Value
Default
Required?
from non-schema namespace
no
Namespace:
Derived By:
restriction of xs:group
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
Includes:
declarations of attr. wildcard, 4 elements
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
  xs:all
1..1
no
1..1
no
1..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declaration of 1 attribute
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
1..1
0..1
no
   CHOICE
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
    xs:length
1..1
no
    xs:minLength
1..1
no
    xs:maxLength
1..1
no
1..1
no
1..1
no
    xs:pattern
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:explicitGroup
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
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Namespace:
Derived By:
restriction of xs:extensionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:restrictionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs:attribute
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
Includes:
declarations of 1 attribute, attr. wildcard, 2 elements; 3 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:complexType
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Namespace:
Derived By:
restriction of xs:element
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
Includes:
declarations of 1 attribute, attr. wildcard, 3 elements; 4 attr. prohibitions
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
no
no
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Namespace:
Derived By:
restriction of xs:simpleType
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Attributes:
Attribute
Type / Value
Default
Required?
no
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
0..1
no
Simple Type Summary
Namespace:
Derived By:
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
for maxOccurs
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 10 locations
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use #all or (possibly empty) subset of {substitution, extension, restriction}
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:short
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use
Namespace:
Derived By:
union of (restriction of xs:token | list of xs:reducedDerivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use #all or (possibly empty) subset of {extension, restriction}
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of list of xs:ENTITY
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use
Namespace:
Derived By:
union of (restriction of xs:token | list of xs:typeDerivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use #all or (possibly empty) subset of {extension, restriction, list, union}
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of list of xs:IDREF
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:long
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:decimal
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
union of (restriction of xs:token | list of union of (xs:anyURI | restriction of xs:token))
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use
Namespace:
Derived By:
restriction of xs:Name
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 15 locations
Namespace:
Derived By:
restriction of xs:nonPositiveInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of list of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:string
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
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.
Namespace:
Derived By:
restriction of xs:nonNegativeInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use A public identifier, per ISO 8879
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 12 locations
Namespace:
Derived By:
restriction of xs:derivationControl
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use
Namespace:
Derived By:
restriction of xs:int
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
#all or (possibly empty) subset of {restriction, union, list} A utility type, not for public use
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:normalizedString
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 13 locations
Namespace:
Derived By:
restriction of xs:derivationControl
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
A utility type, not for public use
Namespace:
Derived By:
restriction of xs:unsignedShort
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never
Namespace:
Derived By:
restriction of xs:unsignedLong
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:nonNegativeInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Namespace:
Derived By:
restriction of xs:unsignedInt
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Element Group Summary
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
  CHOICE
0..1
   xs:group
1..1
no
   xs:all
1..1
no
   xs:choice
1..1
no
1..1
no
  CHOICE
0..∞
1..1
no
1..1
no
0..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 12 elements
Referenced:
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 Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
The three kinds of identity constraints, all with type of or derived from 'keybase'.
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 5 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 6 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 4 elements
Referenced:
This group is for the elements which can self-redefine (see <redefine> below).
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
This group is for the elements which occur freely at the top level of schemas. »
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declaration of 1 element
Referenced:
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 4 elements
Referenced:
'complexType' uses this
Content Element Model:
Component
Type / Value
Occurs
Nillable?
1..1
1..1
no
1..1
no
1..1
no
1..1
no
Attribute Group Summary
Namespace:
Content:
Defined:
globally in xml.xsd; see XML source
Includes:
declarations of 4 attributes
Referenced:
never
Attributes:
Attribute
Type / Value
Default
Required?
no
no
anonymous : ("default" | "preserve")
no
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes
Referenced:
for element, group and attributeGroup, which both define and reference
Attributes:
Attribute
Type / Value
Default
Required?
no
no
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes
Referenced:
for all particles
Attributes:
Attribute
Type / Value
Default
Required?
1
no
1
no
Global Attribute Summary
Namespace:
Type:
Defined:
globally in xml.xsd; see XML source
Referenced:
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.
Namespace:
Type:
Defined:
globally in xml.xsd; see XML source
Referenced:
id (as an attribute name) denotes an attribute whose value should be interpreted as if declared to be of type ID.
Namespace:
Type:
anonymous simpleType (union of (xs:language | restriction of xs:string))
Defined:
globally in xml.xsd; see XML source
Referenced:
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.
Namespace:
Type:
anonymous simpleType (restriction of xs:NCName)
Defined:
globally in xml.xsd; see XML source
Referenced:
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.
Namespace "http://www.w3.org/2001/XMLSchema"
Targeting Schemas (1):
XMLSchema.xsd
Targeting Components:
elements (41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
Schema Summary
Namespace:
Version:
1.0
Components:
elements (41 global + 28 local), complexTypes (35), simpleTypes (55), element groups (12), attribute groups (2)
Location:
http://www.w3.org/2001/XMLSchema.xsd; see XML source
Imports (1):
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 »
Top-Level Elements (root element candidates)
global element
<xs:schema>
Namespace:
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
Includes:
declarations of 8 attributes, 5 elements
Referenced:
never
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
targetNamespace
no
version
no
finalDefault
xs:fullDerivationSet : ("#all" | list of ("extension" | "restriction" | "list" | "union"))
""
no
blockDefault
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
""
no
attributeFormDefault
xs:formChoice : ("qualified" | "unqualified")
"unqualified"
no
elementFormDefault
xs:formChoice : ("qualified" | "unqualified")
"unqualified"
no
id
no
no
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. »
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
  CHOICE
1..1
1..1
no
1..1
no
   xs:group
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-schema
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      complexType
Other Elements (local elements unified by type)
global element
<xs:all>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
anonymous : (0 | 1)
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-all
Related Components
Referenced By
local element
<xs:all> (in xs:group)
Namespace:
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 in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Includes:
declaration of attr. wildcard; 2 attr. prohibitions
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
no
Related Components
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
global element
<xs:annotation>
Namespace:
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
by 28 locations
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
id
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..∞
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-annotation
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      complexType
global element
<xs:any>
Namespace:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-any
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:wildcard (extension)
              complexType
global element
<xs:anyAttribute>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-anyAttribute
Related Components
Referenced By
global element
<xs:appinfo>
Namespace:
Type:
anonymous complexType
Content:
mixed, 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
Includes:
declarations of 1 attribute, attr. wildcard, elem. wildcard
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
source
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
character data
may appear between child elements
{any}
from any namespace
0..∞
Description
See: http://www.w3.org/TR/xmlschema-1/#element-appinfo
Related Components
Referenced By
global element
<xs:attribute>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-attribute
Related Components
Referenced By
local element
<xs:attribute> (type xs:attribute)
Namespace:
Type:
Content:
complex, 8 attributes, attr. wildcard, 2 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:attrDecls in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
anonymous : ("prohibited" | "optional" | "required")
"optional"
no
no
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
Related Components
global element
<xs:attributeGroup>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-attributeGroup
Related Components
Referenced By
local element
<xs:attributeGroup> (type xs:attributeGroupRef)
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 1 element
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:attrDecls in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
global element
<xs:choice>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-choice
Related Components
Referenced By
local element
<xs:choice> (in xs:group)
Namespace:
Type:
Content:
complex, 1 attribute, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Related Components
global element
<xs:complexContent>
Namespace:
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
mixed
no
Overrides any setting on complexType parent.
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-complexContent
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
global element
<xs:complexType>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
Not allowed if simpleContent child is chosen. »
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-complexType
Related Components
Referenced By
unified local element
<xs:complexType> (type xs:localComplexType)
Namespace:
Type:
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

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
Not allowed if simpleContent child is chosen. »
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Related Components
Definition Locations
global element
<xs:documentation>
Namespace:
Type:
anonymous complexType
Content:
mixed, 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
Includes:
declarations of 2 attributes, attr. wildcard, elem. wildcard
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
source
no
no
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. »
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
character data
may appear between child elements
{any}
from any namespace
0..∞
Description
See: http://www.w3.org/TR/xmlschema-1/#element-documentation
Related Components
Referenced By
global element
<xs:element>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-element
Related Components
Referenced By
unified local element
<xs:element> (type xs:localElement)
Namespace:
Type:
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

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
1
no
1
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Related Components
Definition Locations
local element
<xs:element> (type xs:narrowMaxMin)
Namespace:
Type:
Content:
complex, 11 attributes, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in group xs:allModel in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
anonymous : (0 | 1)
1
no
anonymous : (0 | 1)
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Related Components
global element
<xs:enumeration>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-enumeration
Related Components
Referenced By
local element
<xs:extension> (in xs:complexContent)
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 8 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:complexContent in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
local element
<xs:extension> (in xs:simpleContent)
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 4 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:simpleContent in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
global element
<xs:field>
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
anonymous : restriction of xs:token
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-field
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
Attribute Details (all declarations; defined in this component only; 1/3)
xpath
Type:
anonymous simpleType (restriction of xs:token)
Use:
required
Defined:
locally in (this) element xs:field; see XML source
Attribute Value Detail
restriction of xs:token
The following pattern is intended to allow XPath
expressions per the same EBNF as for selector,
with the following change:
Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest )
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]:
A subset of XPath expressions for use
in fields
Annotation 2 [src]:
A utility type, not for public
use
Derivation:
restriction of xs:token
The following pattern is intended to allow XPath expressions per the same EBNF as for selector, with the following change: Path ::= ('.//')? »
Facets:
pattern:
see by attribute xpath
global element
<xs:fractionDigits>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-fractionDigits
Related Components
Referenced By
global element
<xs:group>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
  xs:all
1..1
no
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-group
Related Components
Referenced By
unified local element
<xs:group> (type xs:groupRef)
Namespace:
Type:
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

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
1
no
1
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Definition Locations
global element
<xs:import>
Namespace:
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
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
namespace
no
schemaLocation
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-import
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
global element
<xs:include>
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
schemaLocation
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-include
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
global element
<xs:key>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
no
1..∞
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-key
Related Components
Referenced By
global element
<xs:keyref>
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
refer
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
no
1..∞
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-keyref
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:keybase (extension)
              complexType
global element
<xs:length>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-length
Related Components
Referenced By
global element
<xs:list>
Namespace:
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
itemType
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
Related Components
Referenced By
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
global element
<xs:maxExclusive>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-maxExclusive
Related Components
Referenced By
global element
<xs:maxInclusive>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-maxInclusive
Related Components
Referenced By
global element
<xs:maxLength>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-maxLength
Related Components
Referenced By
global element
<xs:minExclusive>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-minExclusive
Related Components
Referenced By
global element
<xs:minInclusive>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-minInclusive
Related Components
Referenced By
global element
<xs:minLength>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-minLength
Related Components
Referenced By
global element
<xs:notation>
Namespace:
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
Includes:
declarations of 3 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
name
yes
public
no
system
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-notation
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
global element
<xs:pattern>
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
value
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-pattern
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet (restriction)
              xs:noFixedFacet (restriction)
                  complexType
global element
<xs:redefine>
Namespace:
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
Includes:
declarations of 2 attributes, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
schemaLocation
yes
id
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-redefine
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      complexType
global element
<xs:restriction>
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
base
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
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
local element
<xs:restriction> (in xs:complexContent)
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 8 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:complexContent in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
local element
<xs:restriction> (in xs:simpleContent)
Namespace:
Type:
Content:
complex, 2 attributes, attr. wildcard, 17 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in element xs:simpleContent in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
global element
<xs:selector>
Namespace:
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
anonymous : restriction of xs:token
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-selector
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
Attribute Details (all declarations; defined in this component only; 1/3)
xpath
Type:
anonymous simpleType (restriction of xs:token)
Use:
required
Defined:
locally in (this) element xs:selector; see XML source
Attribute Value Detail
restriction of xs:token
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
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]:
A subset of XPath expressions for use
in selectors
Annotation 2 [src]:
A utility type, not for public
use
Derivation:
restriction of xs:token
The following pattern is intended to allow XPath expressions per the following EBNF: Selector ::= Path ( '|' Path )* Path ::= ('.//')? »
Facets:
pattern:
see by attribute xpath
global element
<xs:sequence>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-sequence
Related Components
Referenced By
local element
<xs:sequence> (in xs:group)
Namespace:
Type:
Content:
complex, 1 attribute, attr. wildcard, 6 elements
Block:
"#all" (blocks all substitutions of this element or its type)
Defined:
locally in complexType xs:namedGroup in XMLSchema.xsd; see XML source
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Related Components
global element
<xs:simpleContent>
Namespace:
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
Includes:
declarations of 2 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-simpleContent
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          complexType
global element
<xs:simpleType>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
yes
Required at the top level
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-simpleType
Related Components
Referenced By
unified local element
<xs:simpleType> (type xs:localSimpleType)
Namespace:
Type:
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

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Related Components
Definition Locations
global element
<xs:totalDigits>
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
value
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-totalDigits
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet (restriction)
              xs:numFacet (restriction)
                  complexType
global element
<xs:union>
Namespace:
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
no
Related Components
Referenced By
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
Attribute Details (all declarations; defined in this component only; 1/3)
memberTypes
Type:
anonymous simpleType (list of xs:QName)
Use:
optional
Defined:
locally in (this) element xs:union; see XML source
Attribute Value Detail
list of xs:QName
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:QName (list)
      simpleType
Derivation:
list of xs:QName
global element
<xs:unique>
Namespace:
Type:
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
no
1..∞
no
Description
See: http://www.w3.org/TR/xmlschema-1/#element-unique
Related Components
Referenced By
global element
<xs:whiteSpace>
Namespace:
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
anonymous : ("preserve" | "replace" | "collapse")
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
See: http://www.w3.org/TR/xmlschema-2/#element-whiteSpace
Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet (restriction)
              complexType
Attribute Details (only local attributes with anonymous type; defined in this component only; 1/4)
value
Type:
anonymous simpleType (restriction of xs:NMTOKEN)
Use:
required
Defined:
locally in (this) element xs:whiteSpace; see XML source
Attribute Value Detail
enumeration of xs:NMTOKEN
Values (3):
"preserve", "replace", "collapse"
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string (restriction)
      xs:normalizedString (restriction)
          xs:token (restriction)
              xs:NMTOKEN (restriction)
                  simpleType
Derivation:
restriction of xs:NMTOKEN
Facets:
enumeration (3):
"preserve", "replace", "collapse"
Complex Types
complexType
xs:all
Namespace:
Derived By:
restriction of xs:explicitGroup
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
Includes:
declarations of 2 attributes, attr. wildcard
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
anonymous : (0 | 1)
1
no
1
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
no
Description
Only elements allowed inside
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:explicitGroup (restriction)
                  xs:all
Attribute Details (only local attributes with anonymous type; defined in this component only; 2/4)
maxOccurs
Type:
anonymous simpleType (restriction of xs:allNNI)
Default:
"1"
Use:
optional
Defined:
locally in (this) complexType xs:all; see XML source
Attribute Value Detail
enumeration of xs:allNNI : "1"
Values (1):
"1"
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  xs:allNNI (restriction)
      simpleType
Derivation:
restriction of xs:allNNI
Facets:
enumeration:
"1"

minOccurs
Type:
anonymous simpleType (restriction of xs:nonNegativeInteger)
Default:
"1"
Use:
optional
Defined:
locally in (this) complexType xs:all; see XML source
Attribute Value Detail
enumeration of xs:nonNegativeInteger : "1"
Values (2):
"0", "1"
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal (restriction)
      xs:integer (restriction)
          xs:nonNegativeInteger (restriction)
              simpleType
Derivation:
restriction of xs:nonNegativeInteger
Facets:
enumeration (2):
"0", "1"
complexType
xs:annotated
Namespace:
Derived By:
extension of xs:openAttrs
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
Includes:
declarations of 1 attribute, 1 element
Referenced:
by 21 locations
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
id
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Description
This type is extended by all types which allow annotation
other than <schema> itself
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated
complexType
xs:anyType
Namespace:
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
Includes:
declarations of attr. wildcard, elem. wildcard
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
{any attribute}
from any namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
character data
may appear between child elements
{any}
from any namespace
0..∞
Description
Not the real urType, but as close an approximation as we can
get in the XML representation
Related Components
Referenced By
complexType
xs:attribute
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 5 attributes, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
type
no
anonymous : ("prohibited" | "optional" | "required")
"optional"
no
default
no
fixed
no
form
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:attribute
Attribute Details (only local attributes with anonymous type; defined in this component only; 1/9)
use
Type:
anonymous simpleType (restriction of xs:NMTOKEN)
Default:
"optional"
Use:
optional
Defined:
locally in (this) complexType xs:attribute; see XML source
Attribute Value Detail
enumeration of xs:NMTOKEN : "optional"
Values (3):
"prohibited", "optional", "required"
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string (restriction)
      xs:normalizedString (restriction)
          xs:token (restriction)
              xs:NMTOKEN (restriction)
                  simpleType
Derivation:
restriction of xs:NMTOKEN
Facets:
enumeration (3):
"prohibited", "optional", "required"
complexType
xs:attributeGroup
Namespace:
Derived By:
extension of xs:annotated
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:attributeGroup
complexType
xs:attributeGroupRef
Namespace:
Derived By:
restriction of xs:attributeGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
ref
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:attributeGroup (restriction)
              xs:attributeGroupRef
complexType
xs:complexRestrictionType
Namespace:
Derived By:
restriction of xs:restrictionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:restrictionType (restriction)
              xs:complexRestrictionType
complexType
xs:complexType
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 5 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
name
no
Will be restricted to required or forbidden
mixed
"false"
no
Not allowed if simpleContent child is chosen.
May be overriden by setting on complexContent child.
abstract
"false"
no
final
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
block
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:complexType
complexType
xs:element
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 9 attributes, 2 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
type
no
substitutionGroup
no
1
no
1
no
default
no
fixed
no
nillable
"false"
no
abstract
"false"
no
final
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
block
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
form
xs:formChoice : ("qualified" | "unqualified")
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Description
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.
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:element
complexType
xs:explicitGroup
Namespace:
Derived By:
restriction of xs: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 in XMLSchema.xsd; see XML source
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
1
no
1
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Description
group type for the three kinds of group
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:explicitGroup
complexType
xs:extensionType
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
base
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:extensionType
complexType
xs:facet
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
value
xs:anySimpleType
yes
fixed
"false"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet
complexType
xs:group
Namespace:
Derived By:
extension of xs:annotated
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
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
1
no
1
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Description
group type for explicit groups, named top-level groups and
group references
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group
complexType
xs:groupRef
Namespace:
Derived By:
restriction of xs:realGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
1
no
1
no
ref
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:realGroup (restriction)
                  xs:groupRef
complexType
xs:keybase
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 1 attribute, 2 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
name
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
no
1..∞
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:keybase
complexType
xs:localComplexType
Namespace:
Derived By:
restriction of xs:complexType
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
Includes:
declarations of attr. wildcard, 1 element; 4 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
Not allowed if simpleContent child is chosen. »
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:complexType (restriction)
              xs:localComplexType
complexType
xs:localElement
Namespace:
Derived By:
restriction of xs:element
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
Includes:
declarations of attr. wildcard, 3 elements; 3 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
1
no
1
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:element (restriction)
              xs:localElement
complexType
xs:localSimpleType
Namespace:
Derived By:
restriction of xs:simpleType
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
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:simpleType (restriction)
              xs:localSimpleType
complexType
xs:namedAttributeGroup
Namespace:
Derived By:
restriction of xs:attributeGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element; 1 attr. probition
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
name
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:attributeGroup (restriction)
              xs:namedAttributeGroup
complexType
xs:namedGroup
Namespace:
Derived By:
restriction of xs:realGroup
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
Includes:
declarations of 1 attribute, attr. wildcard, 4 elements; 3 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
name
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
  xs:all
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:realGroup (restriction)
                  xs:namedGroup
complexType
xs:narrowMaxMin
Namespace:
Derived By:
restriction of 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 in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes, attr. wildcard, 3 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
no
no
"false"
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
xs:formChoice : ("qualified" | "unqualified")
no
anonymous : (0 | 1)
1
no
anonymous : (0 | 1)
1
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Description
restricted max/min
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:element (restriction)
              xs:localElement (restriction)
                  xs:narrowMaxMin
Attribute Details (only local attributes with anonymous type; defined in this component only; 2/12)
maxOccurs
Type:
anonymous simpleType (restriction of xs:allNNI)
Default:
"1"
Use:
optional
Defined:
locally in (this) complexType xs:narrowMaxMin; see XML source
Attribute Value Detail
enumeration of xs:allNNI : "1"
Values (2):
"0", "1"
Anonymous simpleType
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
  xs:allNNI (restriction)
      simpleType
Derivation:
restriction of xs:allNNI
Facets:
enumeration (2):
"0", "1"

minOccurs
Type:
anonymous simpleType (restriction of xs:nonNegativeInteger)
Default:
"1"
Use:
optional
Defined:
locally in (this) complexType xs:narrowMaxMin; see XML source
Attribute Value Detail
enumeration of xs:nonNegativeInteger : "1"
Values (2):
"0", "1"
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:decimal (restriction)
      xs:integer (restriction)
          xs:nonNegativeInteger (restriction)
              simpleType
Derivation:
restriction of xs:nonNegativeInteger
Facets:
enumeration (2):
"0", "1"
complexType
xs:noFixedFacet
Namespace:
Derived By:
restriction of xs:facet
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
Includes:
declarations of attr. wildcard, 1 element; 1 attr. probition
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:anySimpleType
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet (restriction)
              xs:noFixedFacet
complexType
xs:numFacet
Namespace:
Derived By:
restriction of 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 in XMLSchema.xsd; see XML source
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
value
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:facet (restriction)
              xs:numFacet
complexType
xs:openAttrs
Namespace:
Derived By:
restriction of xs:anyType
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
Includes:
declaration of attr. wildcard
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
{any attribute}
from non-schema namespace
no
Description
This type is extended by almost all schema types
to allow attributes from other namespaces to be
added to user schemas.
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
complexType
xs:realGroup
Namespace:
Derived By:
restriction of xs:group
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
Includes:
declarations of attr. wildcard, 4 elements
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
1
no
1
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
  xs:all
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:realGroup
complexType
xs:restrictionType
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declaration of 1 attribute
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
base
yes
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
  xs:all
1..1
no
1..1
no
1..1
no
1..1
0..1
no
   CHOICE
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
    xs:length
1..1
no
    xs:minLength
1..1
no
    xs:maxLength
1..1
no
1..1
no
1..1
no
    xs:pattern
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:restrictionType
complexType
xs:simpleExplicitGroup
Namespace:
Derived By:
restriction of xs:explicitGroup
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
Includes:
declarations of attr. wildcard, 1 element; 2 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
  xs:any
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:group (restriction)
              xs:explicitGroup (restriction)
                  xs:simpleExplicitGroup
complexType
xs:simpleExtensionType
Namespace:
Derived By:
restriction of xs:extensionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:extensionType (restriction)
              xs:simpleExtensionType
complexType
xs:simpleRestrictionType
Namespace:
Derived By:
restriction of xs:restrictionType
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
Includes:
declarations of attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
0..∞
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:restrictionType (restriction)
              xs:simpleRestrictionType
complexType
xs:simpleType
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
final
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
name
no
Can be restricted to required or forbidden
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:simpleType
complexType
xs:topLevelAttribute
Namespace:
Derived By:
restriction of xs:attribute
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
Includes:
declarations of 1 attribute, attr. wildcard, 2 elements; 3 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
name
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:attribute (restriction)
              xs:topLevelAttribute
complexType
xs:topLevelComplexType
Namespace:
Derived By:
restriction of xs:complexType
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
"false"
no
Not allowed if simpleContent child is chosen. »
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
name
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
   CHOICE
0..1
    xs:group
1..1
no
    xs:all
1..1
no
    xs:choice
1..1
no
    xs:sequence
1..1
no
   CHOICE
0..∞
    xs:attribute
1..1
no
1..1
no
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:complexType (restriction)
              xs:topLevelComplexType
complexType
xs:topLevelElement
Namespace:
Derived By:
restriction of xs:element
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
Includes:
declarations of 1 attribute, attr. wildcard, 3 elements; 4 attr. prohibitions
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
no
no
no
no
"false"
no
"false"
no
xs:derivationSet : ("#all" | list of ("extension" | "restriction"))
no
xs:blockSet : ("#all" | list of ("extension" | "restriction" | "substitution"))
no
name
yes
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..1
1..1
no
1..1
no
0..∞
1..1
no
  xs:key
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:element (restriction)
              xs:topLevelElement
complexType
xs:topLevelSimpleType
Namespace:
Derived By:
restriction of xs:simpleType
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
Includes:
declarations of 1 attribute, attr. wildcard, 1 element
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
xs:simpleDerivationSet : ("#all" | list of ("list" | "union" | "restriction"))
no
name
yes
Required at the top level
{any attribute}
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
1..1
1..1
no
1..1
no
1..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:simpleType (restriction)
              xs:topLevelSimpleType
complexType
xs:wildcard
Namespace:
Derived By:
extension of xs:annotated
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
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
namespace
xs:namespaceList : ("##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local"))
"##any"
no
anonymous : ("skip" | "lax" | "strict")
"strict"
no
from non-schema namespace
no
Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
0..1
no
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anyType (restriction)
  xs:openAttrs (extension)
      xs:annotated (extension)
          xs:wildcard
Attribute Details (only local attributes with anonymous type; defined in this component only; 1/4)
processContents
Type:
anonymous simpleType (restriction of xs:NMTOKEN)
Default:
"strict"
Use:
optional
Defined:
locally in (this) complexType xs:wildcard; see XML source
Attribute Value Detail
enumeration of xs:NMTOKEN : "strict"
Values (3):
"skip", "lax", "strict"
Anonymous simpleType
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string (restriction)
      xs:normalizedString (restriction)
          xs:token (restriction)
              xs:NMTOKEN (restriction)
                  simpleType
Derivation:
restriction of xs:NMTOKEN
Facets:
enumeration (3):
"skip", "lax", "strict"
Simple Types
simpleType
xs:allNNI
Namespace:
Derived By:
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
xs:nonNegativeInteger | "unbounded"
union of
  1. enumeration of xs:NMTOKEN
    Values (1):
    "unbounded"
Description
for maxOccurs
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (xs:nonNegativeInteger | restriction of xs:NMTOKEN)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:NMTOKEN
    Facets:
    enumeration:
    "unbounded"
simpleType
xs:anyURI
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 10 locations

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#anyURI
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:base64Binary
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#base64Binary
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:blockSet
Namespace:
Derived By:
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
"#all" | list of ("extension" | "restriction" | "substitution")
union of
  1. enumeration of xs:token
    Values (1):
    "#all"
  2. list of
    enumeration of xs:derivationControl
    Values (3):
    "extension", "restriction", "substitution"
Description
Annotation 1 [src]:
A utility type, not for public use
Annotation 2 [src]:
#all or (possibly empty) subset of {substitution, extension,
restriction}
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:token
    Facets:
    enumeration:
    "#all"
  2. anonymous simpleType:
    Derivation:
    list of anonymous simpleType
    Anonymous simpleType
    Derivation:
    restriction of xs:derivationControl
    Facets:
    enumeration (3):
    "extension", "restriction", "substitution"
simpleType
xs:boolean
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#boolean
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:byte
Namespace:
Derived By:
restriction of xs:short
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:short
Min Inclusive:
-128
Max Inclusive:
127
Description
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
simpleType
xs:date
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#date
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:dateTime
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#dateTime
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:decimal
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#decimal
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:derivationControl
Namespace:
Derived By:
restriction of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
enumeration of xs:NMTOKEN
Values (5):
"substitution", "extension", "restriction", "list", "union"
Description
A utility type, not for public use
Related Components
Referenced By
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 (5):
"substitution", "extension", "restriction", "list", "union"
simpleType
xs:derivationSet
Namespace:
Derived By:
union of (restriction of xs:token | list of xs:reducedDerivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
"#all" | list of ("extension" | "restriction")
union of
  1. enumeration of xs:token
    Values (1):
    "#all"
  2. list of
    enumeration of xs:derivationControl
    Values (2):
    "extension", "restriction"
Description
Annotation 1 [src]:
A utility type, not for public use
Annotation 2 [src]:
#all or (possibly empty) subset of {extension, restriction}
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of xs:reducedDerivationControl)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:token
    Facets:
    enumeration:
    "#all"
  2. anonymous simpleType:
    Derivation:
simpleType
xs:double
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#double
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:duration
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#duration
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:ENTITIES
Namespace:
Derived By:
restriction of list of xs:ENTITY
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of list of xs:ENTITY
Min Length:
1
Description
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
simpleType
xs:ENTITY
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Description
See: http://www.w3.org/TR/xmlschema-2/#ENTITY
Related Components
Referenced By
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
simpleType
xs:float
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#float
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:formChoice
Namespace:
Derived By:
restriction of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
enumeration of xs:NMTOKEN
Values (2):
"qualified", "unqualified"
Description
A utility type, not for public use
Related Components
Referenced By
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 (2):
"qualified", "unqualified"
simpleType
xs:fullDerivationSet
Namespace:
Derived By:
union of (restriction of xs:token | list of xs:typeDerivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
"#all" | list of ("extension" | "restriction" | "list" | "union")
union of
  1. enumeration of xs:token
    Values (1):
    "#all"
  2. list of
    enumeration of xs:derivationControl
    Values (4):
    "extension", "restriction", "list", "union"
Description
Annotation 1 [src]:
A utility type, not for public use
Annotation 2 [src]:
#all or (possibly empty) subset of {extension, restriction, list, union}
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of xs:typeDerivationControl)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:token
    Facets:
    enumeration:
    "#all"
  2. anonymous simpleType:
    Derivation:
simpleType
xs:gDay
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#gDay
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:gMonth
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#gMonth
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:gMonthDay
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#gMonthDay
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:gYear
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#gYear
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:gYearMonth
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#gYearMonth
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:hexBinary
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#binary
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:ID
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Description
See: http://www.w3.org/TR/xmlschema-2/#ID
Related Components
Referenced By
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
simpleType
xs:IDREF
Namespace:
Derived By:
restriction of xs:NCName
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
Description
See: http://www.w3.org/TR/xmlschema-2/#IDREF
Related Components
Referenced By
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
simpleType
xs:IDREFS
Namespace:
Derived By:
restriction of list of xs:IDREF
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of list of xs:IDREF
Min Length:
1
Description
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
simpleType
xs:int
Namespace:
Derived By:
restriction of xs:long
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:long
Min Inclusive:
-2147483648
Max Inclusive:
2147483647
Description
See: http://www.w3.org/TR/xmlschema-2/#int
Related Components
Referenced By
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
simpleType
xs:integer
Namespace:
Derived By:
restriction of xs:decimal
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:decimal
Fraction Digits:
0
Pattern:
[\-+]?[0-9]+
Description
See: http://www.w3.org/TR/xmlschema-2/#integer
Related Components
Referenced By
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]+
simpleType
xs:language
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:token
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).
Description
See: http://www.w3.org/TR/xmlschema-2/#language
Related Components
Referenced By
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).
simpleType
xs:long
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:integer
Min Inclusive:
-9223372036854775808
Max Inclusive:
9223372036854775807
Description
See: http://www.w3.org/TR/xmlschema-2/#long
Related Components
Referenced By
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
simpleType
xs:Name
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:token
Pattern:
\i\c*
pattern matches production 5 from the XML spec
Description
See: http://www.w3.org/TR/xmlschema-2/#Name
Related Components
Referenced By
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
simpleType
xs:namespaceList
Namespace:
Derived By:
union of (restriction of xs:token | list of union of (xs:anyURI | restriction of xs:token))
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
"##any" | "##other" | list of (xs:anyURI | "##targetNamespace" | "##local")
union of
  1. enumeration of xs:token
    Values (2):
    "##any", "##other"
  2. list of union of
    1. enumeration of xs:token
      Values (2):
      "##targetNamespace", "##local"
Description
A utility type, not for public use
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of union of (xs:anyURI | restriction of xs:token))
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:token
    Facets:
    enumeration (2):
    "##any", "##other"
  2. anonymous simpleType:
    Derivation:
    list of anonymous simpleType
    Anonymous simpleType
    Derivation:
    by union of
    Member Types
    1. anonymous simpleType:
      Derivation:
      restriction of xs:token
      Facets:
      enumeration (2):
      "##targetNamespace", "##local"
simpleType
xs:NCName
Namespace:
Derived By:
restriction of xs:Name
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 15 locations

Simple Content Detail:
restriction of xs:Name
Pattern:
[\i-[:]][\c-[:]]*
pattern matches production 4 from the Namespaces in XML spec
Description
See: http://www.w3.org/TR/xmlschema-2/#NCName
Related Components
Referenced By
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
simpleType
xs:negativeInteger
Namespace:
Derived By:
restriction of xs:nonPositiveInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:nonPositiveInteger
Max Inclusive:
-1
Description
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
simpleType
xs:NMTOKEN
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:token
Pattern:
\c+
pattern matches production 7 from the XML spec
Description
See: http://www.w3.org/TR/xmlschema-2/#NMTOKEN
Related Components
Referenced By
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
simpleType
xs:NMTOKENS
Namespace:
Derived By:
restriction of list of xs:NMTOKEN
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of list of xs:NMTOKEN
Min Length:
1
Description
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
simpleType
xs:nonNegativeInteger
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:integer
Min Inclusive:
0
Description
See: http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger
Related Components
Referenced By
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
simpleType
xs:nonPositiveInteger
Namespace:
Derived By:
restriction of xs:integer
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:integer
Max Inclusive:
0
Description
See: http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger
Related Components
Referenced By
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
simpleType
xs:normalizedString
Namespace:
Derived By:
restriction of xs:string
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:string
White Space:
replace
Description
See: http://www.w3.org/TR/xmlschema-2/#normalizedString
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
  xs:string (restriction)
Derivation:
restriction of xs:string
Facets:
whiteSpace:
replace
simpleType
xs:NOTATION
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
Annotation 1 [src]:
See: http://www.w3.org/TR/xmlschema-2/#NOTATION
Annotation 2 [src]:
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)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:positiveInteger
Namespace:
Derived By:
restriction of xs:nonNegativeInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:nonNegativeInteger
Min Inclusive:
1
Description
See: http://www.w3.org/TR/xmlschema-2/#positiveInteger
Related Components
Referenced By
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
simpleType
xs:public
Namespace:
Derived By:
restriction of xs:token
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
Description
Annotation 1 [src]:
A utility type, not for public use
Annotation 2 [src]:
A public identifier, per ISO 8879
Related Components
Referenced By
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
simpleType
xs:QName
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 12 locations

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#QName
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:reducedDerivationControl
Namespace:
Derived By:
restriction of xs:derivationControl
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
enumeration of xs:derivationControl
Values (2):
"extension", "restriction"
Description
A utility type, not for public use
Related Components
Referenced By
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 (2):
"extension", "restriction"
simpleType
xs:short
Namespace:
Derived By:
restriction of xs:int
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:int
Min Inclusive:
-32768
Max Inclusive:
32767
Description
See: http://www.w3.org/TR/xmlschema-2/#short
Related Components
Referenced By
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
simpleType
xs:simpleDerivationSet
Namespace:
Derived By:
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
"#all" | list of ("list" | "union" | "restriction")
union of
  1. enumeration of xs:token
    Values (1):
    "#all"
  2. list of
    enumeration of xs:derivationControl
    Values (3):
    "list", "union", "restriction"
Description
Annotation 1 [src]:
#all or (possibly empty) subset of {restriction, union, list}
Annotation 2 [src]:
A utility type, not for public use
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
union of (restriction of xs:token | list of restriction of xs:derivationControl)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:token
    Facets:
    enumeration:
    "#all"
  2. anonymous simpleType:
    Derivation:
    list of anonymous simpleType
    Anonymous simpleType
    Derivation:
    restriction of xs:derivationControl
    Facets:
    enumeration (3):
    "list", "union", "restriction"
simpleType
xs:string
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
preserve
Description
See: http://www.w3.org/TR/xmlschema-2/#string
Related Components
Referenced By
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
preserve
simpleType
xs:time
Namespace:
Derived By:
restriction of xs:anySimpleType
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:anySimpleType
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#time
Type Definition Detail
Type Derivation Tree
xs:anySimpleType (restriction)
Derivation:
restriction of xs:anySimpleType
Facets:
whiteSpace:
collapse
simpleType
xs:token
Namespace:
Derived By:
restriction of xs:normalizedString
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
by 13 locations

Simple Content Detail:
restriction of xs:normalizedString
White Space:
collapse
Description
See: http://www.w3.org/TR/xmlschema-2/#token
Related Components
Referenced By
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
simpleType
xs:typeDerivationControl
Namespace:
Derived By:
restriction of xs:derivationControl
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
enumeration of xs:derivationControl
Values (4):
"extension", "restriction", "list", "union"
Description
A utility type, not for public use
Related Components
Referenced By
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 (4):
"extension", "restriction", "list", "union"
simpleType
xs:unsignedByte
Namespace:
Derived By:
restriction of xs:unsignedShort
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:
never

Simple Content Detail:
restriction of xs:unsignedShort
Max Inclusive:
255
Description
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
simpleType
xs:unsignedInt
Namespace:
Derived By:
restriction of xs:unsignedLong
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:unsignedLong
Max Inclusive:
4294967295
Description
See: http://www.w3.org/TR/xmlschema-2/#unsignedInt
Related Components
Referenced By
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
simpleType
xs:unsignedLong
Namespace:
Derived By:
restriction of xs:nonNegativeInteger
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:nonNegativeInteger
Max Inclusive:
18446744073709551615
Description
See: http://www.w3.org/TR/xmlschema-2/#unsignedLong
Related Components
Referenced By
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
simpleType
xs:unsignedShort
Namespace:
Derived By:
restriction of xs:unsignedInt
Defined:
globally in XMLSchema.xsd; see XML source
Referenced:

Simple Content Detail:
restriction of xs:unsignedInt
Max Inclusive:
65535
Description
See: http://www.w3.org/TR/xmlschema-2/#unsignedShort
Related Components
Referenced By
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
Element Groups
group
xs:allModel
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
no
Referenced By
group
xs:attrDecls
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..∞
1..1
no
1..1
no
0..1
no
Referenced By
group
xs:complexTypeModel
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
  CHOICE
0..1
   xs:group
1..1
no
   xs:all
1..1
no
   xs:choice
1..1
no
1..1
no
  CHOICE
0..∞
1..1
no
1..1
no
0..1
no
Referenced By
group
xs:facets
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 12 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Description
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.
Referenced By
group
xs:identityConstraint
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
Description
The three kinds of identity constraints, all with
type of or derived from 'keybase'.
Referenced By
group
xs:nestedParticle
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 5 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Referenced By
group
xs:particle
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 6 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Referenced By
group
xs:redefinable
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 4 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
Description
This group is for the
elements which can self-redefine (see <redefine> below).
Referenced By
group
xs:schemaTop
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Description
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.
Referenced By
group
xs:simpleDerivation
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 3 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
Referenced By
group
xs:simpleRestrictionModel
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declaration of 1 element
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
0..1
no
0..∞
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
1..1
no
Referenced By
group
xs:typeDefParticle
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 4 elements
Referenced:
Component Diagram

Content Element Model:
Component
Type / Value
Occurs
Nillable?
Declared In
Description
1..1
1..1
no
1..1
no
1..1
no
1..1
no
Description
'complexType' uses this
Referenced By
Attribute Groups
attributeGroup
xs:defRef
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
name
no
ref
no
Description
for element, group and attributeGroup,
which both define and reference
Referenced By
attributeGroup
xs:occurs
Namespace:
Content:
Defined:
globally in XMLSchema.xsd; see XML source
Includes:
declarations of 2 attributes
Referenced:
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
minOccurs
1
no
maxOccurs
1
no
Description
for all particles
Referenced By
Namespace "http://www.w3.org/XML/1998/namespace"
Targeting Schemas (1):
xml.xsd
Targeting Components:
global attributes (4), attribute groups (1)
Schema Summary
Namespace:
Components:
Location:
http://www.w3.org/2001/xml.xsd; see XML source
Imported By (1):
About the XML namespace This schema document describes the XML namespace, in a form suitable for import by other schema documents. »
Attribute Groups
attributeGroup
xml:specialAttrs
Namespace:
Content:
Defined:
globally in xml.xsd; see XML source
Includes:
declarations of 4 attributes
Referenced:
never
Component Diagram

Attributes:
Attribute
Type / Value
Default
Required?
Declared In
Description
no
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. »
no
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. »
anonymous : ("default" | "preserve")
no
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. »
no
id (as an attribute name) denotes an attribute whose value should be interpreted as if declared to be of type ID. »
Global Attributes
attribute
xml:base
Namespace:
Type:
Defined:
globally in xml.xsd; see XML source
Referenced:
Description

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.

Referenced By
attribute
xml:id
Namespace:
Type:
Defined:
globally in xml.xsd; see XML source
Referenced:
Description

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.

Referenced By
attribute
xml:lang
Namespace:
Type:
anonymous simpleType (union of (xs:language | restriction of xs:string))
Defined:
globally in xml.xsd; see XML source
Referenced:

Attribute Value Detail:
union of
  1. enumeration of xs:string
    Values (1):
    ""
Description

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.

Related Components
Referenced By
Anonymous Type Detail
Type Derivation Tree
union of (xs:language | restriction of xs:string)
Derivation:
by union of
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xs:string
    Facets:
    enumeration:
    ""
attribute
xml:space
Namespace:
Type:
anonymous simpleType (restriction of xs:NCName)
Defined:
globally in xml.xsd; see XML source
Referenced:

Attribute Value Detail:
enumeration of xs:NCName
Values (2):
"default", "preserve"
Description

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.

Referenced By
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 (2):
"default", "preserve"
XML Schema "xml.xsd"
Target Namespace:
http://www.w3.org/XML/1998/namespace
Defined Components:
attribute groups (1), global attributes (4)
Default Namespace-Qualified Form:
Local Elements: unqualified; Local Attributes: unqualified
Schema Location:
http://www.w3.org/2001/xml.xsd; see XML source
Imported by Schemas (1):
XMLSchema.xsd [src]
Description

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:

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>
XML Schema "XMLSchema.xsd"
Target Namespace:
http://www.w3.org/2001/XMLSchema
Version:
1.0
Defined Components:
elements (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)
Schema Location:
http://www.w3.org/2001/XMLSchema.xsd; see XML source
Imports Schemas (1):
xml.xsd [src]
Description
Annotation 1 [src]:
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]:
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]:
The simpleType element and all of its members are defined
towards the end of this schema document
Annotation 4 [src]:
simple type for the value of the 'namespace' attr of
'any' and 'anyAttribute'
Annotation 5 [src]:
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]:
notations for use within XML Schema schemas
Annotation 7 [src]:
First the built-in primitive datatypes. These definitions are for
information only, the real built-in definitions are magic.
Annotation 8 [src]:
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]:
Now the derived primitive types
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(s)
-
URI:
http://www.w3.org/1999/xhtml
File:
Element:
hfp
URI:
http://www.w3.org/2001/XMLSchema-hasFacetAndProperty
File:
Element:
xs
URI:
Files (2):
Elements (2):
Namespace URI
Prefix(es) / Binding Location(s)
http://www.w3.org/1999/xhtml
Prefix:
-
File:
Element:
Prefix:
xs
Files (2):
Elements (2):
http://www.w3.org/2001/XMLSchema-hasFacetAndProperty
Prefix:
hfp
File:
Element:

XML schema documentation generated with FlexDoc/XML 1.15 using FlexDoc/XML XSDDoc 3.5 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit.