Blame schemas/xccdf/1.1/XMLSchema.dtd

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