|
|
ef2583 |
|
|
|
ef2583 |
Public Identifier: "-//W3C//DTD XMLSCHEMA 200102//EN"
|
|
|
ef2583 |
Official Location: http://www.w3.org/2001/XMLSchema.dtd -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
prefixes for the XML Schema namespace, any XML document which is
|
|
|
ef2583 |
not valid per this DTD given redefinitions in its internal subset of the
|
|
|
ef2583 |
'p' and 's' parameter entities below appropriate to its namespace
|
|
|
ef2583 |
declaration of the XML Schema namespace is almost certainly not
|
|
|
ef2583 |
a valid schema. -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
are defined in XML Schema: Part 2: Datatypes -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
schema document to establish a different
|
|
|
ef2583 |
namespace prefix -->
|
|
|
ef2583 |
|
|
|
ef2583 |
also define %s as the suffix for the appropriate
|
|
|
ef2583 |
namespace declaration (e.g. :foo) -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
Define one of these if your schema takes advantage of the
|
|
|
ef2583 |
anyAttribute='##other' in the schema for schemas -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
derivationChoice + 'substitution' -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
%xs-datatypes;
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
which allows annotation everywhere -->
|
|
|
ef2583 |
|
|
|
ef2583 |
((%simpleType; | %complexType;
|
|
|
ef2583 |
| %element; | %attribute;
|
|
|
ef2583 |
| %attributeGroup; | %group;
|
|
|
ef2583 |
| %notation; ),
|
|
|
ef2583 |
(%annotation;)*)* )>
|
|
|
ef2583 |
|
|
|
ef2583 |
targetNamespace %URIref; #IMPLIED
|
|
|
ef2583 |
version CDATA #IMPLIED
|
|
|
ef2583 |
%nds; %URIref; #FIXED 'http://www.w3.org/2001/XMLSchema'
|
|
|
ef2583 |
xmlns CDATA #IMPLIED
|
|
|
ef2583 |
finalDefault %complexDerivationSet; ''
|
|
|
ef2583 |
blockDefault %blockSet; ''
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
elementFormDefault %formValues; 'unqualified'
|
|
|
ef2583 |
attributeFormDefault %formValues; 'unqualified'
|
|
|
ef2583 |
xml:lang CDATA #IMPLIED
|
|
|
ef2583 |
%schemaAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
because at the Infoset level where schemas operate,
|
|
|
ef2583 |
xmlns(:prefix) is NOT an attribute! -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
from non-schemas using simple fragment identifiers.
|
|
|
ef2583 |
It is NOT used for schema-to-schema reference, internal or
|
|
|
ef2583 |
external. -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
declarations-->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
(%simpleContent;|%complexContent;|
|
|
|
ef2583 |
%particleAndAttrs;))>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
abstract %boolean; #IMPLIED
|
|
|
ef2583 |
final %complexDerivationSet; #IMPLIED
|
|
|
ef2583 |
block %complexDerivationSet; #IMPLIED
|
|
|
ef2583 |
mixed (true|false) 'false'
|
|
|
ef2583 |
%complexTypeAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
has one too. -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
and/or explicitly, the intersection of the permissions is used -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
mixed (true|false) #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%complexContentAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
one from part2; extension should use the full model -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%simpleContentAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
one defined above; extension should have no particle -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
base %QName; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%extensionAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
a name and a type (either nested or referenced via the type attribute)
|
|
|
ef2583 |
or a ref to an existing element declaration -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
(%unique; | %key; | %keyref;)*)>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
ref %QName; #IMPLIED
|
|
|
ef2583 |
type %QName; #IMPLIED
|
|
|
ef2583 |
minOccurs %nonNegativeInteger; #IMPLIED
|
|
|
ef2583 |
maxOccurs CDATA #IMPLIED
|
|
|
ef2583 |
nillable %boolean; #IMPLIED
|
|
|
ef2583 |
substitutionGroup %QName; #IMPLIED
|
|
|
ef2583 |
abstract %boolean; #IMPLIED
|
|
|
ef2583 |
final %complexDerivationSet; #IMPLIED
|
|
|
ef2583 |
block %blockSet; #IMPLIED
|
|
|
ef2583 |
default CDATA #IMPLIED
|
|
|
ef2583 |
fixed CDATA #IMPLIED
|
|
|
ef2583 |
form %formValues; #IMPLIED
|
|
|
ef2583 |
%elementAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
name and ref are mutually exclusive, one is required -->
|
|
|
ef2583 |
|
|
|
ef2583 |
substitutionGroup, if any, else the ur-type, i.e. unconstrained -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #IMPLIED
|
|
|
ef2583 |
ref %QName; #IMPLIED
|
|
|
ef2583 |
minOccurs %nonNegativeInteger; #IMPLIED
|
|
|
ef2583 |
maxOccurs CDATA #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%groupAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
minOccurs (1) #IMPLIED
|
|
|
ef2583 |
maxOccurs (1) #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%allAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
minOccurs %nonNegativeInteger; #IMPLIED
|
|
|
ef2583 |
maxOccurs CDATA #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%choiceAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
minOccurs %nonNegativeInteger; #IMPLIED
|
|
|
ef2583 |
maxOccurs CDATA #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%sequenceAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
a top-level named group definition, or a reference to same -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
If order is 'all' THIS group must be alone (or referenced alone) at
|
|
|
ef2583 |
the top level of a content model -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
namespace CDATA '##any'
|
|
|
ef2583 |
processContents (skip|lax|strict) 'strict'
|
|
|
ef2583 |
minOccurs %nonNegativeInteger; '1'
|
|
|
ef2583 |
maxOccurs CDATA '1'
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%anyAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
##any - - any non-conflicting WFXML at all
|
|
|
ef2583 |
|
|
|
ef2583 |
##other - - any non-conflicting WFXML from namespace other
|
|
|
ef2583 |
than targetNamespace
|
|
|
ef2583 |
|
|
|
ef2583 |
##local - - any unqualified non-conflicting WFXML/attribute
|
|
|
ef2583 |
one or - - any non-conflicting WFXML from
|
|
|
ef2583 |
more URI the listed namespaces
|
|
|
ef2583 |
references
|
|
|
ef2583 |
|
|
|
ef2583 |
##targetNamespace ##local may appear in the above list,
|
|
|
ef2583 |
with the obvious meaning -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
namespace CDATA '##any'
|
|
|
ef2583 |
processContents (skip|lax|strict) 'strict'
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%anyAttributeAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
ref %QName; #IMPLIED
|
|
|
ef2583 |
type %QName; #IMPLIED
|
|
|
ef2583 |
use (prohibited|optional|required) #IMPLIED
|
|
|
ef2583 |
default CDATA #IMPLIED
|
|
|
ef2583 |
fixed CDATA #IMPLIED
|
|
|
ef2583 |
form %formValues; #IMPLIED
|
|
|
ef2583 |
%attributeAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
name and ref are mutually exclusive, one is required -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
reference thereto -->
|
|
|
ef2583 |
|
|
|
ef2583 |
(%attribute; | %attributeGroup;)*,
|
|
|
ef2583 |
(%anyAttribute;)?) >
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
ref %QName; #IMPLIED
|
|
|
ef2583 |
%attributeGroupAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%uniqueAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%keyAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #REQUIRED
|
|
|
ef2583 |
refer %QName; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%keyrefAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
xpath %XPathExpr; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%selectorAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
xpath %XPathExpr; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%fieldAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
schemaLocation %URIref; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%includeAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
namespace %URIref; #IMPLIED
|
|
|
ef2583 |
schemaLocation %URIref; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%importAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
%attributeGroup; | %group;)*>
|
|
|
ef2583 |
|
|
|
ef2583 |
schemaLocation %URIref; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%redefineAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
name %NCName; #REQUIRED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
public CDATA #REQUIRED
|
|
|
ef2583 |
system %URIref; #IMPLIED
|
|
|
ef2583 |
%notationAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
as all the structures elements -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
to work -->
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
source %URIref; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
%appinfoAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
source %URIref; #IMPLIED
|
|
|
ef2583 |
id ID #IMPLIED
|
|
|
ef2583 |
xml:lang CDATA #IMPLIED
|
|
|
ef2583 |
%documentationAttrs;>
|
|
|
ef2583 |
|
|
|
ef2583 |
|
|
|
ef2583 |
'structures' 'http://www.w3.org/2001/XMLSchema.xsd' >
|
|
|
ef2583 |
|
|
|
ef2583 |
'REC-xml-1998-0210' 'http://www.w3.org/TR/1998/REC-xml-19980210' >
|