Documentation for cssxml

Table of Contents

top

Schema Document Properties

Target Namespace http://dev.w3.org/2007/cssxml
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Documentation

This is the XSD Schema for cssxml an experimental serialization of CSS in XML. Originally produced for the W3C MWI MobileOK Checker project (home page) in order to facilitate manipulation of CSS using XML tools.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
cssxml http://dev.w3.org/2007/cssxml
Schema Component Representation
<xs:schema elementFormDefault="qualified" targetNamespace="http://dev.w3.org/2007/cssxml">
...
</xs:schema>
top

Global Declarations

Element: CommentOrAt

  • The following elements can be used wherever this element is referenced:
Name CommentOrAt
Used by (from the same schema document) Element selector , Element selector , Element declaration , Element ruleset , Element ruleset , Element ruleset , Element page , Element media , Element function , Element cssxml , Element cssxml
Type xs:string
Nillable no
Abstract yes
Documentation

This is an abstract element that allows a comment or an unknown at-rule almost anywhere.

Logical Diagram
XML Instance Representation
<cssxml:CommentOrAt> xs:string </cssxml:CommentOrAt>
Diagram
h-948439012 h575938646
Schema Component Representation
<xs:element name="CommentOrAt" type=" xs:string " abstract="true"/>
top

Element: at

  • This element can be used wherever the following element is referenced:
Name at
Type anyType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<cssxml:at> ... </cssxml:at>
Diagram
h1070976914
Schema Component Representation
<xs:element name="at" substitutionGroup="cssxml:CommentOrAt"/>
top

Element: comment

  • This element can be used wherever the following element is referenced:
Name comment
Type anyType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<cssxml:comment> ... </cssxml:comment>
Diagram
h1070976914
Schema Component Representation
<xs:element name="comment" substitutionGroup="cssxml:CommentOrAt"/>
top

Element: condition

Name condition
Used by (from the same schema document) Element selector
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<cssxml:condition
type=" cssxml:attribute.condition.type.type [1]"
name="anySimpleType [1]"
value="anySimpleType [0..1]"/>
Diagram
h-1645450064
Schema Component Representation
<xs:element name="condition">
<xs:complexType>
<xs:attributeGroup ref=" cssxml:attlist.condition "/>
</xs:complexType>
</xs:element>
top

Element: cssxml

Name cssxml
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

A cssxml document has a cssxml element at the root together with the xmlcss namespace declaration.

The cssxml element contains zero or more import elements frolled by 0 or more ruleset, media or page elements.

Logical Diagram
XML Instance Representation
<cssxml:cssxml>
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:import> ... </cssxml:import> [1]
End Choice
Start Sequence [0..1]
Start Choice [1]
<cssxml:page> ... </cssxml:page> [1]
<cssxml:media> ... </cssxml:media> [1]
<cssxml:ruleset> ... </cssxml:ruleset> [1]
End Choice
Start Choice [0..*]
<cssxml:page> ... </cssxml:page> [1]
<cssxml:media> ... </cssxml:media> [1]
<cssxml:ruleset> ... </cssxml:ruleset> [1]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
End Choice
End Sequence
</cssxml:cssxml>
Diagram
h1070976914 h-1384595896 h-573310478 h-595409695 h-350159453 h-573310478 h-595409695 h-350159453 h1070976914
Schema Component Representation
<xs:element name="cssxml">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:import "/>
</xs:choice>
<xs:sequence minOccurs="0">
<xs:choice>
<xs:element ref=" cssxml:page "/>
<xs:element ref=" cssxml:media "/>
<xs:element ref=" cssxml:ruleset "/>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:page "/>
<xs:element ref=" cssxml:media "/>
<xs:element ref=" cssxml:ruleset "/>
<xs:element ref=" cssxml:CommentOrAt "/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: declaration

Name declaration
Used by (from the same schema document) Element ruleset , Element ruleset , Element page
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
h1070976914 h-587209106 h-1648451141
XML Instance Representation
<cssxml:declaration
property="anySimpleType [1]"
important=" xs:boolean [0..1]">
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:value> ... </cssxml:value> [1]
<cssxml:function> ... </cssxml:function> [1]
End Choice
</cssxml:declaration>
Diagram
h1070976914 h-587209106 h-1648451141 h328786895
Schema Component Representation
<xs:element name="declaration">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:value "/>
<xs:element ref=" cssxml:function "/>
</xs:choice>
<xs:attributeGroup ref=" cssxml:attlist.declaration "/>
</xs:complexType>
</xs:element>
top

Element: function

Name function
Used by (from the same schema document) Element declaration
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
h1070976914 h-587209106
XML Instance Representation
<cssxml:function
name="anySimpleType [1]">
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:value> ... </cssxml:value> [1]
End Choice
</cssxml:function>
Diagram
h1070976914 h-587209106 h1771285923
Schema Component Representation
<xs:element name="function">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:value "/>
</xs:choice>
<xs:attributeGroup ref=" cssxml:attlist.function "/>
</xs:complexType>
</xs:element>
top

Element: import

Name import
Used by (from the same schema document) Element cssxml
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<cssxml:import
media="anySimpleType [0..1]"
href="anySimpleType [1]"/>
Diagram
h460301360
Schema Component Representation
<xs:element name="import">
<xs:complexType>
<xs:attributeGroup ref=" cssxml:attlist.import "/>
</xs:complexType>
</xs:element>
top

Element: media

Name media
Used by (from the same schema document) Element cssxml , Element cssxml
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The ruleset contents of the media element apply only to the media types named as a space separated list in the type attribute.
Logical Diagram
h1070976914 h-350159453
XML Instance Representation
<cssxml:media
type=" xs:NMTOKENS [1]">
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:ruleset> ... </cssxml:ruleset> [1]
End Choice
</cssxml:media>
Diagram
h1070976914 h-350159453 h849576441
Schema Component Representation
<xs:element name="media">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:ruleset "/>
</xs:choice>
<xs:attributeGroup ref=" cssxml:attlist.media "/>
</xs:complexType>
</xs:element>
top

Element: page

Name page
Used by (from the same schema document) Element cssxml , Element cssxml
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
h1070976914 h-433825609
XML Instance Representation
<cssxml:page
pseudo="anySimpleType [0..1]">
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:declaration> ... </cssxml:declaration> [1]
End Choice
</cssxml:page>
Diagram
h1070976914 h-433825609 h-526698022
Schema Component Representation
<xs:element name="page">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:declaration "/>
</xs:choice>
<xs:attributeGroup ref=" cssxml:attlist.page "/>
</xs:complexType>
</xs:element>
top

Element: ruleset

Name ruleset
Used by (from the same schema document) Element media , Element cssxml , Element cssxml
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Rulesets contain a number of selectors and a number of definitions. Multiple selectors can all have the same definitions applied to them. Selectors may have structure in relation to other selctors and to conditions as desribed under the documentation for the selector element.

Logical Diagram
h1070976914 h-1837817406
XML Instance Representation
<cssxml:ruleset>
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [0..*]
<cssxml:selector> ... </cssxml:selector> [1]
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:selector> ... </cssxml:selector> [1]
End Choice
Start Sequence [0..1]
<cssxml:declaration> ... </cssxml:declaration> [1]
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:declaration> ... </cssxml:declaration> [1]
End Choice
End Sequence
</cssxml:ruleset>
Diagram
h1070976914 h-1837817406 h1070976914 h-1837817406 h-433825609 h1070976914 h-433825609
Schema Component Representation
<xs:element name="ruleset">
<xs:complexType>
<xs:sequence>
<xs:element ref=" cssxml:CommentOrAt " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" cssxml:selector "/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:selector "/>
</xs:choice>
<xs:sequence minOccurs="0">
<xs:element ref=" cssxml:declaration "/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:declaration "/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: selector

Name selector
Used by (from the same schema document) Element selector , Element ruleset , Element ruleset
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

The selector element applies to the element named in the element (or the pseudo attribute) and is qualified by the condition elements it contains. The contained condition elements are ANDed with each other. selector elements are also qualified by any child selector element which (together with its children) specifies the relationship that the element must have to some other (pseudo, parent, ancestor or preceding-sibling ) element.

Multiple selector element siblings are in an OR relationship. At the outermost selector level this is the means of representing:
a, b, c, d {property:value}
which is rendered as:
<ruleset>
<selector element="a">
<selector element="b">
<selector element="c">
<selector element="d">
<definition>...</definition>
</ruleset>

The rel attribute is prohibited on selector elements that have no selector parent, and is required on selectors that have a selector parent.

Logical Diagram
XML Instance Representation
<cssxml:selector
element="anySimpleType [0..1]

'The name of the element selected, * for any element.'

"

pseudo="anySimpleType [0..1]

'The pseudo element name, \"first-line\", for example.'

"

rel=" cssxml:attribute.selector.rel.type [0..1]

'Relationship to the parent selector.'

"
>
Start Choice [0..*]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [1]
<cssxml:condition> ... </cssxml:condition> [1]
End Choice
Start Sequence [0..1]
<cssxml:selector> ... </cssxml:selector> [1]
<cssxml:CommentOrAt> ... </cssxml:CommentOrAt> [0..*]
End Sequence
</cssxml:selector>
Diagram
h1070976914 h-283116648 h1070976914 h1581919658
Schema Component Representation
<xs:element name="selector">
<xs:complexType>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref=" cssxml:CommentOrAt "/>
<xs:element ref=" cssxml:condition "/>
</xs:choice>
<xs:sequence minOccurs="0">
<xs:element ref=" cssxml:selector " minOccurs="1"/>
<xs:element ref=" cssxml:CommentOrAt " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
<xs:attributeGroup ref=" cssxml:attlist.selector "/>
</xs:complexType>
</xs:element>
top

Element: value

Name value
Used by (from the same schema document) Element declaration , Element function
Type Locally-defined complex type
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<cssxml:value
unit="anySimpleType [0..1]"
value="anySimpleType [1]"/>
Diagram
h857777030
Schema Component Representation
<xs:element name="value">
<xs:complexType>
<xs:attributeGroup ref=" cssxml:attlist.value "/>
</xs:complexType>
</xs:element>
top

Global Definitions

Attribute Group: attlist.condition

Name attlist.condition
Used by (from the same schema document) Element condition
XML Instance Representation
type=" cssxml:attribute.condition.type.type [1]"
name="anySimpleType [1]"
value="anySimpleType [0..1]"
Diagram
h-602591292
Schema Component Representation
<xs:attributeGroup name="attlist.condition">
<xs:attribute name="type" type=" cssxml:attribute.condition.type.type " use="required"/>
<xs:attribute name="name" use="required"/>
<xs:attribute name="value"/>
</xs:attributeGroup>
top

Attribute Group: attlist.declaration

Name attlist.declaration
Used by (from the same schema document) Element declaration
XML Instance Representation
property="anySimpleType [1]"
important=" xs:boolean [0..1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.declaration">
<xs:attribute name="property" use="required"/>
<xs:attribute name="important" type=" xs:boolean " default="false"/>
</xs:attributeGroup>
top

Attribute Group: attlist.function

Name attlist.function
Used by (from the same schema document) Element function
XML Instance Representation
name="anySimpleType [1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.function">
<xs:attribute name="name" use="required"/>
</xs:attributeGroup>
top

Attribute Group: attlist.import

Name attlist.import
Used by (from the same schema document) Element import
XML Instance Representation
media="anySimpleType [0..1]"
href="anySimpleType [1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.import">
<xs:attribute name="media"/>
<xs:attribute name="href" use="required"/>
</xs:attributeGroup>
top

Attribute Group: attlist.media

Name attlist.media
Used by (from the same schema document) Element media
XML Instance Representation
type=" xs:NMTOKENS [1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.media">
<xs:attribute name="type" type=" xs:NMTOKENS " use="required"/>
</xs:attributeGroup>
top

Attribute Group: attlist.page

Name attlist.page
Used by (from the same schema document) Element page
XML Instance Representation
pseudo="anySimpleType [0..1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.page">
<xs:attribute name="pseudo"/>
</xs:attributeGroup>
top

Attribute Group: attlist.selector

Name attlist.selector
Used by (from the same schema document) Element selector
Documentation

Because Pseudo elements are treated as children of the element they apply to, either the element or the pseudo attribute is required on all selectors - both may not be present.

The rel attribute is prohibited on selector elements that have no selector parent, and is required on selectors that have a selector parent.

XML Instance Representation
element="anySimpleType [0..1]

'The name of the element selected, * for any element.'

"

pseudo="anySimpleType [0..1]

'The pseudo element name, \"first-line\", for example.'

"

rel=" cssxml:attribute.selector.rel.type [0..1]

'Relationship to the parent selector.'

"
Diagram
h652697159
Schema Component Representation
<xs:attributeGroup name="attlist.selector">
<xs:attribute name="element"/>
<xs:attribute name="pseudo"/>
<xs:attribute name="rel" type=" cssxml:attribute.selector.rel.type "/>
</xs:attributeGroup>
top

Attribute Group: attlist.value

Name attlist.value
Used by (from the same schema document) Element value
XML Instance Representation
unit="anySimpleType [0..1]"
value="anySimpleType [1]"
Diagram
Schema Component Representation
<xs:attributeGroup name="attlist.value">
<xs:attribute name="unit"/>
<xs:attribute name="value" use="required"/>
</xs:attributeGroup>
top

Simple Type: attribute.condition.type.type

Super-types: xs:token < attribute.condition.type.type (by restriction)
Sub-types: None
Name attribute.condition.type.type
Used by (from the same schema document) Attribute Group attlist.condition
Content
  • Base XSD Type: token
  • value comes from list: {'id'|'class'|'attribute'|'one-of-attribute'|'one-of-hyphen-attribute'|'unknown-type'|'position'|'pseudo'|'lang'}
Documentation

The meaning of the type attribute of the selector element and the effect on the name and value attributes is as follows:

id
The condition arises from a selector of the form a#b {property: value;} the name attribute of the condition contains "b".
class
The condition arises from a selector of the form a.b {property: value;} the name attribute of the condition contains "b".
attribute
The condition arises from a selector of the form a[b] {property: value;} or a[b=c] {property: value;} the name attribute of the condition contains "b" and the value attribute, if any, contains c .
one-of-attribute
The condition arises from a selector of the form a[b~=c] {property: value;} the name attribute of the condition contains "b" and the value attribute contains c .
one-of-hyphen-attribute
The condition arises from a selector of the form a[b|=c] {property: value;} the name attribute of the condition contains "b" and the value attribute contains c .
position
The condition arises from a selector of the form a:first-child {property: value;} the name attribute of the condition contains "first-child" etc.
pseudo
The condition arises from a selector of the form a:b {property: value;} the name attribute of the condition contains "link" etc.
lang
The condition arises from a selector of the form a:lang(b) {property: value;} the name attribute of the condition contains b etc.
Diagram
Schema Component Representation
<xs:simpleType name="attribute.condition.type.type">
<xs:restriction base=" xs:token ">
<xs:enumeration value="id"/>
<xs:enumeration value="class"/>
<xs:enumeration value="attribute"/>
<xs:enumeration value="one-of-attribute"/>
<xs:enumeration value="one-of-hyphen-attribute"/>
<xs:enumeration value="unknown-type"/>
<xs:enumeration value="position"/>
<xs:enumeration value="pseudo"/>
<xs:enumeration value="lang"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: attribute.selector.rel.type

Super-types: xs:token < attribute.selector.rel.type (by restriction)
Sub-types: None
Name attribute.selector.rel.type
Used by (from the same schema document) Attribute Group attlist.selector
Content
  • Base XSD Type: token
  • value comes from list: {'ancestor'|'parent'|'preceding-sibling'}
Documentation

The meaning of the rel attribute is as follows:

ancestor
The selector is the ancestor of the enclosing selector. Corresponds to a b {property: value;} - i.e. the selector a will have rel "ancestor" to its parent selector b
parent
The selector is the parent of the enclosing selector. Corresponds to a > b {property: value;} - i.e. the selector a will have rel "parent" to its parent selector b
preceding-sibling
The selector is the preceding sibling of the enclosing selector. Corresponds to a + b {property: value;} - i.e. the selector a will have rel "preceding-sibling" to its parent selector b
Diagram
Schema Component Representation
<xs:simpleType name="attribute.selector.rel.type">
<xs:restriction base=" xs:token ">
<xs:enumeration value="ancestor"/>
<xs:enumeration value="parent"/>
<xs:enumeration value="preceding-sibling"/>
</xs:restriction>
</xs:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top