Blame SOURCES/XMLSchema.dtd

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' >