old-www/HOWTO/Linuxdoc-Reference-16.html

600 lines
15 KiB
HTML

<!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>