You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2001/10/02 10:31:57 UTC

cvs commit: xml-cocoon2/documentation/xdocs/dtd XMLSchema.dtd datatypes.dtd faq-v10.dtd javadoc-v04draft.dtd sitemap.dtd specification-v10.dtd todo-v10.dtd document-v10.dtd

cziegeler    01/10/02 01:31:57

  Modified:    .        build.xml
               documentation sitemap.xmap
               documentation/xdocs/dtd document-v10.dtd
  Added:       documentation/stylesheets filterlinks.xsl
               documentation/xdocs/dtd XMLSchema.dtd datatypes.dtd
                        faq-v10.dtd javadoc-v04draft.dtd sitemap.dtd
                        specification-v10.dtd todo-v10.dtd
  Log:
  Cleaned up document system, filtering links added
  
  Revision  Changes    Path
  1.72      +2 -2      xml-cocoon2/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/build.xml,v
  retrieving revision 1.71
  retrieving revision 1.72
  diff -u -r1.71 -r1.72
  --- build.xml	2001/10/02 07:30:45	1.71
  +++ build.xml	2001/10/02 08:31:56	1.72
  @@ -1232,8 +1232,8 @@
           <exclude name="images/**"/>
         </fileset>
       </copy>
  -    <copy file="changes.xml" tofile="${build.context}/xdocs/changes.xml" filtering="on"/>
  -    <copy file="todo.xml"    tofile="${build.context}/xdocs/todo.xml" filtering="on"/>
  +    <copy file="changes.xml" tofile="${build.context}/changes.xml" filtering="on"/>
  +    <copy file="todo.xml"    tofile="${build.context}/todo.xml" filtering="on"/>
   
       <copy todir="${build.context}/images" filtering="off">
         <fileset dir="${context.dir}/images"/>
  
  
  
  1.7       +14 -34    xml-cocoon2/documentation/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/documentation/sitemap.xmap,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- sitemap.xmap	2001/10/02 07:30:45	1.6
  +++ sitemap.xmap	2001/10/02 08:31:56	1.7
  @@ -15,7 +15,6 @@
       <use-request-parameters>false</use-request-parameters>
       <use-browser-capabilities-db>false</use-browser-capabilities-db>
      </map:transformer>
  -   <map:transformer     name="xinclude"  src="org.apache.cocoon.transformation.XIncludeTransformer"/>
     </map:transformers>
   
     <map:readers default="resource">
  @@ -45,6 +44,7 @@
     </map:view>
   
     <map:view name="links" from-position="last">
  +   <map:transform src="stylesheets/filterlinks.xsl"/>
      <map:serialize type="links"/>
     </map:view>
   
  @@ -58,22 +58,24 @@
       <map:redirect-to uri="index.html"/>
      </map:match>
   
  -   <!-- Fix for javadocs -->
  -   <map:match pattern="**javadocs/**">
  -    <map:read src="images/logo.gif" mime-type="image/gif"/>
  -   </map:match>
  -
  -   <!-- Fix for samples -->
  -   <map:match pattern="samples/**">
  -    <map:read src="images/logo.gif" mime-type="image/gif"/>
  -   </map:match>
  -
      <map:match pattern="**book.xml">
        <map:generate src="xdocs/{1}book.xml"/>
        <map:transform src="stylesheets/book2menu.xsl"/>
        <map:serialize type="xml"/>
      </map:match>
   
  +   <map:match pattern="body-todo.xml">
  +     <map:generate src="todo.xml"/>
  +     <map:transform src="stylesheets/document2html.xsl"/>
  +     <map:serialize/>
  +   </map:match>
  +
  +   <map:match pattern="body-changes.xml">
  +     <map:generate src="changes.xml"/>
  +     <map:transform src="stylesheets/document2html.xsl"/>
  +     <map:serialize/>
  +   </map:match>
  +
      <map:match pattern="body-**.xml">
        <map:generate src="xdocs/{1}.xml"/>
        <map:transform src="stylesheets/document2html.xsl"/>
  @@ -89,15 +91,6 @@
       <map:serialize/>
      </map:match>
   
  -   <map:match pattern="developing/*.html">
  -    <map:aggregate element="site">
  -     <map:part src="cocoon:/developing/book.xml"/>
  -     <map:part src="cocoon:/body-developing/{1}.xml"/>
  -    </map:aggregate>
  -    <map:transform src="stylesheets/site2xhtml.xsl"/>
  -    <map:serialize/>
  -   </map:match>
  -
      <map:match pattern="**/*.html">
       <map:aggregate element="site">
        <map:part src="cocoon:/{1}/book.xml"/>
  @@ -124,11 +117,7 @@
       <map:read src="images/{2}.gif" mime-type="image/gif"/>
      </map:match>
   
  -   <map:match pattern="**resources/**.gif">
  -    <map:read src="resources/{2}.gif" mime-type="image/gif"/>
  -   </map:match>
  -
  -   <map:match pattern="**graphics/*-label.jpg">
  +   <map:match pattern="**graphics/**-label.jpg">
        <map:generate src="svg/label.xml"/>
        <map:transform src="svg/addlabel.xsl">
          <map:parameter name="use-request-parameters" value="true"/>
  @@ -136,15 +125,6 @@
        </map:transform>
        <map:serialize type="svg2jpeg"/>
      </map:match>
  -
  -   <map:match pattern="**graphics/**">
  -    <map:read src="images/logo.gif" mime-type="image/gif"/>
  -   </map:match>
  -
  -   <map:handle-errors>
  -    <map:transform src="stylesheets/system/error2html.xsl"/>
  -    <map:serialize status-code="500"/>
  -   </map:handle-errors>
   
     </map:pipeline>
    </map:pipelines>
  
  
  
  1.1                  xml-cocoon2/documentation/stylesheets/filterlinks.xsl
  
  Index: filterlinks.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <!--
  This stylesheet filters all references to the javadocs
  and the samples.
  -->
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
    <xsl:template match="@src|@href|@background">
      <xsl:if test="not(contains(.,'javadoc')) and not(starts-with(., 'samples/'))">
        <xsl:copy>
          <xsl:apply-templates select="."/>
        </xsl:copy>
      </xsl:if>
    </xsl:template>
  
    <xsl:template match="@*|node()">
     <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
     </xsl:copy>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.2       +19 -22    xml-cocoon2/documentation/xdocs/dtd/document-v10.dtd
  
  Index: document-v10.dtd
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/documentation/xdocs/dtd/document-v10.dtd,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- document-v10.dtd	2001/09/28 13:41:30	1.1
  +++ document-v10.dtd	2001/10/02 08:31:56	1.2
  @@ -30,7 +30,6 @@
   
   AUTHORS:
     Stefano Mazzocchi <st...@apache.org>
  -  Berin Loritsch <bl...@apache.org>
   
   FIXME:
     - how can we include char entities without hardwiring them?
  @@ -45,14 +44,13 @@
     19991124 Added "fork" element for window forking behavior. (SM)
     19991124 Added "img-inline" element to separate from "img". (SM)
     19991129 Removed "affiliation" from "author". (SM)
  -  19991129 Made "author" empty and moved "name|email" as attributes (SM)
  -  19991215 Simplified table section (SM)
  -  19991215 Changed "img-block" in more friendly "figure" (SM)
  -  20000125 Added the "icon" image (SM)
  -  20000126 Allowed "anchor" in all levels (SM)
  -  20000404 Removed the "role" attribute from common-xxx.att (SM)
  -  20000606 Allowed nested markup tags (SM)
  -  20000911 Allowed link tags inside markup (BL)
  +  19991129 Made "author" empty and moved "name|email" as attributes. (SM)
  +  19991215 Simplified table section. (SM)
  +  19991215 Changed "img-block" in more friendly "figure". (SM)
  +  20000125 Added the "icon" image. (SM)
  +  20000126 Allowed "anchor" in all levels. (SM)
  +  20000404 Removed the "role" attribute from common-xxx.att. (SM)
  +  20000815 Allowed "code" inside "strong" and "em". (SM)
   
   COPYRIGHT:
     Copyright (c) 1999-2000 The Apache Software Foundation.
  @@ -246,24 +244,24 @@
       <!-- Phrase Markup -->
       <!-- ==================================================== -->
   
  +    <!-- Code (typically monospaced) -->
  +    <!ELEMENT code (%text;)>
  +    <!ATTLIST code %common.att;>
  +
       <!-- Strong (typically bold) -->
  -    <!ELEMENT strong (%text;|%markup;|%links;)*>
  +    <!ELEMENT strong (%text;|code)*>
       <!ATTLIST strong %common.att;>
   
       <!-- Emphasis (typically italic) -->
  -    <!ELEMENT em (%text;|%markup;|%links;)*>
  +    <!ELEMENT em (%text;|code)*>
       <!ATTLIST em %common.att;>
   
  -    <!-- Code (typically monospaced) -->
  -    <!ELEMENT code (%text;|%markup;|%links;)*>
  -    <!ATTLIST code %common.att;>
  -
       <!-- Superscript (typically smaller and higher) -->
  -    <!ELEMENT sup (%text;|%markup;|%links;)*>
  +    <!ELEMENT sup (%text;)>
       <!ATTLIST sup %common.att;>
   
       <!-- Subscript (typically smaller and lower) -->
  -    <!ELEMENT sub (%text;|%markup;|%links;)*>
  +    <!ELEMENT sub (%text;)>
       <!ATTLIST sub %common.att;>
   
       <!-- FIXME (SM): should we add these HTML 4.0 markups
  @@ -291,8 +289,7 @@
   
       <!-- Hard window replacing link (equivalent of <a ... target="_top">) -->
       <!ELEMENT jump (%link-content.mix;)*>
  -    <!ATTLIST jump anchor CDATA #IMPLIED
  -                   %common.att;
  +    <!ATTLIST jump %common.att;
                      %xlink-simple.att;
                      %xlink-user-new.att;>
   
  @@ -352,13 +349,13 @@
   
   <!ENTITY % local.blocks "">
   
  -<!ENTITY % paragraphs "p|source|note|fixme|figure">
  +<!ENTITY % local.lists "">
   
  -<!ENTITY % local.lists "%paragraphs;">
  +<!ENTITY % paragraphs "p|source|note|fixme|figure">
   
   <!ENTITY % tables "table">
   
  -<!ENTITY % lists "ol|ul|sl|dl|%local.lists;">
  +<!ENTITY % lists "ol|ul|sl|dl %local.lists;">
   
   <!ENTITY % blocks "anchor|%paragraphs;|%tables;|%lists; %local.blocks;">
   
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/XMLSchema.dtd
  
  Index: XMLSchema.dtd
  ===================================================================
  <!-- DTD for XML Schemas: Part 1: Structures
       Public Identifier: "-//W3C//DTD XMLSCHEMA 200010//EN"
       Official Location: http://www.w3.org/2000/10/XMLSchema.dtd -->
  <!-- $Id: XMLSchema.dtd,v 1.1 2001/10/02 08:31:56 cziegeler Exp $ -->
  <!-- Note this DTD is NOT normative, or even definitive. -->           <!--d-->
  <!-- prose copy in the structures REC is the definitive version -->    <!--d-->
  <!-- (which shouldn't differ from this one except for this -->         <!--d-->
  <!-- comment and entity expansions, but just in case) -->              <!--d-->
  <!-- With the exception of cases with multiple namespace
       prefixes for the XML Schema namespace, any XML document which is
       not valid per this DTD given redefinitions in its internal subset of the
       'p' and 's' parameter entities below appropriate to its namespace
       declaration of the XML Schema namespace is almost certainly not
       a valid schema. -->
  
  <!-- The simpleType element and its constituent parts
       are defined in XML Schema: Part 2: Datatypes -->
  <!ENTITY % xs-datatypes PUBLIC 'datatypes' 'datatypes.dtd' >
  
  <!ENTITY % p ''> <!-- can be overriden in the internal subset of a
                        schema document to establish a namespace prefix -->
  <!ENTITY % s ''> <!-- if %p is defined (e.g. as foo:) then you must
                        also define %s as the suffix for the appropriate
                        namespace declaration (e.g. :foo) -->
  <!ENTITY % nds 'xmlns%s;'>
  
  <!-- Define all the element names, with optional prefix -->
  <!ENTITY % schema "%p;schema">
  <!ENTITY % complexType "%p;complexType">
  <!ENTITY % complexContent "%p;complexContent">
  <!ENTITY % simpleContent "%p;simpleContent">
  <!ENTITY % extension "%p;extension">
  <!ENTITY % element "%p;element">
  <!ENTITY % unique "%p;unique">
  <!ENTITY % key "%p;key">
  <!ENTITY % keyref "%p;keyref">
  <!ENTITY % selector "%p;selector">
  <!ENTITY % field "%p;field">
  <!ENTITY % group "%p;group">
  <!ENTITY % all "%p;all">
  <!ENTITY % choice "%p;choice">
  <!ENTITY % sequence "%p;sequence">
  <!ENTITY % any "%p;any">
  <!ENTITY % anyAttribute "%p;anyAttribute">
  <!ENTITY % attribute "%p;attribute">
  <!ENTITY % attributeGroup "%p;attributeGroup">
  <!ENTITY % include "%p;include">
  <!ENTITY % import "%p;import">
  <!ENTITY % redefine "%p;redefine">
  <!ENTITY % notation "%p;notation">
  
  <!-- annotation elements -->
  <!ENTITY % annotation "%p;annotation">
  <!ENTITY % appinfo "%p;appinfo">
  <!ENTITY % documentation "%p;documentation">
  
  <!-- Customisation entities for the ATTLIST of each element type.
       Define one of these if your schema takes advantage of the
       anyAttribute='##other' in the schema for schemas -->
  
  <!ENTITY % schemaAttrs ''>
  <!ENTITY % complexTypeAttrs ''>
  <!ENTITY % complexContentAttrs ''>
  <!ENTITY % simpleContentAttrs ''>
  <!ENTITY % extensionAttrs ''>
  <!ENTITY % elementAttrs ''>
  <!ENTITY % groupAttrs ''>
  <!ENTITY % allAttrs ''>
  <!ENTITY % choiceAttrs ''>
  <!ENTITY % sequenceAttrs ''>
  <!ENTITY % anyAttrs ''>
  <!ENTITY % anyAttributeAttrs ''>
  <!ENTITY % attributeAttrs ''>
  <!ENTITY % attributeGroupAttrs ''>
  <!ENTITY % uniqueAttrs ''>
  <!ENTITY % keyAttrs ''>
  <!ENTITY % keyrefAttrs ''>
  <!ENTITY % selectorAttrs ''>
  <!ENTITY % fieldAttrs ''>
  <!ENTITY % includeAttrs ''>
  <!ENTITY % importAttrs ''>
  <!ENTITY % redefineAttrs ''>
  <!ENTITY % notationAttrs ''>
  
  <!ENTITY % complexDerivationChoice "(extension|restriction)">
  <!ENTITY % complexDerivationSet "CDATA">
        <!-- #all or space-separated list drawn from derivationChoice -->
  <!ENTITY % blockSet "CDATA">
        <!-- #all or space-separated list drawn from
                        derivationChoice + 'substitution' -->
  
  <!ENTITY % mgs '%all; | %choice; | %sequence;'>
  <!ENTITY % cs '%choice; | %sequence;'>
  <!ENTITY % formValues '(qualified|unqualified)'>
  
  
  <!ENTITY % attrDecls    '((%attribute;| %attributeGroup;)*,(%anyAttribute;)?)'>
  
  <!ENTITY % particleAndAttrs '((%mgs; | %group;)?, %attrDecls;)'>
  
  <!-- This is used in part2 -->
  <!ENTITY % restriction1 '((%mgs; | %group;)?)'>
  
  %xs-datatypes;
  
  <!-- the duplication below is to produce an unambiguous content model
       which allows annotation everywhere -->
  <!ELEMENT %schema; ((%include; | %import; | %redefine; | %annotation;)*,
                      ((%simpleType; | %complexType;
                        | %element; | %attribute;
                        | %attributeGroup; | %group;
                        | %notation; ),
                       (%annotation;)*)* )>
  <!ATTLIST %schema;
     targetNamespace      %URIref;               #IMPLIED
     version              CDATA                  #IMPLIED
     %nds;                %URIref;               #FIXED 'http://www.w3.org/2000/10/XMLSchema'
     finalDefault         %complexDerivationSet; ''
     blockDefault         %blockSet;             ''
     id                   ID                     #IMPLIED
     elementFormDefault   %formValues;           'unqualified'
     attributeFormDefault %formValues;           'unqualified'
     %schemaAttrs;>
  <!-- Note the xmlns declaration is NOT in the Schema for Schemas,
       because at the Infoset level where schemas operate,
       xmlns(:prefix) is NOT an attribute! -->
   
  <!-- The id attribute here and below is for use in external references
       from non-schemas using simple fragment identifiers.
       It is NOT used for schema-to-schema reference, internal or
       external. -->
  
  <!-- a type is a named content type specification which allows attribute
       declarations-->
  <!-- -->
  
  <!ELEMENT %complexType; ((%annotation;)?,
                           (%simpleContent;|%complexContent;|
                            %particleAndAttrs;))>
  
  <!ATTLIST %complexType;
            name      %NCName;                        #IMPLIED
            id        ID                              #IMPLIED
            abstract  %boolean;                       'false'
            final     %complexDerivationSet;          #IMPLIED
            block     %complexDerivationSet;          ''
            mixed (true|false) 'false'
            %complexTypeAttrs;>
  
  <!-- particleAndAttrs is shorthand for a root type -->
  <!-- mixed is disallowed if simpleContent, overriden if complexContent
       has one too. -->
  
  <!-- If anyAttribute appears in one or more referenced attributeGroups
       and/or explicitly, the intersection of the permissions is used -->
  
  <!ELEMENT %complexContent; (%restriction;|%extension;)>
  <!ATTLIST %complexContent;
            mixed (true|false) #IMPLIED
            id    ID           #IMPLIED
            %complexContentAttrs;>
  
  <!-- restriction should use the branch defined above, not the simple
       one from part2; extension should use the full model  -->
  
  <!ELEMENT %simpleContent; (%restriction;|%extension;)>
  <!ATTLIST %simpleContent;
            id    ID           #IMPLIED
            %simpleContentAttrs;>
  
  <!-- restriction should use the simple branch from part2, not the 
       one defined above; extension should have no particle  -->
  
  <!ELEMENT %extension; (%particleAndAttrs;)>
  <!ATTLIST %extension;
            base  %QName;      #REQUIRED
            id    ID           #IMPLIED
            %extensionAttrs;>
  
  <!-- an element is declared by either:
   a name and a type (either nested or referenced via the type attribute)
   or a ref to an existing element declaration -->
  
  <!ELEMENT %element; ((%annotation;)?, (%complexType;| %simpleType;)?,
                       (%unique; | %key; | %keyref;)*)>
  <!-- simpleType or complexType only if no type|ref attribute -->
  <!-- ref not allowed at top level -->
  <!ATTLIST %element;
              name               %NCName;               #IMPLIED
              id                 ID                     #IMPLIED
              ref                %QName;                #IMPLIED
              type               %QName;                #IMPLIED
              minOccurs          %nonNegativeInteger;   #IMPLIED
              maxOccurs          CDATA                  #IMPLIED
              nullable           %boolean;              #IMPLIED
              substitutionGroup  %QName;                #IMPLIED
              abstract           %boolean;              'false'
              final              %complexDerivationSet; #IMPLIED
              block              %blockSet;             #IMPLIED
              default            CDATA                  #IMPLIED
              fixed              CDATA                  #IMPLIED
              form               %formValues;           #IMPLIED
              %elementAttrs;>
  <!-- type and ref are mutually exclusive.
       name and ref are mutually exclusive, one is required -->
  <!-- In the absence of type AND ref, type defaults to type of
       substitutionGroup, if any, else the ur-type, i.e. unconstrained -->
  <!-- default and fixed are mutually exclusive -->
  
  <!ELEMENT %group; ((%annotation;)?,(%mgs;)?)>
  <!ATTLIST %group; 
            name        %NCName;               #IMPLIED
            ref         %QName;                #IMPLIED
            minOccurs   %nonNegativeInteger;   #IMPLIED
            maxOccurs   CDATA                  #IMPLIED
            id          ID                     #IMPLIED
            %groupAttrs;>
  
  <!ELEMENT %all; ((%annotation;)?, (%element;)*)>
  <!ATTLIST %all;
            minOccurs   (1)                    #FIXED '1'
            maxOccurs   (1)                    #FIXED '1'
            id          ID                     #IMPLIED
            %allAttrs;>
  
  <!ELEMENT %choice; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)>
  <!ATTLIST %choice;
            minOccurs   %nonNegativeInteger;   '1'
            maxOccurs   CDATA                  '1'
            id          ID                     #IMPLIED
            %choiceAttrs;>
  
  <!ELEMENT %sequence; ((%annotation;)?, (%element;| %group;| %cs; | %any;)*)>
  <!ATTLIST %sequence;
            minOccurs   %nonNegativeInteger;   '1'
            maxOccurs   CDATA                  '1'
            id          ID                     #IMPLIED
            %sequenceAttrs;>
  
  <!-- an anonymous grouping in a model, or
       a top-level named group definition, or a reference to same -->
  
  <!-- Note that if order is 'all', group is not allowed inside.
       If order is 'all' THIS group must be alone (or referenced alone) at
       the top level of a content model -->
  <!-- If order is 'all', minOccurs==maxOccurs==1 on element/any inside -->
  <!-- Should allow minOccurs=0 inside order='all' . . . -->
  
  <!ELEMENT %any; (%annotation;)?>
  <!ATTLIST %any;
              namespace       CDATA                  '##any'
              processContents (skip|lax|strict)      'strict'
              minOccurs       %nonNegativeInteger;   '1'
              maxOccurs       CDATA                  '1'
              id              ID                     #IMPLIED
              %anyAttrs;>
  
  <!-- namespace is interpreted as follows:
                    ##any      - - any non-conflicting WFXML at all
  
                    ##other    - - any non-conflicting WFXML from namespace other
                                    than targetNamespace
  
                    ##local    - - any unqualified non-conflicting WFXML/attribute
                    one or     - - any non-conflicting WFXML from
                    more URI        the listed namespaces
                    references
  
                    ##targetNamespace ##local may appear in the above list,
                      with the obvious meaning -->
  
  <!ELEMENT %anyAttribute; (%annotation;)?>
  <!ATTLIST %anyAttribute;
              namespace       CDATA              '##any'
              processContents (skip|lax|strict)  'strict'
              id              ID                 #IMPLIED
              %anyAttributeAttrs;>
  <!-- namespace is interpreted as for 'any' above -->
  
  <!-- simpleType only if no type|ref attribute -->
  <!-- ref not allowed at top level, name iff at top level -->
  <!ELEMENT %attribute; ((%annotation;)?, (%simpleType;)?)>
  <!ATTLIST %attribute;
            name      %NCName;      #IMPLIED
            id        ID            #IMPLIED
            ref       %QName;       #IMPLIED
            type      %QName;       #IMPLIED
            use       (prohibited|optional|required|fixed|default) #IMPLIED
            value     CDATA         #IMPLIED
            form      %formValues;  #IMPLIED
            %attributeAttrs;>
  <!-- type and ref are mutually exclusive.
       name and ref are mutually exclusive, one is required -->
  <!-- value only if use is fixed, required or default, or name -->
  <!-- name and use are mutually exclusive -->
  <!-- default for use is optional when nested, none otherwise -->
  <!-- type attr and simpleType content are mutually exclusive -->
  
  <!-- an attributeGroup is a named collection of attribute decls, or a
       reference thereto -->
  <!ELEMENT %attributeGroup; ((%annotation;)?,
                         (%attribute; | %attributeGroup;)*,
                         (%anyAttribute;)?) >
  <!ATTLIST %attributeGroup;
                   name       %NCName;       #IMPLIED
                   id         ID             #IMPLIED
                   ref        %QName;        #IMPLIED
                   %attributeGroupAttrs;>
  
  <!-- ref iff no content, no name.  ref iff not top level -->
  
  <!-- better reference mechanisms -->
  <!ELEMENT %unique; ((%annotation;)?, %selector;, (%field;)+)>
  <!ATTLIST %unique;
            name     %NCName;       #REQUIRED
  	  id       ID             #IMPLIED
  	  %uniqueAttrs;>
  
  <!ELEMENT %key;    ((%annotation;)?, %selector;, (%field;)+)>
  <!ATTLIST %key;
            name     %NCName;       #REQUIRED
  	  id       ID             #IMPLIED
  	  %keyAttrs;>
  
  <!ELEMENT %keyref; ((%annotation;)?, %selector;, (%field;)+)>
  <!ATTLIST %keyref;
            name     %NCName;       #REQUIRED
  	  refer    %QName;        #REQUIRED
  	  id       ID             #IMPLIED
  	  %keyrefAttrs;>
  
  <!ELEMENT %selector; ((%annotation;)?)>
  <!ATTLIST %selector;
            xpath %XPathExpr; #REQUIRED
            id    ID          #IMPLIED
            %selectorAttrs;>
  <!ELEMENT %field; ((%annotation;)?)>
  <!ATTLIST %field;
            xpath %XPathExpr; #REQUIRED
            id    ID          #IMPLIED
            %fieldAttrs;>
  
  <!-- Schema combination mechanisms -->
  <!ELEMENT %include; (%annotation;)?>
  <!ATTLIST %include;
            schemaLocation %URIref; #REQUIRED
            id             ID       #IMPLIED
            %includeAttrs;>
  
  <!ELEMENT %import; (%annotation;)?>
  <!ATTLIST %import;
            namespace      %URIref; #IMPLIED
            schemaLocation %URIref; #IMPLIED
            id             ID       #IMPLIED
            %importAttrs;>
  
  <!ELEMENT %redefine; (%annotation; | %simpleType; | %complexType; |
                        %attributeGroup; | %group;)*>
  <!ATTLIST %redefine;
            schemaLocation %URIref; #REQUIRED
            id             ID       #IMPLIED
            %redefineAttrs;>
  
  <!ELEMENT %notation; (%annotation;)?>
  <!ATTLIST %notation;
  	  name        %NCName;    #REQUIRED
  	  id          ID          #IMPLIED
  	  public      CDATA       #REQUIRED
  	  system      %URIref;    #IMPLIED
  	  %notationAttrs;>
  
  <!-- Annotation is either application information or documentation -->
  <!-- By having these here they are available for datatypes as well
       as all the structures elements -->
  
  <!ELEMENT %annotation; (%appinfo; | %documentation;)*>
  
  <!-- User must define annotation elements in internal subset for this
       to work -->
  <!ELEMENT %appinfo; ANY>   <!-- too restrictive -->
  <!ATTLIST %appinfo;
            source     %URIref;      #IMPLIED
            id         ID         #IMPLIED
            %appinfoAttrs;>
  <!ELEMENT %documentation; ANY>   <!-- too restrictive -->
  <!ATTLIST %documentation;
            source     %URIref;   #IMPLIED
            id         ID         #IMPLIED
            xml:lang   CDATA      #IMPLIED
            %documentationAttrs;>
  
  <!NOTATION XMLSchemaStructures PUBLIC
             'structures' 'http://www.w3.org/2000/10/XMLSchema.xsd' >
  <!NOTATION XML PUBLIC
             'REC-xml-1998-0210' 'http://www.w3.org/TR/1998/REC-xml-19980210' >
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/datatypes.dtd
  
  Index: datatypes.dtd
  ===================================================================
  <!-- DTD for XML Schemas: Part 2: Datatypes -->
  <!-- Id: datatypes.dtd,v 1.14 2000/10/23 08:58:09 ht Exp  -->
  
  <!-- This DTD cannot be used on its own, it is intended only for incorporation
       in XMLSchema.dtd, q.v. -->
  
  <!-- Define all the element names, with optional prefix -->
  <!ENTITY % simpleType "%p;simpleType">
  <!ENTITY % restriction "%p;restriction">
  <!ENTITY % list "%p;list">
  <!ENTITY % union "%p;union">
  <!ENTITY % maxExclusive "%p;maxExclusive">
  <!ENTITY % minExclusive "%p;minExclusive">
  <!ENTITY % maxInclusive "%p;maxInclusive">
  <!ENTITY % minInclusive "%p;minInclusive">
  <!ENTITY % precision "%p;precision">
  <!ENTITY % scale "%p;scale">
  <!ENTITY % length "%p;length">
  <!ENTITY % minLength "%p;minLength">
  <!ENTITY % maxLength "%p;maxLength">
  <!ENTITY % enumeration "%p;enumeration">
  <!ENTITY % whiteSpace "%p;whiteSpace">
  <!ENTITY % pattern "%p;pattern">
  <!ENTITY % encoding "%p;encoding">
  <!ENTITY % period "%p;period">
  <!ENTITY % duration "%p;duration">
  
  <!-- Customisation entities for the ATTLIST of each element type.
       Define one of these if your schema takes advantage of the
       anyAttribute='##other' in the schema for schemas -->
  
  <!ENTITY % simpleTypeAttrs "">
  <!ENTITY % restrictionAttrs "">
  <!ENTITY % listAttrs "">
  <!ENTITY % unionAttrs "">
  <!ENTITY % simpleTypeAttrs "">
  <!ENTITY % maxExclusiveAttrs "">
  <!ENTITY % minExclusiveAttrs "">
  <!ENTITY % maxInclusiveAttrs "">
  <!ENTITY % minInclusiveAttrs "">
  <!ENTITY % precisionAttrs "">
  <!ENTITY % scaleAttrs "">
  <!ENTITY % lengthAttrs "">
  <!ENTITY % minLengthAttrs "">
  <!ENTITY % maxLengthAttrs "">
  <!ENTITY % enumerationAttrs "">
  <!ENTITY % whiteSpaceAttrs "">
  <!ENTITY % patternAttrs "">
  <!ENTITY % encodingAttrs "">
  <!ENTITY % periodAttrs "">
  <!ENTITY % durationAttrs "">
  <!ENTITY % appinfoAttrs "">
  <!ENTITY % documentationAttrs "">
  
  <!-- Define some entities for informative use as attribute types -->
  <!ENTITY % URIref "CDATA">
  <!ENTITY % XPathExpr "CDATA">
  <!ENTITY % QName "NMTOKEN">
  <!ENTITY % QNames "NMTOKENS">
  <!ENTITY % NCName "NMTOKEN">
  <!ENTITY % nonNegativeInteger "NMTOKEN">
  <!ENTITY % boolean "(true|false)">
  
  <!-- Note that the use of 'facet' below is less restrictive than is
       really intended:  There should in fact be no more than one of each of
       minInclusive, minExclusive, maxInclusive, maxExclusive,
       precision, scale,
       length, maxLength, minLength, encoding, period within datatype,
       and the min- and max- variants of Inclusive and Exclusive are
       mutually exclusive.
       On the other hand,  pattern and enumeration may repeat -->
  <!ENTITY % minBound "(%minInclusive; | %minExclusive;)">
  <!ENTITY % maxBound "(%maxInclusive; | %maxExclusive;)">
  <!ENTITY % bounds "%minBound; | %maxBound;">
  <!ENTITY % numeric "%precision; | %scale;">
  <!ENTITY % ordered "%bounds; | %numeric;">
  <!ENTITY % unordered
     "%pattern; | %enumeration; | %whiteSpace; | %length; | %maxLength; | %minLength;
      | %encoding; | %period; | %duration;">
  <!ENTITY % facet "%ordered; | %unordered;">
  <!ENTITY % facetAttr "value CDATA #REQUIRED">
  <!ENTITY % fixedAttr "fixed %boolean; #IMPLIED">
  <!ENTITY % facetModel "(%annotation;)?">
  <!ELEMENT %simpleType; ((%annotation;)?, (%restriction; | %list; | %union;))>
  <!ATTLIST %simpleType;
      name      %NCName; #IMPLIED
      id        ID       #IMPLIED
      %simpleTypeAttrs;>
  <!-- name is required at top level -->
  <!ELEMENT %restriction; ((%annotation;)?,
                           (%restriction1; |
                            ((%simpleType;)?,(%facet;)*)),
                           (%attrDecls;))>
  <!ATTLIST %restriction;
      base      %QName;                  #IMPLIED
      id        ID       #IMPLIED
      %restrictionAttrs;>
  <!-- base and simpleType child are mutually exclusive, one is required -->
  <!-- restriction is shared between simpleType and simpleContent and -->
  <!-- complexContent (in XMLSchema.xsd). restriction1 is for the latter -->
  <!-- cases, when this is restricting a complex type, as is attrDecls -->
  <!ELEMENT %list; ((%annotation;)?,(%simpleType;)?)>
  <!ATTLIST %list;
      itemType      %QName;             #IMPLIED
      id        ID       #IMPLIED
      %listAttrs;>
  <!-- itemType and simpleType child are mutually exclusive, one is required -->
  <!ELEMENT %union; ((%annotation;)?,(%simpleType;)*)>
  <!ATTLIST %union;
      id            ID       #IMPLIED
      memberTypes   %QNames;            #IMPLIED
      %unionAttrs;>
  <!-- At least one item in memberTypes or one simpleType child is required -->
  
  <!ELEMENT %maxExclusive; %facetModel;>
  <!ATTLIST %maxExclusive;
          %facetAttr;
          %fixedAttr;
      %maxExclusiveAttrs;>
  <!ELEMENT %minExclusive; %facetModel;>
  <!ATTLIST %minExclusive;
          %facetAttr;
          %fixedAttr;
          %minExclusiveAttrs;>
  
  <!ELEMENT %maxInclusive; %facetModel;>
  <!ATTLIST %maxInclusive;
          %facetAttr;
          %fixedAttr;
          %maxInclusiveAttrs;>
  <!ELEMENT %minInclusive; %facetModel;>
  <!ATTLIST %minInclusive;
          %facetAttr;
          %fixedAttr;
          %minInclusiveAttrs;>
  
  <!ELEMENT %precision; %facetModel;>
  <!ATTLIST %precision;
          %facetAttr;
          %fixedAttr;
          %precisionAttrs;>
  <!ELEMENT %scale; %facetModel;>
  <!ATTLIST %scale;
          %facetAttr;
          %fixedAttr;
          %scaleAttrs;>
  
  <!ELEMENT %length; %facetModel;>
  <!ATTLIST %length;
          %facetAttr;
          %fixedAttr;
          %lengthAttrs;>
  <!ELEMENT %minLength; %facetModel;>
  <!ATTLIST %minLength;
          %facetAttr;
          %fixedAttr;
          %minLengthAttrs;>
  <!ELEMENT %maxLength; %facetModel;>
  <!ATTLIST %maxLength;
          %facetAttr;
          %fixedAttr;
          %maxLengthAttrs;>
  
  <!-- This one can be repeated -->
  <!ELEMENT %enumeration; %facetModel;>
  <!ATTLIST %enumeration;
          %facetAttr;
          %enumerationAttrs;>
  
  <!ELEMENT %whiteSpace; %facetModel;>
  <!ATTLIST %whiteSpace;
          %facetAttr;
          %whiteSpaceAttrs;>
  
  <!-- This one can be repeated -->
  <!ELEMENT %pattern; %facetModel;>
  <!ATTLIST %pattern;
          %facetAttr;
          %patternAttrs;>
  
  <!ELEMENT %encoding; %facetModel;>
  <!ATTLIST %encoding;
          %facetAttr;
          %fixedAttr;
          %encodingAttrs;>
  <!ELEMENT %period; %facetModel;>
  <!ATTLIST %period;
          %facetAttr;
          %fixedAttr;
          %periodAttrs;>
  <!ELEMENT %duration; %facetModel;>
  <!ATTLIST %duration;
          %facetAttr;
          %fixedAttr;
          %durationAttrs;>
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/faq-v10.dtd
  
  Index: faq-v10.dtd
  ===================================================================
  <!-- ===================================================================
       
       Apache FAQ DTD (Version 1.0)
  
  PURPOSE:
    This DTD was developed to create a simple yet powerful document 
    type for software FAQ's for use with the Apache projects.  
    It is an XML-compliant DTD and it's maintained by the Apache XML 
    project.
  
  TYPICAL INVOCATION:
  
    <!DOCTYPE document PUBLIC
         "-//APACHE//DTD FAQ Vx.yz//EN"
         "http://xml.apache.org/DTD/faq-vxyz.dtd">
  
    where 
    
      x := major version
      y := minor version
      z := status identifier (optional)
        
  NOTES:  
    FAQs represent a powerful knowledge base and a very good way of solving
    common user problems reducing messages on mail lists and reducing the effort
    required for software installation and usage. Thid DTD want to be a common
    format for FAQ interchange to allow FAQ-O-Matic-type workgroup services to 
    be published in other formats as well as enhancing data interchange.
    
  AUTHORS:
    Stefano Mazzocchi <st...@apache.org>
    
  FIXME:
  
  CHANGE HISTORY:
    19991129 Initial version. (SM)
      
  COPYRIGHT:
    Copyright (c) @year@ The Apache Software Foundation.
    
    Permission to copy in any form is granted provided this notice is 
    included in all copies. Permission to redistribute is granted 
    provided this file is distributed untouched in all its parts and 
    included files.
    
  ==================================================================== -->
  
  <!-- =============================================================== -->
  <!-- Extend the Documentation DTD -->
  <!-- =============================================================== -->
  
  <!-- FIXME (SM): this is hardcoding. Find a better way of doing this
       possibly using public identifiers -->
  <!ENTITY % document-dtd SYSTEM "document-v10.dtd">
  %document-dtd;
  
  
  <!-- =============================================================== -->
  <!-- Document Type Definition -->
  <!-- =============================================================== -->
  
  <!ELEMENT faqs (authors?, faq)+>
  <!ATTLIST faqs %common.att; 
                 %title.att;>
  
      <!ELEMENT faq (question, answer)>
      <!ATTLIST faq %common.att;>
      
          <!ELEMENT question (%content.mix;)*>
          <!ATTLIST question %common.att;>
              
          <!ELEMENT answer (%blocks;)*>
          <!ATTLIST answer author IDREF #IMPLIED>
  
  <!-- =============================================================== -->
  <!-- End of DTD -->
  <!-- =============================================================== -->
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/javadoc-v04draft.dtd
  
  Index: javadoc-v04draft.dtd
  ===================================================================
  <!-- ===================================================================
       
       Apache JavaDoc DTD (version 0.4-draft)
  
  PURPOSE:
    This DTD is designed to capture the output of JavaDoc as an XML document
    through the use of the JavaDocXML Doclet. The hope is that by having the
    JavaDoc documentation in an XML format, it will be easier for application
    developers working with XML to treat their java source documentation in the
    same way they treat any other XML document within their publication framework.
    
    This DTD should reflect the information contained within the RootDoc object 
    passed to the JavaDocXML Doclet by JavaDoc. The RootDoc object and the rest 
    of the javaDoc Doclet API is specified at
    
    http://java.sun.com/products/jdk/1.2/docs/tooldocs/javadoc/doclet/index.html
    
    The only information that appears to be difficult to derive from this DTD
    that is easy to obtain from the RootDoc object is the information about 
    serialization. However, this information should be derivable by manually 
    looking for the correct serialization methods and other related structures.
    
  TYPICAL INVOCATION:
  
    <!DOCTYPE document PUBLIC
         "-//APACHE//DTD JavaDoc Vx.yz//EN"
         "http://xml.apache.org/DTD/javadoc-vxyz.dtd">
  
    where 
    
      x := major version
      y := minor version
      z := status identifier (optional)
        
  NOTES:  
    The authors would like to thank the Cocoon's mail list subscribers for 
    providing such great support and feedback for this DTD.
    
  AUTHORS:
    Kenneth Murphy <mu...@umsystem.edu>
    
  FIXME:
  
  CHANGE HISTORY:
    199909?? Original idea of XML doclet. (KM)
    199910?? Initial version of this DTD. (KM)
    19991129 Cleaned up DTD. (SM)
      
  COPYRIGHT:
    Copyright (c) @year@ The Apache Software Foundation.
    
    Permission to copy in any form is granted provided this notice is 
    included in all copies. Permission to redistribute is granted 
    provided this file is distributed untouched in all its parts and 
    included files.
    
  ==================================================================== -->
  
  <!-- =============================================================== -->
  <!-- Common Attribute Entities -->
  <!-- =============================================================== -->
  
  <!ENTITY % name 'name CDATA #REQUIRED'>
  <!ENTITY % dimension 'dimension CDATA #REQUIRED'>
  
  <!ENTITY % abstract 'abstract (true | false) "false"'>
  <!ENTITY % anonymous 'anonymous (true | false) "false"'>
  <!ENTITY % synthetic 'synthetic (true | false) "false"'>
  <!ENTITY % static 'static (true | false) "false"'>
  <!ENTITY % final 'final (true | false) "false"'>
  <!ENTITY % transient 'transient (true | false) "false"'>
  <!ENTITY % volatile 'volatile (true | false) "false"'>
  <!ENTITY % native 'native (true | false) "false"'>
  <!ENTITY % synchronized 'synchronized (true | false) "false"'>
  
  <!ENTITY % access 'access (private | package | protected | public) "package"'>
  <!ENTITY % class.access 'access (package | public) "package"'>
  
  <!ENTITY % extensibility 'extensibility (abstract | final | default) "default"'>
  
  
  <!-- =============================================================== -->
  <!-- Javadoc -->
  <!-- =============================================================== -->
  
  <!ELEMENT javadoc (package*, class*, interface*)>
  
  <!-- =============================================================== -->
  <!-- Package -->
  <!-- =============================================================== -->
  
  <!ELEMENT package (doc?, package*, class*, interface*)>
  <!ATTLIST package %name;>
  
  <!-- =============================================================== -->
  <!-- Class -->
  <!-- =============================================================== -->
  
  <!ELEMENT class (doc?,
                   extends_class?,
                   implements?,
                   field*, 
                   constructor*, 
                   method*,
                   innerclass*)>
  <!ATTLIST class
            %name;
            %extensibility;
            %class.access;>
  
  <!ELEMENT extends_class (classref+)>
            
  <!ELEMENT innerclass (doc?,
                        extends?,
                        implements?,
                        field*, 
                        constructor*, 
                        method*)>
  <!ATTLIST innerclass
            %name;
            %access;
            %abstract;
            %anonymous;
            %final;
            %static;>
            
  <!-- =============================================================== -->
  <!-- Interface -->
  <!-- =============================================================== -->
            
  <!ELEMENT interface (doc?,
                       extends_interface?,
                       field*,
                       method*)>
  <!ATTLIST interface
            %name;
            %access;>
            
  <!ELEMENT extends_interface (interfaceref+)>
  
  <!-- =============================================================== -->
  <!-- Elements -->
  <!-- =============================================================== -->
  
  <!ELEMENT implements (interfaceref+)>
  
  <!ELEMENT throws (classref)+>
  
  <!ELEMENT classref EMPTY>
  <!ATTLIST classref %name;>
            
  <!ELEMENT interfaceref EMPTY>
  <!ATTLIST interfaceref %name;>
            
  <!ELEMENT methodref EMPTY>
  <!ATTLIST methodref %name;>
            
  <!ELEMENT packageref EMPTY>
  <!ATTLIST packageref %name;>
            
  <!ELEMENT primitive EMPTY>
  <!ATTLIST primitive
            type (void | boolean | int | long | byte | short | double | float | char) #REQUIRED>
            
  <!ELEMENT field (doc?, (classref | interfaceref | primitive))>
  <!ATTLIST field
            %name;
            %access;
            %dimension;
            %synthetic;
            %static;
            %final;
            %transient;
            %volatile;>
            
  <!ELEMENT constructor (doc?, parameter*, throws*)>
  <!ATTLIST constructor
            %name;
            %access;
            %synthetic;>
            
  <!ELEMENT method (doc?, returns, parameter*, throws*)>
  <!ATTLIST method
            %name;
            %access;
            %extensibility;
            %native;
            %synthetic;
            %static;
            %synchronized;>
            
  <!ELEMENT returns (classref | interfaceref | primitive)>
  <!ATTLIST returns %dimension;>
            
  <!ELEMENT parameter (classref | interfaceref | primitive)>
  <!ATTLIST parameter
            %name;
            %final;
            %dimension;>
            
  <!ELEMENT dimension (#PCDATA)>
  
  <!ELEMENT doc (#PCDATA | 
                 linktag |
                 authortag |
                 versiontag |
                 paramtag |
                 returntag |
                 exceptiontag |
                 throwstag |
                 seetag |
                 sincetag |
                 deprecatedtag |
                 serialtag |
                 serialfieldtag |
                 serialdatatag)*>
                 
  <!ELEMENT linktag (#PCDATA)>
  <!ATTLIST linktag
            src CDATA #REQUIRED>
            
  <!ELEMENT authortag (#PCDATA | linktag)*>
  
  <!ELEMENT versiontag (#PCDATA | linktag)*>
  
  <!ELEMENT paramtag (#PCDATA | linktag)*>
  <!ATTLIST paramtag %name;>
            
  <!ELEMENT returntag (#PCDATA | linktag)*>
  
  <!ELEMENT exceptiontag (#PCDATA | classref | linktag)*>
  
  <!ELEMENT throwstag (#PCDATA | classref | linktag)*>
  
  <!ELEMENT seetag (#PCDATA | linktag)*>
  <!ATTLIST seetag
            src CDATA #REQUIRED>
            
  <!ELEMENT sincetag (#PCDATA | linktag)*>
  
  <!ELEMENT deprecatedtag (#PCDATA | linktag)*>
  
  <!ELEMENT serialtag (#PCDATA | linktag)*>
  
  <!ELEMENT serialfieldtag (#PCDATA | linktag)*>
  <!ATTLIST serialfieldtag
            fieldname CDATA #REQUIRED
            fieldtype CDATA #REQUIRED>
            
  <!ELEMENT serialdatatag (#PCDATA | linktag)*>
  
  <!-- =============================================================== -->
  <!-- End of DTD -->
  <!-- =============================================================== -->
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/sitemap.dtd
  
  Index: sitemap.dtd
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!--  
  
  Jeffrey Ricker NG (Usonia Holdings) 
  rickerng@usonia.net 
  2001.07.15
  
  
  NOTE:
  * INITIAL DRAFT for DTD for the Cocoon2 XMAP file
  * Needed by many editing tools for creating documents easier.
  * Can generate XSD once DTD is locked down
  * Developed from the XMAP instance included in current download
  * The big questions are: 
    "What possibilities were not included in the example?" and 
    "What in the example is mandatory versus optional?"
  -->
  
  <!ELEMENT sitemap (components, views, resources, action-sets, pipelines)>
  
  <!-- ===========COMPONENTS =============================-->
  
  <!ELEMENT components (generators, transformers, readers, serializers, selectors, matchers, actions)>
  <!-- RNG: must they appear in this order? must they all appear, even if they are empty? -->
  
  <!ELEMENT generators (generator*)>
  <!ATTLIST generators
  	default CDATA #IMPLIED
  >
  <!ELEMENT generator EMPTY>
  <!ATTLIST generator
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  	label CDATA #IMPLIED
  >
  
  <!-- RNG: with all attributes, which are required and which are implied? -->
  
  <!ELEMENT transformers (transformer*)>
  <!ATTLIST transformers
  	default CDATA #IMPLIED
  >
  <!ELEMENT transformer ANY>
  <!-- RNG: surely the content is not ANY. However, there were so many children here that I did not know where to begin -->
  <!ATTLIST transformer
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!ELEMENT readers (reader*)>
  <!ATTLIST readers
  	default CDATA #IMPLIED
  >
  <!ELEMENT reader EMPTY>
  <!-- RNG: does reader ever have children? Its peers do. -->
  <!ATTLIST reader
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!ELEMENT serializers (serializer*)>
  <!ATTLIST serializers
  	default CDATA #IMPLIED
  >
  <!ELEMENT serializer (doctype-public?, doctype-system?)>
  <!-- RNG: are these the only children of serializer? -->
  <!ATTLIST serializer
  	name CDATA #REQUIRED
  	mime-type CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!ELEMENT doctype-public (#PCDATA)>
  <!ELEMENT doctype-system (#PCDATA)>
  <!ELEMENT selectors (selector*)>
  <!ATTLIST selectors
  	default CDATA #IMPLIED
  >
  <!ELEMENT selector (browser*)>
  <!ATTLIST selector
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!ELEMENT browser EMPTY>
  <!ATTLIST browser
  	name CDATA #REQUIRED
  	useragent CDATA #REQUIRED
  >
  <!ELEMENT matchers (matcher*)>
  <!ATTLIST matchers
  	default CDATA #IMPLIED
  >
  <!ELEMENT matcher EMPTY>
  <!ATTLIST matcher
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!ELEMENT actions (action*)>
  <!ATTLIST actions
  	default CDATA #IMPLIED
  >
  <!ELEMENT action EMPTY>
  <!ATTLIST action
  	name CDATA #REQUIRED
  	src CDATA #REQUIRED
  >
  <!-- ===========VIEWS =============================-->
  <!ELEMENT views (view*)>
  <!ELEMENT view (serialize)>
  <!ATTLIST view
  	name CDATA #REQUIRED
  	from-label CDATA #IMPLIED
  	from-position CDATA #IMPLIED
  >
  <!ELEMENT serialize EMPTY>
  <!ATTLIST serialize
  	type CDATA #REQUIRED
  >
  <!-- ===========RESOURCES =============================-->
  <!ELEMENT resources (resource*)>
  <!ELEMENT resource (generate, transform, serialize)>
  <!ATTLIST resource
  	name CDATA #REQUIRED
  >
  <!-- generate and transform defined in PIPELINE section -->
  <!-- ===========ACTIONSETS =============================-->
  <!ELEMENT action-sets (action-set*)>
  <!ELEMENT action-set (act+)>
  <!ATTLIST action-set
  	name CDATA #REQUIRED
  >
  <!ELEMENT act EMPTY>
  <!ATTLIST act
  	type CDATA #REQUIRED
  	action CDATA #REQUIRED
  >
  <!-- ===========PIPELINES =============================-->
  <!ELEMENT pipelines (pipeline*)>
  <!ELEMENT pipeline (match*, handle-errors?)>
  <!ELEMENT match ((mount* | redirect-to* | generate* | transform* | serialize* | read* | aggregate*)*)>
  <!-- RNG: It seemed from the example that match should be defined as
    match (mount*|redirect-to*|(generate*,transform*,serialize*)*|read*|aggregate*)
    but I have no way of knowing.
  -->
  <!ATTLIST match
  	type CDATA #IMPLIED
  	pattern CDATA #REQUIRED
  >
  <!ELEMENT mount EMPTY>
  <!ATTLIST mount
  	uri-prefix CDATA #REQUIRED
  	src CDATA #REQUIRED
  	check-reload (yes | no) "no"
  >
  <!ELEMENT redirect-to EMPTY>
  <!ATTLIST redirect-to
  	uri CDATA #REQUIRED
  >
  <!ELEMENT generate (parameter*)>
  <!ATTLIST generate
  	type CDATA #IMPLIED
  	src CDATA #IMPLIED
  >
  <!ELEMENT parameter EMPTY>
  <!ATTLIST parameter
  	name CDATA #REQUIRED
  	value CDATA #REQUIRED
  >
  <!ELEMENT transform (parameter*)>
  <!ATTLIST transform
  	type CDATA #IMPLIED
  	src CDATA #IMPLIED
  >
  <!-- serialize already defined in VIEWS section -->
  <!ELEMENT read EMPTY>
  <!ATTLIST read
  	src CDATA #REQUIRED
  	mime-type CDATA #REQUIRED
  >
  <!ELEMENT aggregate (part*)>
  <!ATTLIST aggregate
  	element CDATA #IMPLIED
  	ns CDATA #IMPLIED
  >
  <!ELEMENT part EMPTY>
  <!ATTLIST part
  	src CDATA #IMPLIED
  	element CDATA #IMPLIED
  	ns CDATA #IMPLIED
  >
  <!ELEMENT handle-errors (generate* | transform* | serialize*)>
  <!-- RNG: or is it (generate*,transform*,serialize*) -->
  
  
  
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/specification-v10.dtd
  
  Index: specification-v10.dtd
  ===================================================================
  <!-- ===================================================================
       
       Apache Specification DTD (Version 1.0)
  
  PURPOSE:
    This DTD was developed to create a simple yet powerful document 
    type for software specifications for use with the Apache projects.  
    It is an XML-compliant DTD and it's maintained by the Apache XML 
    project.
  
  TYPICAL INVOCATION:
  
    <!DOCTYPE document PUBLIC
         "-//APACHE//DTD Specification Vx.yz//EN"
         "http://xml.apache.org/DTD/specification-vxyz.dtd">
  
    where 
    
      x := major version
      y := minor version
      z := status identifier (optional)
        
  NOTES:  
  
  AUTHORS:
    Stefano Mazzocchi <st...@apache.org>
    
  FIXME:
  
  CHANGE HISTORY:
    19991129 Initial version. (SM)
      
  COPYRIGHT:
    Copyright (c) @year@ The Apache Software Foundation.
    
    Permission to copy in any form is granted provided this notice is 
    included in all copies. Permission to redistribute is granted 
    provided this file is distributed untouched in all its parts and 
    included files.
    
  ==================================================================== -->
  
  <!-- =============================================================== -->
  <!-- Extend the Documentation DTD -->
  <!-- =============================================================== -->
  
  <!-- extend the local.xxx entities -->
  <!ENTITY % local.lists "|bl">
  
  <!-- FIXME (SM): this is hardcoding. Find a better way of doing this
       possibly using public identifiers -->
  <!ENTITY % document-dtd SYSTEM "document-v10.dtd">
  %document-dtd;
  
  <!-- =============================================================== -->
  <!-- Document Type Definition -->
  <!-- =============================================================== -->
  
  <!ELEMENT specification (header?, body, appendices?, footer?)>
  <!ATTLIST specification %common.att;>
  
      <!ELEMENT appendices (%sections;)+>
      <!ATTLIST appendices %common.att;>
  
  <!-- =============================================================== -->
  <!-- Bibliography List -->
  <!-- =============================================================== -->
  
      <!-- Bibliography list -->
      <!ELEMENT bl (bi)+>
      <!ATTLIST bl %common.att;>
  
          <!-- Book item -->
          <!ELEMENT bi EMPTY>
          <!ATTLIST bi %common.att;
                       %name.att;
                       %title.att;
                       %xlink-simple.att;
                       %xlink-user-new.att;
                       authors CDATA #REQUIRED
                       date    CDATA #IMPLIED>
  
  <!-- =============================================================== -->
  <!-- End of DTD -->
  <!-- =============================================================== -->
  
  
  
  1.1                  xml-cocoon2/documentation/xdocs/dtd/todo-v10.dtd
  
  Index: todo-v10.dtd
  ===================================================================
  <!-- ===================================================================
       
       Apache Todos DTD (Version 1.0)
  
  PURPOSE:
    This DTD was developed to create a simple yet powerful document 
    type for software development todo lists for use with the Apache projects.  
    It is an XML-compliant DTD and it's maintained by the Apache XML 
    project.
  
  TYPICAL INVOCATION:
  
    <!DOCTYPE document PUBLIC
         "-//APACHE//DTD Todo Vx.yz//EN"
         "http://xml.apache.org/DTD/todo-vxyz.dtd">
  
    where 
    
      x := major version
      y := minor version
      z := status identifier (optional)
        
  NOTES:  
    It is important, expecially in open developped software projects, to keep
    track of software changes that need to be done, planned features, development
    assignment, etc. in order to allow better work parallelization and create
    an entry point for people that want to help. This DTD wants to provide
    a solid foundation to provide such information and to allow it to be
    published as well as distributed in a common format.
  
  AUTHORS:
    Stefano Mazzocchi <st...@apache.org>
    
  FIXME:
    - do we need anymore working contexts? (SM)
  
  CHANGE HISTORY:
    19991129 Initial version. (SM)
    19991225 Added actions element for better structure (SM)
      
  COPYRIGHT:
    Copyright (c) @year@ The Apache Software Foundation.
    
    Permission to copy in any form is granted provided this notice is 
    included in all copies. Permission to redistribute is granted 
    provided this file is distributed untouched in all its parts and 
    included files.
    
  ==================================================================== -->
  
  <!-- =============================================================== -->
  <!-- Extend the Documentation DTD -->
  <!-- =============================================================== -->
  
  <!-- FIXME (SM): this is hardcoding. Find a better way of doing this
       possibly using public identifiers -->
  <!ENTITY % document-dtd SYSTEM "document-v10.dtd">
  %document-dtd;
  
  <!-- =============================================================== -->
  <!-- Common entities -->
  <!-- =============================================================== -->
  
  <!ENTITY % priorities "showstopper|high|medium|low|wish|dream">
  
  <!ENTITY % contexts "build|docs|code|admin|design">
  
  <!-- =============================================================== -->
  <!-- Document Type Definition -->
  <!-- =============================================================== -->
  
  <!ELEMENT todo (devs, actions*)>
  <!ATTLIST todo %common.att; 
                 %title.att;>
  
      <!ELEMENT devs (person+)>
      <!ATTLIST devs %common.att;>
  
      <!ELEMENT actions (action+)>
      <!ATTLIST actions %common.att;
                       priority     (%priorities;)  #IMPLIED>
  
          <!ELEMENT action (%content.mix;)*>
          <!ATTLIST action %common.att;
                           assigned-to  IDREF           #IMPLIED
                           context      (%contexts;)    #REQUIRED>
      
  <!-- =============================================================== -->
  <!-- End of DTD -->
  <!-- =============================================================== -->
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org