| |||||||
| SUMMARY: DOCUMENTATION | ELEMENTS | COMPLEX TYPES | SIMPLE TYPES | GROUPS | ATTRIBUTE GROUPS | FRAMES | NO FRAMES | ||||||
| Complex Type Summary | |
| all | Only elements allowed inside |
| annotated | This type is extended by all types which allow annotation other than <schema> itself |
| anyType | Not the real urType, but as close an approximation as we can get in the XML representation |
| attribute | |
| attribute/simpleType | |
| attributeGroup | |
| attributeGroupRef | |
| complexRestrictionType | |
| complexType | |
| element | The element element can be used either at the top level to define an element-type binding globally, or within a content model to either reference a globally-defined element or type or declare an element-type binding locally. |
| element/simpleType | |
| element/complexType | |
| explicitGroup | group type for the three kinds of group |
| extensionType | |
| facet | |
| group | group type for explicit groups, named top-level groups and group references |
| groupRef | |
| keybase | |
| localComplexType | |
| localElement | |
| localElement/simpleType | |
| localElement/complexType | |
| localSimpleType | |
| namedAttributeGroup | |
| namedGroup | |
| namedGroup/all | |
| namedGroup/choice | |
| namedGroup/sequence | |
| noFixedFacet | |
| numFacet | |
| openAttrs | This type is extended by almost all schema types to allow attributes from other namespaces to be added to user schemas. |
| realGroup | |
| restrictionType | |
| simpleExplicitGroup | |
| simpleExtensionType | |
| simpleRestrictionType | |
| simpleType | |
| topLevelAttribute | |
| topLevelAttribute/simpleType | |
| topLevelComplexType | |
| topLevelElement | |
| topLevelElement/simpleType | |
| topLevelElement/complexType | |
| topLevelSimpleType | |
| wildcard | |
| Simple Type Summary | |
| allNNI | for maxOccurs |
| anySimpleType | |
| anyURI | |
| base64Binary | |
| blockSet | A utility type, not for public use |
| boolean | |
| byte | |
| date | |
| dateTime | |
| decimal | |
| derivationControl | A utility type, not for public use |
| derivationSet | A utility type, not for public use |
| double | |
| duration | |
| ENTITIES | |
| ENTITY | |
| float | |
| formChoice | A utility type, not for public use |
| gDay | |
| gMonth | |
| gMonthDay | |
| gYear | |
| gYearMonth | |
| hexBinary | |
| ID | |
| IDREF | |
| IDREFS | |
| int | |
| integer | |
| language | |
| long | |
| Name | |
| namespaceList | A utility type, not for public use |
| NCName | |
| negativeInteger | |
| NMTOKEN | |
| NMTOKENS | |
| nonNegativeInteger | |
| nonPositiveInteger | |
| normalizedString | |
| NOTATION | |
| positiveInteger | |
| public | A utility type, not for public use |
| QName | |
| reducedDerivationControl | A utility type, not for public use |
| short | |
| simpleDerivationSet | #all or (possibly empty) subset of {restriction, union, list} |
| string | |
| time | |
| token | |
| unsignedByte | |
| unsignedInt | |
| unsignedLong | |
| unsignedShort | |
| Group Summary | |
| (allModel) | |
| allModel.element | |
| allModel.element/simpleType | |
| allModel.element/complexType | |
| (attrDecls) | |
| complexTypeModel.attribute | |
| complexTypeModel.attributeGroup | |
| (complexTypeModel) | |
| (facets) | We should use a substitution group for facets, but that's ruled out because it would allow users to add their own, which we're not ready for yet. |
| (identityConstraint) | The three kinds of identity constraints, all with type of or derived from 'keybase'. |
| (nestedParticle) | |
| nestedParticle.element | |
| nestedParticle.group | |
| (particle) | |
| particle.element | |
| particle.group | |
| (redefinable) | This group is for the elements which can self-redefine (see <redefine> below). |
| (schemaTop) | This group is for the elements which occur freely at the top level of schemas. |
| (simpleDerivation) | |
| (simpleRestrictionModel) | |
| simpleRestrictionModel.simpleType | |
| (typeDefParticle) | 'complexType' uses this |
| complexTypeModel.group | |
| Attribute Group Summary | |
| @(defRef) | for element, group and attributeGroup, which both define and reference |
| @(occurs) | for all particles |
| Notation Summary | |
| .XML | |
| .XMLSchemaStructures | |
Part 1 version: Id: XMLSchema.xsd,v 1.53 2003/02/24 17:40:07 ht Exp
Part 2 version: Id: datatypes.xsd,v 1.60 2003/04/05 11:02:30 ht Exp
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
The simpleType element and all of its members are defined
towards the end of this schema document
simple type for the value of the 'namespace' attr of 'any' and 'anyAttribute'
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
notations for use within XML Schema schemas
First the built-in primitive datatypes. These definitions are for
information only, the real built-in definitions are magic.
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
Now the derived primitive types
| |||||||
| SUMMARY: DOCUMENTATION | ELEMENTS | COMPLEX TYPES | SIMPLE TYPES | GROUPS | ATTRIBUTE GROUPS | FRAMES | NO FRAMES | ||||||