Blame SOURCES/XMLSchema.dtd

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