HTML DTD (revision 1.3 / 1993-01-07)

Scripting is disabled and therefore annotations cannot be shown.
<!SGML  "ISO 8879:1986"
--
	Document Type Definition for the HyperText Markup Language 
	as used by the World Wide Web application (HTML DTD).

	NOTE: This is a definition of HTML with respect to
	SGML, and assumes an understaning of SGML terms.

	For a description of HTML in layman's terms, see

	"HTML: A Representation for Nodes in the World Wide Web"
		by Dan Connolly.

	aka

	http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
		by <connolly@convex.com>
--

CHARSET
         BASESET  "ISO 646:1983//CHARSET
                   International Reference Version (IRV)//ESC 2/5 4/0"
         DESCSET  0   9   UNUSED
                  9   2   9
                  11  2   UNUSED
                  13  1   13
                  14  18  UNUSED
                  32  95  32
                  127 1   UNUSED

CAPACITY	SGMLREF
		TOTALCAP	150000
		GRPCAP		150000
  
SCOPE    DOCUMENT
SYNTAX   
         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
                           19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
         BASESET  "ISO 646:1983//CHARSET
                   International Reference Version (IRV)//ESC 2/5 4/0"
         DESCSET  0 128 0
         FUNCTION RE          13
                  RS          10
                  SPACE       32
                  TAB SEPCHAR  9
         NAMING   LCNMSTRT ""
                  UCNMSTRT ""
                  LCNMCHAR ".-"
                  UCNMCHAR ".-"
                  NAMECASE GENERAL YES
                           ENTITY  NO
         DELIM    GENERAL  SGMLREF
                  SHORTREF SGMLREF
         NAMES    SGMLREF
         QUANTITY SGMLREF
                  NAMELEN  34
                  TAGLVL   100
                  LITLEN   1024
                  GRPGTCNT 150
                  GRPCNT   64                   

FEATURES
  MINIMIZE
    DATATAG  NO
    OMITTAG  NO
    RANK     NO
    SHORTTAG NO
  LINK
    SIMPLE   NO
    IMPLICIT NO
    EXPLICIT NO
  OTHER
    CONCUR   NO
    SUBDOC   NO
    FORMAL   YES
  APPINFO    NONE
>

<!DOCTYPE HTML [
<!--
 $Id: html.dtd,v 1.3 1993/01/07 00:38:36 connolly Exp $
-->

<!--	Regarding clause 6.1, SGML Document:

	[1] SGML document = SGML document entity,
	    (SGML subdocument entity |
	    SGML text entity | non-SGML data entity)*

	The role of SGML document entity is filled by this DTD,
	followed by the	conventional HTML data stream.
-->

<!-- DTD definitions -->

<!ENTITY % heading "H1|H2|H3|H4|H5|H6" >
<!ENTITY % list "UL|OL|DIR|MENU">
<!ENTITY % literal "XMP|LISTING">

<!ENTITY % headelement
	 "TITLE | NEXTID | ISINDEX" >

<!ENTITY % bodyelement
	 "P | A | %heading |
	 %list | DL | HEADERS | ADDRESS | PRE | BLOCKQUOTE
	| %literal">

<!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA">

<!-- Characters from various Latin alphabets. -->
<!ENTITY % ISOlat1 PUBLIC
	"ISO 8879:1986//ENTITIES Added Latin 1//EN">
%ISOlat1;


<!-- Document Element -->

<!ELEMENT HTML O O  (HEAD | BODY | %oldstyle)*>

<!ELEMENT HEAD - -  (TITLE? & ISINDEX? & NEXTID?)>
<!-- LINK element (from timbl) -->
<!ATTLIST HEAD
	EXPIRES NUMBER #IMPLIED -- expiration date 
				in ISO format: yyyymmddhhmmssZ --
	>

<!ELEMENT TITLE	- -  RCDATA
	  -- The TITLE element is not considered part of the flow of text.
	     It should be displayed, for example as the page header or
	     window title.
	  -->

<!ELEMENT ISINDEX - O EMPTY
	  -- WWW clients should offer the option to perform a search on
	     documents containing ISINDEX.
	  -->
 
<!ELEMENT NEXTID - O EMPTY>
<!ATTLIST NEXTID N NUMBER #REQUIRED
	  -- The number should be the highest number that appears in
	     any NAME attribute in the document.
	  -->
	
<!ENTITY % inline "EM | TT | STRONG | B | I | U |
			CODE | SAMP | KBD | KEY | VAR | DFN | CITE "
	>

<!ELEMENT (%inline;) - - (#PCDATA)>

<!ENTITY % text "#PCDATA | %inline;">

<!ELEMENT BODY - -  (%bodyelement|%text;)*>

<!ENTITY % URL "CDATA"
	-- The term URL means a CDATA attribute
	   whose value is a Universal Resource Locator,
	   as defined in ftp://info.cern.ch/pub/www/doc/url3.txt
	-->

<!ELEMENT A	- -  (#PCDATA)>
<!ATTLIST A
	NAME NMTOKEN #IMPLIED
	HREF %URL; #IMPLIED
	TYPE NAME #IMPLIED -- type of relashionship to referent data:
				PARENT CHILD, SIBLING, NEXT, TOP,
				 DEFINITION, UPDATE, ORIGINAL etc. --
	URN CDATA #IMPLIED -- universal resource number. unique doc id --
	TITLE CDATA #IMPLIED -- advisory only --
	METHODS NAMES #IMPLIED -- supported methods of the object:
					TEXTSEARCH, GET, HEAD, ... --
	>

<!ELEMENT P	- O EMPTY -- separates paragraphs -->

<!ELEMENT (%heading)	- -  (%text;|A)+>

<!ELEMENT HEADERS - - (DT | #PCDATA | DD | A)+>
<!ELEMENT DL	- -  (DT | DD | A | P | %text;)*>
<!--	Content should match ((DT,(A|%text;)+)+,(DD,(A|%text;)+))
	But mixed content is messy.
  -->
 
<!ELEMENT DT	- O EMPTY>
<!ELEMENT DD	- O EMPTY>

<!ELEMENT (%list) - -  (%text;|LI|A|P)+>
<!--	Content should match ((LI,(A|%text;)+)+)
	But mixed content is messy.
  -->
<!ATTLIST (%list)
	STYLE NAME #IMPLIED -- COMPACT, etc.--
	>

<!ELEMENT LI	- O EMPTY>

<!ELEMENT BLOCKQUOTE - - (%text;|A|P|ADDRESS)+
	-- for quoting some other source -->
<!ATTLIST BLOCKQUOTE
	SOURCE CDATA #IMPLIED
	>

<!ELEMENT ADDRESS - - (%text;|A|P)+>

<!ELEMENT PRE - - (#PCDATA|A|P)+>
<!ATTLIST PRE
	WIDTH NUMBER #implied
        >

<!-- deprecated elements -->

<!ELEMENT (%literal) - -  RCDATA>

<!ELEMENT PLAINTEXT - O EMPTY>

<!-- Local Variables: -->
<!-- mode: sgml -->
<!-- compile-command: "sgmls -s -p " -->
<!-- end: -->
]>