Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 3443

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Linuxdoc Reference: Linuxdoc dtd Source</TITLE>
 <LINK HREF="Linuxdoc-Reference-15.html" REL=previous>
 <LINK HREF="Linuxdoc-Reference.html#toc16" REL=contents>
</HEAD>
<BODY>
Next
<A HREF="Linuxdoc-Reference-15.html">Previous</A>
<A HREF="Linuxdoc-Reference.html#toc16">Contents</A>
<HR>
<H2><A NAME="source"></A> <A NAME="s16">16. Linuxdoc dtd Source</A></H2>

<P>
<!--
dtd
-->

This is the <CODE>linuxdoc.dtd</CODE> used to parse this document. The revision log,
revision comments and a few redundant lines are taken out for saving paper
and screenspace.
<HR>
<PRE>
&lt;!-- This is a DTD, but will be read as -*- sgml -*-   -->
&lt;!-- ================================================= -->
&lt;!-- $Id: lnd.sgml,v 1.1.1.1 2000/03/05 14:40:31 uwe Exp $ 

     This is LINUXDOC96 DTD for SGML-Tools.

     This was LINUXDOC.DTD,
     a hacked version of QWERTZ.DTD v1.3 by Matt Welsh,
     Greg Hankins, Eric Raymond, Marc Baudoin and
     Tristan Debeaupuis; modified from QWERTZ.DTD by
     Tom Gordon.

&lt;!entity % emph 
        " em|it|bf|sf|sl|tt|cparam " >

&lt;!entity % index "idx|cdx|nidx|ncdx" >

&lt;!-- url added by HG; htmlurl added by esr -->
&lt;!entity % xref
        " label|ref|pageref|cite|url|htmlurl|ncite " >

&lt;!entity % inline 
        " (#pcdata | f| x| %emph; |sq| %xref | %index | file )* " >

&lt;!entity % list 
        " list | itemize | enum | descrip " >

&lt;!entity % par       
        "  %list; | comment | lq | quote | tscreen " >

&lt;!entity % mathpar " dm | eq " >

&lt;!entity % thrm 
        " def | prop | lemma | coroll | proof | theorem " >

&lt;!entity % litprog " code | verb " >

&lt;!entity % sectpar 
        " %par; | figure | tabular | table | %mathpar; | 
          %thrm; | %litprog; ">
&lt;!element linuxdoc o o 
        (sect | chapt | article | report | 
         book | letter | telefax | slides | notes | manpage ) >

&lt;!-- `general' entity replaced with ISO entities - kwm -->
&lt;!entity % isoent system "isoent">
%isoent;

&lt;!entity urlnam sdata "urlnam" >
&lt;!entity refnam sdata "refnam" >
&lt;!entity tex sdata "[tex   ]" >
&lt;!entity latex       sdata "[latex ]" >
&lt;!entity latexe      sdata "[latexe]" >
&lt;!entity tm     sdata "[trade ]" >
&lt;!entity dquot  sdata "[quot  ]" >
&lt;!entity ero    sdata "[amp   ]" >
&lt;!entity etago '&lt;/' >
&lt;!entity   Ae  '&amp;Auml;' >
&lt;!entity   ae  '&amp;auml;' >
&lt;!entity   Oe  '&amp;Ouml;' >
&lt;!entity   oe  '&amp;ouml;' >
&lt;!entity   Ue  '&amp;Uuml;' >
&lt;!entity   ue  '&amp;uuml;' >
&lt;!entity   sz  '&amp;szlig;' >
&lt;!element  p o o (( %inline | %sectpar )+) +(newline) >
&lt;!entity ptag '&lt;p>' >
&lt;!entity psplit '&lt;/p>&lt;p>' >

&lt;!shortref pmap
        "&amp;#RS;B" null 
        "&amp;#RS;B&amp;#RE;" psplit
        "&amp;#RS;&amp;#RE;" psplit
--      '"' qtag  --
        "[" lsqb
        "~" nbsp
        "_" lowbar
        "#" num
        "%" percnt
        "^" circ
        "{" lcub
        "}" rcub
        "|" verbar >

&lt;!usemap pmap p>
&lt;!element em - - (%inline)>
&lt;!element bf - - (%inline)>
&lt;!element it - - (%inline)>
&lt;!element sf - - (%inline)>
&lt;!element sl - - (%inline)>
&lt;!element tt - - (%inline)>
&lt;!element sq - - (%inline)>
&lt;!element cparam - - (%inline)>

&lt;!entity   ftag     '&lt;f>'    -- formula begin -- >
&lt;!entity   qendtag  '&lt;/sq>'>

&lt;!shortref sqmap 
      "&amp;#RS;B" null
--      '"' qendtag  --
      "[" lsqb
      "~" nbsp
      "_" lowbar
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar >

&lt;!usemap   sqmap    sq >

&lt;!element lq - - (p*)>
&lt;!element quote - - ((%inline; | %sectpar;)*, p*)+ >
&lt;!element tscreen - - ((%inline; | %sectpar;)*, p*)+ >
&lt;!element itemize - - (item+)>
&lt;!element enum - - (item+)>
&lt;!element list - - (item+)>

&lt;!shortref desmap
        "&amp;#RS;B" null
        "&amp;#RS;B&amp;#RE;" ptag
        "&amp;#RS;&amp;#RE;" ptag
        "~" nbsp
        "_" lowbar
        "#" num
        "%" percnt
        "^" circ
        "[" lsqb
        "]" rsqb
        "{" lcub
        "}" rcub
        "|" verbar >

&lt;!element descrip - - (tag?, p+)+ >
&lt;!usemap desmap descrip>

&lt;!element item o o ((%inline; | %sectpar;)*, p*) >

&lt;!element tag - o (%inline)>
&lt;!usemap desmap tag>

&lt;!usemap global (list,itemize,enum)>
&lt;!entity space " ">
&lt;!entity null "">

&lt;!--
&lt;!shortref bodymap
     "&amp;#RS;B&amp;#RE;" ptag
     "&amp;#RS;&amp;#RE;" ptag
      '"' qtag 
      "[" lsqb
      "~" nbsp
      "_" lowbar
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>
-->

&lt;!element figure - - ((eps | ph ), img*, caption?)>
&lt;!attlist figure
        loc cdata "tbp"
        caption cdata "Caption">

&lt;!-- eps attributes added by mb and td  -->
&lt;!element eps - o empty  >
&lt;!attlist eps
        file cdata #required
        height cdata "5cm"
        angle cdata "0">

&lt;!element ph - o empty >
&lt;!attlist ph
        vspace cdata #required>

&lt;!element img - o empty>
&lt;!attlist img
        src cdata #required>

&lt;!element caption - o (%inline)>

&lt;!shortref oneline
     "B&amp;#RE;" space
     "&amp;#RS;&amp;#RE;" null 
     "&amp;#RS;B&amp;#RE;" null
--      '"' qtag  --
      "[" ftag
      "~" nbsp
      "_" lowbar
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>

&lt;!usemap oneline tag>
&lt;!usemap oneline caption>

&lt;!entity % tabrow "(%inline, (colsep, %inline)*)" >
&lt;!element tabular - - 
       (hline?, %tabrow, (rowsep, hline?, %tabrow)*, caption?) >

&lt;!attlist tabular
        ca cdata #required>

&lt;!element rowsep - o empty>
&lt;!element colsep - o empty>
&lt;!element hline  - o empty>

&lt;!entity rowsep "&lt;rowsep>">
&lt;!entity colsep "&lt;colsep>">

&lt;!shortref tabmap
     "&amp;#RE;" null
     "&amp;#RS;&amp;#RE;" null
     "&amp;#RS;B&amp;#RE;" null
     "&amp;#RS;B" null
      "B&amp;#RE;" null
      "BB"  space
      "@" rowsep
      "|" colsep 
      "[" ftag
--      '"' qtag --
      "_" thinsp
      "~" nbsp
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub >

&lt;!usemap  tabmap tabular>
&lt;!element table   - - (tabular, caption?) >
&lt;!attlist table
        loc cdata "tbp">

&lt;!element code - - rcdata>
&lt;!element verb - - rcdata>

&lt;!shortref ttmap     -- also on one-line --
        "B&amp;#RE;" space
        "&amp;#RS;&amp;#RE;" null 
        "&amp;#RS;B&amp;#RE;" null
        "&amp;#RS;B" null
        '#'     num
        '%'     percnt
        '~'     tilde
        '_'     lowbar
        '^'     circ
        '{'     lcub
        '}'     rcub
        '|'     verbar >

&lt;!usemap ttmap  tt>
&lt;!element  mc  - - cdata >
&lt;!entity % sppos     "tu" >
&lt;!entity % fcs       "%sppos;|phr" >
&lt;!entity % fcstxt    "#pcdata|mc|%fcs;" >
&lt;!entity % fscs      "rf|v|fi" >
&lt;!entity % limits    "pr|in|sum" >
&lt;!entity % fbu       "fr|lim|ar|root" >
&lt;!entity % fph       "unl|ovl|sup|inf" >
&lt;!entity % fbutxt    "(%fbu;) | (%limits;) | 
                      (%fcstxt;)|(%fscs;)|(%fph;)" >
&lt;!entity % fphtxt    "p|#pcdata" >
&lt;!element  f        - - ((%fbutxt;)*) >

&lt;!entity   fendtag  '&lt;/f>'   -- formula end -- >

&lt;!shortref fmap 
      "&amp;#RS;B" null
      "&amp;#RS;B&amp;#RE;" null
      "&amp;#RS;&amp;#RE;" null
      "_" thinsp
      "~" nbsp
      "]" rsqb
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>

&lt;!usemap   fmap     f >

&lt;!element  dm       - - ((%fbutxt;)*)>
&lt;!element  eq       - - ((%fbutxt;)*)>

&lt;!shortref dmmap
     "&amp;#RE;" space
      "_" thinsp
      "~" nbsp
      "]" rsqb
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>

&lt;!usemap dmmap (dm,eq)>
&lt;!element  fr       - - (nu,de) >
&lt;!element  nu       o o ((%fbutxt;)*) >
&lt;!element  de       o o ((%fbutxt;)*) >
&lt;!element  ll       o o ((%fbutxt;)*) >
&lt;!element  ul       o o ((%fbutxt;)*) >
&lt;!element  opd      - o ((%fbutxt;)*) >
&lt;!element  pr       - - (ll,ul,opd?) >
&lt;!element  in       - - (ll,ul,opd?) >
&lt;!element  sum      - - (ll,ul,opd?) >
&lt;!element  lim      - - (op,ll,ul,opd?) >
&lt;!element  op       o o (%fcstxt;|rf|%fph;) -(tu) >
&lt;!element  root     - - ((%fbutxt;)*) >
&lt;!attlist  root
        n cdata "">
&lt;!element col o o ((%fbutxt;)*) >
&lt;!element row o o (col, (arc, col)*) >

&lt;!element  ar       - - (row, (arr, row)*) >
&lt;!attlist  ar
    ca     cdata    #required >
&lt;!element  arr      - o empty >
&lt;!element  arc      - o empty >
&lt;!entity   arr "&lt;arr>" >
&lt;!entity   arc "&lt;arc>" >

&lt;!shortref arrmap
     "&amp;#RE;" space
      "@" arr
      "|" arc 
      "_" thinsp
      "~" nbsp
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub >

&lt;!usemap   arrmap   ar >
&lt;!element  sup      - - ((%fbutxt;)*) -(tu) >
&lt;!element  inf      - - ((%fbutxt;)*) -(tu) >
&lt;!element  unl - - ((%fbutxt;)*) >
&lt;!element  ovl - - ((%fbutxt;)*) >
&lt;!element  rf  - o (#pcdata) >
&lt;!element  phr - o ((%fphtxt;)*) >
&lt;!element  v   - o ((%fcstxt;)*) 
        -(tu|%limits;|%fbu;|%fph;) >
&lt;!element  fi  - o (#pcdata) >
&lt;!element  tu  - o empty >

&lt;!usemap global (rf,phr)>
&lt;!element def - - (thtag?, p+) >
&lt;!element prop - - (thtag?, p+) >
&lt;!element lemma - - (thtag?, p+) >
&lt;!element coroll - - (thtag?, p+) >
&lt;!element proof - - (p+) >
&lt;!element theorem - - (thtag?, p+) >
&lt;!element thtag - - (%inline)>

&lt;!usemap global (def,prop,lemma,coroll,proof,theorem)>
&lt;!usemap oneline thtag>
&lt;!entity   qtag     '&lt;sq>' >

&lt;!shortref global
      "&amp;#RS;B" null  -- delete leading blanks --
  --    '"' qtag -- 
      "[" ftag
      "~" nbsp
      "_" lowbar
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>

&lt;!usemap global linuxdoc>
&lt;!element label - o empty>
&lt;!attlist label id cdata #required>

&lt;!-- ref modified to have an optional name field HG -->
&lt;!element ref - o empty>
&lt;!attlist ref   
        id cdata #required
        name cdata "&amp;refnam">

&lt;!-- url entity added to have direct url references HG -->
&lt;!element url - o empty>
&lt;!attlist url   
        url cdata #required
        name cdata "&amp;urlnam" >

&lt;!-- htmlurl entity added to have quieter url references esr -->
&lt;!element htmlurl - o empty>
&lt;!attlist htmlurl   
        url cdata #required
        name cdata "&amp;urlnam" >

&lt;!element pageref - o empty>
&lt;!attlist pageref
        id cdata #required>
&lt;!element comment - - (%inline)>
&lt;!element x - - ((#pcdata | mc)*) >
&lt;!usemap   #empty   x >

&lt;!-- Hacked by mdw to exclude abstract; abstract now part of titlepag -->
&lt;!element article - -
        (titlepag, header?, 
         toc?, lof?, lot?, p*, sect*, 
         (appendix, sect+)?, biblio?) +(footnote)>

&lt;!attlist article
        opts cdata "null">

&lt;!-- Hacked by mdw to exclude abstract; abstract now part of titlepag -->
&lt;!element report - - 
        (titlepag, header?, toc?, lof?, lot?, p*,
         chapt*, (appendix, chapt+)?, biblio?) +(footnote)>

&lt;!attlist report
        opts cdata "null">
&lt;!element book  - - 
        (titlepag, header?, toc?, lof?, lot?, p*, chapt*, 
         (appendix, chapt+)?, biblio?) +(footnote) >

&lt;!attlist book
        opts cdata "null">

&lt;!-- Hacked by mdw, abstract now part of titlepag -->
&lt;!element titlepag o o (title, author, date?, abstract?)>
&lt;!element title - o (%inline, subtitle?) +(newline)>
&lt;!element subtitle - o (%inline)>
&lt;!usemap oneline titlepag>
&lt;!element author - o (name, thanks?, inst?, 
                        (and, name, thanks?, inst?)*)>
&lt;!element name o o (%inline) +(newline)>
&lt;!element and - o empty>
&lt;!element thanks - o (%inline)>
&lt;!element inst - o (%inline) +(newline)>
&lt;!element date - o (#pcdata) >

&lt;!usemap global thanks>
 
&lt;!element newline - o empty >
&lt;!entity nl "&lt;newline>"> 

&lt;!-- Hacked by mdw -->
&lt;!element abstract - o (%inline)>
&lt;!usemap oneline abstract>


&lt;!element toc - o empty>
&lt;!element lof - o empty>
&lt;!element lot - o empty>
&lt;!element header - - (lhead, rhead) >
&lt;!element lhead - o (%inline)>
&lt;!element rhead - o (%inline)>
&lt;!entity % sect "heading, header?, p* " >
&lt;!element heading o o (%inline)>
&lt;!element chapt - o (%sect, sect*) +(footnote)> 
&lt;!element sect  - o (%sect, sect1*) +(footnote)>
&lt;!element sect1 - o (%sect, sect2*)>
&lt;!element sect2 - o (%sect, sect3*)>
&lt;!element sect3 - o (%sect, sect4*)>
&lt;!element sect4 - o (%sect)>
&lt;!usemap oneline (chapt,sect,sect1,sect2,sect3,sect4)>
&lt;!element appendix - o empty >
&lt;!element footnote - - (%inline)>
&lt;!usemap global footnote>
&lt;!element cite - o empty>
&lt;!attlist cite 
        id cdata #required>

&lt;!element ncite - o empty>
&lt;!attlist ncite 
        id cdata #required
        note cdata #required>

&lt;!element file - - (#pcdata)>

&lt;!element idx - - (#pcdata)>
&lt;!element cdx - - (#pcdata)>
&lt;!element nidx - - (#pcdata)>
&lt;!element ncdx - - (#pcdata)>

&lt;!element biblio - o empty>
&lt;!attlist biblio
        style cdata "linuxdoc"
        files cdata "">
&lt;!element slides - - (slide*) >

&lt;!attlist slides
        opts cdata "null">
&lt;!element slide - o (title?, p+) >
&lt;!entity  % addr "(address?, email?, phone?, fax?)" >  
        
&lt;!element letter - - 
        (from, %addr, to, %addr, cc?, subject?, sref?, rref?,
         rdate?, opening, p+, closing, encl?, ps?)>

&lt;!attlist letter
        opts cdata "null">
        
&lt;!element from               - o (#pcdata) >
&lt;!element to         - o (#pcdata) >
        
&lt;!usemap oneline (from,to)>
        
&lt;!element address    - o (#pcdata) +(newline) >
&lt;!element email              - o (#pcdata) >
&lt;!element phone              - o (#pcdata) >
&lt;!element fax                - o (#pcdata) >
        
&lt;!element subject    - o (%inline;) >
&lt;!element sref               - o (#pcdata) >
&lt;!element rref          - o (#pcdata) >
&lt;!element rdate         - o (#pcdata) >
        
&lt;!element opening    - o (%inline;) >
&lt;!usemap oneline opening>
        
&lt;!element closing - o (%inline;) >
&lt;!element cc - o (%inline;) +(newline) >
&lt;!element encl - o (%inline;) +(newline) >
        
&lt;!element ps - o (p+) >

&lt;!element telefax - - 
        (from, %addr, to, address, email?, 
         phone?, fax, cc?, subject?,
         opening, p+, closing, ps?)>

&lt;!attlist telefax
        opts cdata "null"
        length cdata "2">

&lt;!element notes - - (title?, p+) >
&lt;!attlist notes
        opts cdata "null" >
&lt;!element manpage - - (sect1*) 
        -(sect2 | f | %mathpar | figure | tabular | 
          table | %xref | %thrm )>


&lt;!attlist manpage
        opts cdata "null"
        title cdata ""
        sectnum cdata "1" >
&lt;!shortref manpage
      "&amp;#RS;B" null
--      '"' qtag  --
      "[" ftag
      "~" nbsp
      "_" lowbar
      "#" num
      "%" percnt
      "^" circ
      "{" lcub
      "}" rcub
      "|" verbar>

&lt;!usemap manpage  manpage >
</PRE>
<HR>
<P>
<HR>
Next
<A HREF="Linuxdoc-Reference-15.html">Previous</A>
<A HREF="Linuxdoc-Reference.html#toc16">Contents</A>
</BODY>
</HTML>