Mercurial > hg > xemacs-beta
diff etc/sgml/html.dtd @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | ac2d302a0011 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/etc/sgml/html.dtd Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,308 @@ +<!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 understanding of SGML terms. + + If you find bugs in this DTD or find it does not compile + under some circumstances please mail www-bug@info.cern.ch +-- + +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 + BASESET "ISO Registration Number 100//CHARSET + ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1" + DESCSET 128 32 UNUSED + 160 95 32 + 255 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 [ +<!-- Jul 1 93 --> +<!-- 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 | HR | %heading | + %list | DL | ADDRESS | PRE | BLOCKQUOTE + | %literal"> + +<!ENTITY % oldstyle "%headelement | %bodyelement | #PCDATA"> + +<!ENTITY % URL "CDATA" + -- The term URL means a CDATA attribute + whose value is a Uniform Resource Locator, + as defined. (A URN may also be usable here when defined.) + --> + +<!ENTITY % linkattributes + "NAME NMTOKEN #IMPLIED + HREF %URL; #IMPLIED + REL CDATA #IMPLIED -- forward relationship type -- + REV CDATA #IMPLIED -- reversed relationship type + to referent data: + + PARENT CHILD, SIBLING, NEXT, TOP, + DEFINITION, UPDATE, ORIGINAL etc. -- + + URN CDATA #IMPLIED -- universal resource number -- + + TITLE CDATA #IMPLIED -- advisory only -- + + METHODS NAMES #IMPLIED -- supported public methods of the object: + TEXTSEARCH, GET, HEAD, ... -- + + "> + + +<!-- Document Element --> + +<!ELEMENT HTML O O (( HEAD | BODY | %oldstyle )*, PLAINTEXT?)> + +<!ELEMENT HEAD - - ( TITLE? & ISINDEX? & NEXTID? & LINK* + & BASE?)> + +<!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 NAME #REQUIRED + -- The number should be a name suitable for use + for the ID of a new element. When used, the value + has its numeric part incremented. EG Z67 becomes Z68 + --> +<!ELEMENT LINK - O EMPTY> +<!ATTLIST LINK + %linkattributes> + +<!ELEMENT BASE - O EMPTY -- Reference context for URLS --> +<!ATTLIST BASE + + HREF %URL; #IMPLIED + + > +<!ENTITY % inline "EM | TT | STRONG | B | I | U | + CODE | SAMP | KBD | KEY | VAR | DFN | CITE " + > + +<!ELEMENT (%inline;) - - (#PCDATA)> + +<!ENTITY % text "#PCDATA | IMG | %inline;"> + +<!ENTITY % htext "A | %text" -- Plus links, no structure --> + +<!ENTITY % stext -- as htext but also nested structure -- + "P | HR | %list | DL | ADDRESS + | PRE | BLOCKQUOTE + | %literal | %htext"> + + +<!ELEMENT BODY - - (%bodyelement|%htext;)*> + + +<!ELEMENT A - - (%text)> +<!ATTLIST A + %linkattributes; + > + +<!ELEMENT IMG - O EMPTY -- Embedded image --> +<!ATTLIST IMG + SRC %URL; #IMPLIED -- URL of document to embed -- + > + + +<!ELEMENT P - O EMPTY -- separates paragraphs --> +<!ELEMENT HR - O EMPTY -- horizontal rule --> + +<!ELEMENT ( %heading ) - - (%htext;)+> + +<!ELEMENT DL - - (DT | DD | %stext;)*> +<!-- Content should match ((DT,(%htext;)+)+,(DD,(%stext;)+)) + But mixed content is messy. -Dan Connolly + --> + +<!ELEMENT DT - O EMPTY> +<!ELEMENT DD - O EMPTY> + +<!ELEMENT (UL|OL) - - (%htext;|LI|P)+> +<!ELEMENT (DIR|MENU) - - (%htext;|LI)+> +<!-- Content should match ((LI,(%htext;)+)+) + But mixed content is messy. + --> +<!ATTLIST (%list) + COMPACT NAME #IMPLIED -- COMPACT, etc.-- + > + +<!ELEMENT LI - O EMPTY> + +<!ELEMENT BLOCKQUOTE - - (%htext;|P)+ + -- for quoting some other source --> + +<!ELEMENT ADDRESS - - (%htext;|P)+> + +<!ELEMENT PRE - - (#PCDATA|%inline|A|P)+> +<!ATTLIST PRE + WIDTH NUMBER #implied + > + +<!-- Mnemonic character entities. --> +<!ENTITY AElig "Æ" -- capital AE diphthong (ligature) --> +<!ENTITY Aacute "Á" -- capital A, acute accent --> +<!ENTITY Acirc "Â" -- capital A, circumflex accent --> +<!ENTITY Agrave "À" -- capital A, grave accent --> +<!ENTITY Aring "Å" -- capital A, ring --> +<!ENTITY Atilde "Ã" -- capital A, tilde --> +<!ENTITY Auml "Ä" -- capital A, dieresis or umlaut mark --> +<!ENTITY Ccedil "Ç" -- capital C, cedilla --> +<!ENTITY ETH "Ð" -- capital Eth, Icelandic --> +<!ENTITY Eacute "É" -- capital E, acute accent --> +<!ENTITY Ecirc "Ê" -- capital E, circumflex accent --> +<!ENTITY Egrave "È" -- capital E, grave accent --> +<!ENTITY Euml "Ë" -- capital E, dieresis or umlaut mark --> +<!ENTITY Iacute "Í" -- capital I, acute accent --> +<!ENTITY Icirc "Î" -- capital I, circumflex accent --> +<!ENTITY Igrave "Ì" -- capital I, grave accent --> +<!ENTITY Iuml "Ï" -- capital I, dieresis or umlaut mark --> +<!ENTITY Ntilde "Ñ" -- capital N, tilde --> +<!ENTITY Oacute "Ó" -- capital O, acute accent --> +<!ENTITY Ocirc "Ô" -- capital O, circumflex accent --> +<!ENTITY Ograve "Ò" -- capital O, grave accent --> +<!ENTITY Oslash "Ø" -- capital O, slash --> +<!ENTITY Otilde "Õ" -- capital O, tilde --> +<!ENTITY Ouml "Ö" -- capital O, dieresis or umlaut mark --> +<!ENTITY THORN "Þ" -- capital THORN, Icelandic --> +<!ENTITY Uacute "Ú" -- capital U, acute accent --> +<!ENTITY Ucirc "Û" -- capital U, circumflex accent --> +<!ENTITY Ugrave "Ù" -- capital U, grave accent --> +<!ENTITY Uuml "Ü" -- capital U, dieresis or umlaut mark --> +<!ENTITY Yacute "Ý" -- capital Y, acute accent --> +<!ENTITY aacute "á" -- small a, acute accent --> +<!ENTITY acirc "â" -- small a, circumflex accent --> +<!ENTITY aelig "æ" -- small ae diphthong (ligature) --> +<!ENTITY agrave "à" -- small a, grave accent --> +<!ENTITY amp "&" -- ampersand --> +<!ENTITY aring "å" -- small a, ring --> +<!ENTITY atilde "ã" -- small a, tilde --> +<!ENTITY auml "ä" -- small a, dieresis or umlaut mark --> +<!ENTITY ccedil "ç" -- small c, cedilla --> +<!ENTITY eacute "é" -- small e, acute accent --> +<!ENTITY ecirc "ê" -- small e, circumflex accent --> +<!ENTITY egrave "è" -- small e, grave accent --> +<!ENTITY eth "ð" -- small eth, Icelandic --> +<!ENTITY euml "ë" -- small e, dieresis or umlaut mark --> +<!ENTITY gt ">" -- greater than --> +<!ENTITY iacute "í" -- small i, acute accent --> +<!ENTITY icirc "î" -- small i, circumflex accent --> +<!ENTITY igrave "ì" -- small i, grave accent --> +<!ENTITY iuml "ï" -- small i, dieresis or umlaut mark --> +<!ENTITY lt "<" -- less than --> +<!ENTITY nbsp " " -- should be NON_BREAKING space --> +<!ENTITY ntilde "ñ" -- small n, tilde --> +<!ENTITY oacute "ó" -- small o, acute accent --> +<!ENTITY ocirc "ô" -- small o, circumflex accent --> +<!ENTITY ograve "ò" -- small o, grave accent --> +<!ENTITY oslash "ø" -- small o, slash --> +<!ENTITY otilde "õ" -- small o, tilde --> +<!ENTITY ouml "ö" -- small o, dieresis or umlaut mark --> +<!ENTITY szlig "ß" -- small sharp s, German (sz ligature) --> +<!ENTITY thorn "þ" -- small thorn, Icelandic --> +<!ENTITY uacute "ú" -- small u, acute accent --> +<!ENTITY ucirc "û" -- small u, circumflex accent --> +<!ENTITY ugrave "ù" -- small u, grave accent --> +<!ENTITY uuml "ü" -- small u, dieresis or umlaut mark --> +<!ENTITY yacute "ý" -- small y, acute accent --> +<!ENTITY yuml "ÿ" -- small y, dieresis or umlaut mark --> + +<!-- deprecated elements --> + +<!ELEMENT (%literal) - - CDATA> + +<!ELEMENT PLAINTEXT - O EMPTY> + +<!-- Local Variables: --> +<!-- mode: sgml --> +<!-- compile-command: "sgmls -s -p " --> +<!-- end: --> +]>