srf.dtd
Created with JBuilder
<!--
  Simple Report Format (SRF) 1.0 DTD

  Namespace = http://www.xml-formats.org/ns/SRF

  For further information, see: http://www.xml-formats.org/formats/SRF

  This DTD module is identified by the PUBLIC and SYSTEM identifiers:

  (do not use: PUBLIC "-//??//DTD SRF 1.0//EN")
  SYSTEM "http://www.xml-formats.org/dtds/SRF/srf.dtd"

  CHANGES:
    v0.1 2002/02/20 - first version

  TO DO:
    - solve problem with HREF in DFN-Tag (not valid XHTML)

  SEE:
    - bml.dtd for the bibliography part of srf
    - for an example, see end of file!

  AUTHORS:
    - Holger (David) Wagner

  NOTE:
    - Using a DTD has been chosen because this relies on XHTML, for which
      only a DTD.
      When Modularization of XHTML(TM) in XML Schema
      <http://www.w3.org/TR/xhtml-m12n-schema/> has become a recommendation,
      we may consider transforming this into a XML schema using namespaces.
-->

<!-- include XHTML Strict for the section formatting -->
<!ENTITY % XHTMLStrict PUBLIC
   "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
%XHTMLStrict;

<!ENTITY % BML SYSTEM "bml.dtd">
%BML;

<!--
  Some XHTML-tags are handled in a special way:
  - <dfn id="IDForReferences" title="plain term">plain</dfn> something term
    The title-attribute of the <dfn>-Tag can be used to offer the plain
    term, e.g. if the sentence requires mixing them term with other words.
    This is used in term indices, if given.
    The <dfn>-Tag may also have href-Attribute, that is used to link the
    term with a definition at some other URL.
  - <cite>[Name]</cite> automatically creates a link to the bibliography,
    with the ID Name (e.g. <a href="#Name"><cite>[Name]</cite></a>).
    In some cases, the citation may include more text - use the title-attribute
    for those cases,
    e.g.: <cite title="GTRC">GVU's tenth user survey [GTRC]<cite>
  - cross references can be created by using
    <a href="SectionID" class="crossRef" />. Note that no # is prefixed to the
    section ID. The default text for the URL is "section n.m.o", that can
    be changed in the XSL stylesheet, though
  - tables MUST have an ID and caption and should have a summary, this is
    used for the table index
  - blockquotes must have the following format:
    <blockquote cite="NAME">
      <p>Quoted text.</p>
    </blockquote>
    a link to the bibliography entry NAME is automatically appended after the
    quotation. Same with <q cite="NAME">Quoted text.</q>
    Unfortunately, there is a difference between browsers in interpretation
    of q and blockqoute: while Opera adds quotation marks, IE and Netscape
    do not. The XSL stylesheet adds them so that Opera has a slightly erronous
    display (even though it is the only one that displays according to the
    standard)!
-->
<!ENTITY % XHTML "(p|div|table|ul|ol|dl|pre|blockquote)*">

<!--
  The root element: article.
  The bml:entry-Element is for meta-information on the current article,
  including author(s), title, keywords etc.
  An external bibliography may be referenced before the body, if the
  bibliography shall be included in the document, it can be put after the
  body, which is more natural and practical
-->
<!ELEMENT srf:article (bml:entry?, srf:bibliography?, srf:body, srf:bibliography?)>
<!--
  The bibliography: bibliography.
  Can be included in the document, or be an external document at the URL
  given in the src attribute. Please make sure that document can be found
  and it is valid XML or the XSL-stylesheet may not transform well!
-->
<!ELEMENT srf:bibliography (bml:entry)*>
<!ATTLIST srf:bibliography type (external | internal) "external"
                             src CDATA #IMPLIED>
<!--
  The body consists of at least one section, and optional appendices.
-->
<!ELEMENT srf:body (srf:section+, srf:appendix*)>

<!--
  Each section must have an ID and title, the former for references (e.g.
  in the table of contents), the latter for the human reader. The same
  goes for sub- and subsubsections. The contents of sections are formatted
  with XHTML.
-->
<!ENTITY % sectionAttrs
  "id      ID             #REQUIRED
   title   CDATA          #REQUIRED"
>

<!ELEMENT srf:section  (%XHTML;, srf:subsection*)>
<!ATTLIST srf:section  %sectionAttrs;>

<!ELEMENT srf:subsection  (%XHTML;, srf:subsubsection*)>
<!ATTLIST srf:subsection  %sectionAttrs;>

<!ELEMENT srf:subsubsection  %XHTML;>
<!ATTLIST srf:subsubsection  %sectionAttrs;>

<!--
Example:
<srf:article>
  <bml:entry id="wagner02tracking" name="Wagner2002">
    <bml:unpublished>
      <bml:authors>
        <bml:author first="Holger" middle="T." last="Wagner"
                      eMail="david@purple-sunshine.de"
                      homepage="http://www.purple-sunshine.de/" />
      </bml:authors>
      <bml:title>Tracking the Navigation Behavior of Web Communities</bml:title>
      <bml:month>March</bml:month>
      <bml:year>2002</bml:year>
      <bml:abstract>To be written when work is complete!</bml:abstract>
      <bml:keywords>
        <bml:keyword>Web usage</bml:keyword>
        <bml:keyword>collaboration</bml:keyword>
        <bml:keyword>navigation behavior</bml:keyword>
      </bml:keywords>
      <bml:url>http://www.someserver.org/somedir/projectThesis.shtml</bml:url>
    </bml:unpublished>
  </bml:entry>
  <srf:bibliography type="external" src="bibliography.xml" />
  <srf:body>
    <srf:section id="Intro" title="Introduction">
      <p>
        As can be seen in <a href="RWUsageMining" class="crossRef" />, blah
        blah.
        <strong>
          Please see <cite>[CoolAuthor]</cite> for further information.
        </strong>
      </p>
      <ul>
        <li>first</li>
        <li>second</li>
      </ul>
      <srf:subsection id="RWUsageMining" title="Web Usage Mining">
        <p>
          text
        </p>
      </srf:subsection>
    </srf:section>
  </srf:body>
</srf:article>
-->


srf.dtd
Created with JBuilder