]> unter WT verfasst <!-- THE HTML DTD --> <!-- <!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.

23.01.2018 Tue sie wieder raus, damit sie mit und ohne die doku betrachtet werden kann.

16.01.2018 Setze die DTD in »draft-ietf-iiir-html-01.fm«, wo sie auch im Original steht. und verlinke sie unter WT mit dem Doku-Entwurf.

07.09.2017 Diese DTD ist mit der DtdEdd und der html401.dtd (HT) geschrieben. Daher werden die hier benutzten html elements kleingeschrieben, während ihre Deklaration in Großbuchstaben erfogt. Die nicht in den html401 RWR stehenden Element- und Attribut und Entity-Namen erscheinen in der EDD in der Schreibweise von HTML1. So sieht man leicht, welche die Entwicklung bis html4 überlebt haben und welche nicht.

16/07/2017 mit verbesserter DtdEdd (Tag entfällt) erneuert.

Änderungen Lothar Seidel September 2015

Diese DTD ist als internes subset einer SGML document type declaration geschrieben.

Ich kommentiere die document type declaration und das subset aus (zweite Zeile und letzte Zeile). So kann die DTD als externes subset benutzt werden.

Entferne die markup minimization features aus der SGML declaration und der DTD.

Entferne "HEADERS" aus dem entity text von <!ENTITY % bodyelement.

<!-- DTD definitions --> heading H1|H2|H3|H4|H5|H6 list UL|OL|DIR|MENU literal XMP|LISTING headelement TITLE|NEXTID|ISINDEX bodyelement P | %heading; | %list; | DL | ADDRESS | PRE | BLOCKQUOTE | %literal oldstyle %headelement; | %bodyelement; | #PCDATA 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.) 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 --> HTML( HEAD | BODY | %oldstyle)*, PLAINTEXT? HEADTITLE? & ISINDEX? & NEXTID? & LINK* & BASE? TITLE RCDATAThe TITLE element is not considered part of the flow of text. It should be displayed, for example as the page header or window title. ISINDEX EMPTYWWW clients should offer the option to perform a search on documents containing ISINDEX. NEXTID EMPTY NEXTID N 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 LINK EMPTY LINK %linkattributes; BASE EMPTYReference context for URLS BASE HREF %URL; inline EM | TT | STRONG | B | I | U | CODE | SAMP | KBD | KEY | VAR | DFN | CITE %inline; #PCDATA text #PCDATA | IMG | %inline; htext A | %text; BODY(%bodyelement;|%htext;)*

September 2017. Bereits in dieser ersten Version von HTML hat das BODY element sein wichtigstes Merkmal: Alle BODY elements gemischt mit Text sind in beliebiger Anzahl und Reihenfolge erlaubt. Die vollkommene Strukturlosigkeit des HTML BODY wird sich als der Schlüssel herausstellen, mit dem alle Strukturen der Welt im HTML BODY dargestellt werden können, von Strukturen flach wie die Bildzeitung bis zu Strukturen aus Philosophie, Technik und Wissenschaft.

A%text; A %linkattributes;

Was Tim Berners Lee dem Paragraphen versagt, gibt er dem A element, einen Inhalt. Was dort ein Irrtum ist, ist hier einer der Orte, an denen SGML von HTML lernen muss. Durch die Vergabe eines Inhalts in dem Hypertextelement kann HTML, was die bisherigen SGML DTDs nicht konnten, Beliebiges mit Beliebigem verknüpfen.

IMGEMPTY Embedded image IMG SRC %URL; URL of document to embed PEMPTY separates paragraphs %heading; (%htext;)+ DL(DT|DD|P|%htext;)*

Content should match

( (DT, (%htext;)+)+, (DD, (%htext;)+) )

But mixed content is messy.

DTEMPTY DDEMPTY UL| OL (%htext;|LI|P)+ DIR| MENU (%htext;|LI)+

Content should match

( (LI, (%htext;)+ )+ )

But mixed content is messy.

%list; COMPACT COMPACT, etc. LI EMPTY BLOCKQUOTE (%htext;|P)+ for quoting some other source ADDRESS (%htext;|P)+ PRE(#PCDATA|%inline;|A|P)+ PRE WIDTH <!-- Mnemonic character entities. --> AElig &#198; capital AE diphthong (ligature) Aacute &#193; capital A, acute accent Acirc &#194; capital A, circumflex accent Agrave &#192; capital A, grave accent Aring &#197; capital A, ring Atilde &#195; capital A, tilde Auml &#196; capital A, dieresis or umlaut mark Ccedil &#199; capital C, cedilla ETH &#208; capital Eth, Icelandic Eacute &#201; capital E, acute accent Ecirc &#202; capital E, circumflex accent Egrave &#200; capital E, grave accent Euml &#203; capital E, dieresis or umlaut mark Iacute &#205; capital I, acute accent Icirc &#206; capital I, circumflex accent Igrave &#204; capital I, grave accent Iuml &#207; capital I, dieresis or umlaut mark Ntilde &#209; capital N, tilde Oacute &#211; capital O, acute accent Ocirc &#212; capital O, circumflex accent Ograve &#210; capital O, grave accent Oslash &#216; capital O, slash Otilde &#213; capital O, tilde Ouml &#214; capital O, dieresis or umlaut mark THORN &#222; capital THORN, Icelandic Uacute &#218; capital U, acute accent Ucirc &#219; capital U, circumflex accent Ugrave &#217; capital U, grave accent Uuml &#220; capital U, dieresis or umlaut mark Yacute &#221; capital Y, acute accent aacute &#225; small a, acute accent acirc &#226; small a, circumflex accent aelig &#230; small ae diphthong (ligature) agrave &#224; small a, grave accent amp &amp; ampersand aring &#229; small a, ring atilde &#227; small a, tilde auml &#228; small a, dieresis or umlaut mark ccedil &#231; small c, cedilla eacute &#233; small e, acute accent ecirc &#234; small e, circumflex accent egrave &#232; small e, grave accent eth &#240; small eth, Icelandic euml &#235; small e, dieresis or umlaut mark gt &#62; greater than iacute &#237; small i, acute accent icirc &#238; small i, circumflex accent igrave &#236; small i, grave accent iuml &#239; small i, dieresis or umlaut mark lt &lt; less than ntilde &#241; small n, tilde oacute &#243; small o, acute accent ocirc &#244; small o, circumflex accent ograve &#242; small o, grave accent oslash &#248; small o, slash otilde &#245; small o, tilde ouml &#246; small o, dieresis or umlaut mark zslig &#223; small sharp s, German (sz ligature) thorn &#254; small thorn, Icelandic uacute &#250; small u, acute accent ucirc &#251; small u, circumflex accent ugrave &#249; small u, grave accent uuml &#252; small u, dieresis or umlaut mark yacute &#253; small y, acute accent yuml &#255; small y, dieresis or umlaut mark <!-- deprecated elements --> %literal; CDATA PLAINTEXT EMPTY <!-- Local Variables: --> <!-- mode: sgml --> <!-- compile-command: "sgmls -s -p " --> <!-- end: --> <!-- ]> -->