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