home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / hotmetal.zip / DTDS.Z / HTML-NET.DTD < prev    next >
Text File  |  1995-02-08  |  11KB  |  419 lines

  1. <!--    html-mcom.dtd
  2.  
  3.         Document Type Definition for the HyperText Markup Language (HTML DTD)
  4.     with Mosaic Communications Copr Extensions
  5.  
  6.     SoftQuad SCCS @(#)html.dtd      @(#)html-net.dtd    1.1 95/01/24
  7.     $Id: html-mcom.dtd,v 1.1 1994/10/06 17:42:49 connolly Exp $
  8.  
  9.     Author: Daniel W. Connolly <connolly@hal.com>
  10.     See Also: html.decl, ISOlat1.sgml
  11.           http://home.mcom.com/home/frosting.html
  12.           http://www.hal.com/%7Econnolly/html-spec/index.html
  13.           http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
  14. -->
  15.  
  16. <--     Modified by SoftQuad to add BLINK element, and START attribute on
  17.         UL, LI
  18. -->
  19.  
  20. <!ENTITY % HTML.Version
  21.     "-//Mosaic Comm. Corp.//DTD HTML//EN//2.0mcom"
  22.  
  23.         -- Typical usage:
  24.  
  25.             <!DOCTYPE HTML PUBLIC "-//Mosaic Comm. Corp.//DTD HTML//EN">
  26.         <html>
  27.         ...
  28.         </html>
  29.     --
  30.     >
  31.  
  32.  
  33. <!--================== Feature Test Entities ==============================-->
  34.  
  35. <!ENTITY % HTML.Recommended "IGNORE"
  36.     -- Certain features of the language are necessary for compatibility
  37.        with widespread usage, but they may compromise the structural
  38.        integrity of a document. This feature test entity enables
  39.        a more prescriptive document type definition that eliminates
  40.        the above features.
  41.     -->
  42.  
  43. <![ %HTML.Recommended [
  44.     <!ENTITY % HTML.Deprecated "IGNORE">
  45. ]]>
  46.  
  47. <!ENTITY % HTML.Deprecated "INCLUDE"
  48.     -- Certain features of the language are necessary for compatibility
  49.        with earlier versions of the specification, but they tend
  50.        to be used an implemented inconsistently, and their use is
  51.        deprecated. This feature test entity enables a document type
  52.        definition that eliminates these features.
  53.     -->
  54.  
  55. <!ENTITY % HTML.Highlighting "INCLUDE">
  56. <!ENTITY % HTML.Forms "INCLUDE">
  57.  
  58. <!--================== Imported Names =====================================-->
  59.  
  60. <!ENTITY % Content-Type "CDATA"
  61.     -- meaning a MIME content type, as per RFC1521
  62.     -->
  63.  
  64. <!ENTITY % HTTP-Method "GET | POST"
  65.     -- as per HTTP specification
  66.     -->
  67.  
  68. <!ENTITY % URI "CDATA"
  69.         -- The term URI means a CDATA attribute
  70.            whose value is a Uniform Resource Identifier,
  71.            as defined by 
  72.     "Universal Resource Identifiers" by Tim Berners-Lee
  73.     aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
  74.     aka RFC 1630
  75.  
  76.     Note that CDATA attributes are limited by the LITLEN
  77.     capacity (1024 in the current version of html.decl),
  78.     so that URIs in HTML have a bounded length.
  79.  
  80.         -->
  81.  
  82.  
  83. <!-- DTD "macros" -->
  84.  
  85. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  86.  
  87. <!ENTITY % list " UL | OL | DIR | MENU " >
  88.  
  89.  
  90. <!--================ Character mnemonic entities ==========================-->
  91.  
  92. <!ENTITY % ISOlat1 SYSTEM "lat1html.ent">
  93. %ISOlat1;
  94.  
  95. <!ENTITY amp CDATA "&"     -- ampersand          -->
  96. <!ENTITY gt CDATA ">"      -- greater than       -->
  97. <!ENTITY lt CDATA "<"      -- less than          -->
  98. <!ENTITY quot CDATA """    -- double quote       -->
  99.  
  100. <!ENTITY reg  CDATA "®"    -- registered trademark -->
  101. <!ENTITY copy CDATA "©"    -- copyright            -->
  102.  
  103. <!--=================== Text Markup =======================================-->
  104.  
  105. <![ %HTML.Highlighting [
  106.  
  107. <!ENTITY % font " TT | B | I | FONT">
  108.  
  109. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
  110.  
  111. <!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER | BASEFONT
  112.          | BLINK | %phrase | %font">
  113.  
  114. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  115.  
  116. <!ELEMENT (%font;|%phrase) - - (%text)+>
  117.  
  118. <!ELEMENT basefont - - ANY>
  119. <!ATTLIST (font|basefont)
  120.     SIZE CDATA #REQUIRED -- should be NUTOKEN, using size=plus3, e.g.-->
  121. ]]>
  122.  
  123. <!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER">
  124.  
  125. <!ELEMENT BLINK - - ANY>
  126.  
  127. <!ELEMENT CENTER - - ANY>
  128.  
  129. <!ELEMENT BR    - O EMPTY>
  130. <!ATTLIST BR
  131.     CLEAR (left|right|all) #IMPLIED>
  132.  
  133. <!ELEMENT NOBR - - (%text)+>
  134. <!ELEMENT WBR  - O EMPTY>
  135.  
  136. <!--================== Link Markup ========================================-->
  137.  
  138. <![ %HTML.Recommended [
  139.     <!ENTITY % linkName "ID">
  140. ]]>
  141.  
  142. <!ENTITY % linkName "CDATA">
  143.  
  144. <!ENTITY % linkType "NAME"
  145.     -- a list of these will be specified at a later date -->
  146.  
  147. <!ENTITY % linkExtraAttributes
  148.         "REL %linkType #IMPLIED -- forward relationship type --
  149.         REV %linkType #IMPLIED -- reversed relationship type
  150.                               to referent data --
  151.         URN CDATA #IMPLIED -- universal resource number --
  152.  
  153.         TITLE CDATA #IMPLIED -- advisory only --
  154.         METHODS NAMES #IMPLIED -- supported public methods of the object:
  155.                                         TEXTSEARCH, GET, HEAD, ... --
  156.         ">
  157.  
  158. <![ %HTML.Recommended [
  159.     <!ENTITY % A.content   "(%text)+"
  160.     -- <H1><a name="xxx">Heading</a></H1>
  161.         is preferred to
  162.        <a name="xxx"><H1>Heading</H1></a>
  163.     -->
  164. ]]>
  165.  
  166. <!ENTITY % A.content   "(%heading|%text)+">
  167.  
  168. <!ELEMENT A     - - %A.content -(A)>
  169.  
  170. <!ATTLIST A
  171.     HREF %URI #IMPLIED
  172.     NAME %linkName #IMPLIED
  173.         %linkExtraAttributes;
  174.         >
  175.  
  176. <!--=================== Images ============================================-->
  177.  
  178. <!ENTITY % img.alt.default "#IMPLIED"
  179.     -- ALT attribute required in Level 0 docs -->
  180.  
  181. <!ELEMENT IMG    - O EMPTY --  Embedded image -->
  182. <!ATTLIST IMG
  183.         SRC %URI;  #REQUIRED     -- URI of document to embed --
  184.     ALT CDATA %img.alt.default;
  185.     ALIGN (left|right|top|texttop|middle|
  186.         absmiddle|baseline|bottom|absbottom) baseline
  187.     WIDTH NUMBER #IMPLIED
  188.     HEIGHT NUMBER #IMPLIED
  189.     BORDER NUMBER #IMPLIED
  190.     VSPACE NUMBER #IMPLIED
  191.     HSPACE NUMBER #IMPLIED
  192.         ISMAP (ISMAP) #IMPLIED
  193.         >
  194.  
  195.  
  196. <!--=================== Paragraphs=========================================-->
  197.  
  198. <!ELEMENT P     - O (%text)+>
  199.  
  200.  
  201. <!--=================== Headings, Titles, Sections ========================-->
  202.  
  203. <!ELEMENT HR    - O EMPTY -- horizontal rule -->
  204. <!ATTLIST HR
  205.     SIZE NUMBER #IMPLIED
  206.     WIDTH NUTOKEN #IMPLIED
  207.     ALIGN (left|right|center) #IMPLIED
  208.     NOSHADE (NOSHADE) #IMPLIED>
  209.  
  210. <!ELEMENT ( %heading )  - -  (%text;)+>
  211.  
  212. <!ELEMENT TITLE - -  (#PCDATA)
  213.           -- The TITLE element is not considered part of the flow of text.
  214.              It should be displayed, for example as the page header or
  215.              window title.
  216.           -->
  217.  
  218.  
  219. <!--=================== Text Flows ========================================-->
  220.  
  221. <![ %HTML.Forms [
  222.     <!ENTITY % block.forms "| FORM | ISINDEX">
  223. ]]>
  224.  
  225. <!ENTITY % block.forms "">
  226.  
  227. <![ %HTML.Deprecated [
  228.     <!ENTITY % preformatted "PRE | XMP | LISTING">
  229. ]]>
  230.  
  231. <!ENTITY % preformatted "PRE">
  232.  
  233. <!ENTITY % block "P | %list | DL
  234.     | %preformatted
  235.     | BLOCKQUOTE %block.forms">
  236.  
  237. <!ENTITY % flow "(%text|%block)*">
  238.  
  239. <!ENTITY % pre.content "#PCDATA | A | HR | BR">
  240. <!ELEMENT PRE - - (%pre.content)+>
  241.  
  242. <!ATTLIST PRE
  243.         WIDTH NUMBER #implied
  244.         >
  245.  
  246. <![ %HTML.Deprecated [
  247.  
  248. <!ENTITY % literal "CDATA"
  249.     -- special non-conforming parsing mode where
  250.        the only markup signal is the end tag
  251.        in full
  252.     -->
  253.  
  254. <!ELEMENT XMP - -  %literal>
  255. <!ELEMENT LISTING - -  %literal>
  256. <!ELEMENT PLAINTEXT - O %literal>
  257.  
  258. ]]>
  259.  
  260.  
  261. <!--=================== Lists =============================================-->
  262.  
  263. <!ELEMENT DL    - -  (DT*, DD?)+>
  264. <!ATTLIST DL
  265.     COMPACT (COMPACT) #IMPLIED>
  266.  
  267. <!ELEMENT DT    - O (%text)+>
  268. <!ELEMENT DD    - O %flow>
  269.  
  270. <!ELEMENT (OL|UL) - -  (LI)+>
  271. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  272. <!ATTLIST (UL)
  273.     COMPACT (COMPACT) #IMPLIED
  274.     TYPE CDATA #IMPLIED
  275.         START NUMBER #IMPLIED
  276.     >
  277. <!ATTLIST (OL)
  278.     COMPACT (COMPACT) #IMPLIED
  279.     TYPE CDATA "1"
  280.     >
  281.  
  282. <!ELEMENT LI    - O %flow>
  283. <!ATTLIST LI
  284.     TYPE CDATA #IMPLIED
  285.     VALUE CDATA #implied
  286.         START NUMBER #IMPLIED
  287. >
  288.  
  289. <!--=================== Document Body =====================================-->
  290.  
  291. <![ %HTML.Recommended [
  292.     <!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*"
  293.     -- <h1>Heading</h1>
  294.        <p>Text ...
  295.         is preferred to
  296.        <h1>Heading</h1>
  297.        Text ...
  298.     -->
  299. ]]>
  300.  
  301. <!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*">
  302.  
  303. <!ELEMENT BODY O O  %body.content>
  304.  
  305. <!ELEMENT BLOCKQUOTE - - %body.content>
  306.  
  307. <![ %HTML.Recommended [
  308.     <!ENTITY % address.content "(%text)*">
  309. ]]>
  310. <!ENTITY % address.content "(%text|P)*">
  311. <!ELEMENT ADDRESS - - %address.content>
  312.  
  313.  
  314. <!--================ Forms ===============================================-->
  315.  
  316. <![ %HTML.Forms [
  317.  
  318. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  319. <!ATTLIST FORM
  320.     ACTION %URI #REQUIRED
  321.     METHOD (%HTTP-Method) GET
  322.     ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  323.     >
  324.  
  325. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  326.             RADIO | SUBMIT | RESET |
  327.             IMAGE | HIDDEN )">
  328. <!ELEMENT INPUT - O EMPTY>
  329. <!ATTLIST INPUT
  330.     TYPE %InputType TEXT
  331.     NAME CDATA #IMPLIED -- required for all but submit and reset --
  332.     VALUE CDATA #IMPLIED
  333.     SRC %URI #IMPLIED -- for image inputs -- 
  334.     CHECKED (CHECKED) #IMPLIED
  335.     SIZE CDATA #IMPLIED -- like NUMBERS,
  336.                  but delimited with comma, not space --
  337.     MAXLENGTH NUMBER #IMPLIED
  338.     ALIGN (top|middle|bottom) #IMPLIED
  339.     >
  340.  
  341. <!ELEMENT SELECT - - (OPTION+)>
  342. <!ATTLIST SELECT
  343.     NAME CDATA #REQUIRED
  344.     SIZE NUMBER #IMPLIED
  345.     MULTIPLE (MULTIPLE) #IMPLIED
  346.     >
  347.  
  348. <!ELEMENT OPTION - O (#PCDATA)>
  349. <!ATTLIST OPTION
  350.     SELECTED (SELECTED) #IMPLIED
  351.     VALUE CDATA #IMPLIED
  352.     >
  353.  
  354. <!ELEMENT TEXTAREA - - (#PCDATA)>
  355. <!ATTLIST TEXTAREA
  356.     NAME CDATA #REQUIRED
  357.     ROWS NUMBER #REQUIRED
  358.     COLS NUMBER #REQUIRED
  359.     >
  360.  
  361. ]]>
  362.  
  363.  
  364. <!--================ Document Head ========================================-->
  365.  
  366. <!ENTITY % head.link "& LINK*">
  367.  
  368. <![ %HTML.Recommended [
  369.     <!ENTITY % head.nextid "">
  370. ]]>
  371. <!ENTITY % head.nextid "& NEXTID?">
  372.  
  373. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META*
  374.              %head.nextid
  375.              %head.link">
  376.  
  377. <!ELEMENT HEAD O O  (%head.content)>
  378.  
  379. <!ELEMENT LINK - O EMPTY>
  380. <!ATTLIST LINK
  381.     HREF %URI #REQUIRED
  382.         %linkExtraAttributes; >
  383.  
  384. <!ELEMENT ISINDEX - O EMPTY>
  385. <!ATTLIST ISINDEX
  386.     PROMPT CDATA "This is a searchable index. Enter search keywords:">
  387.  
  388. <!ELEMENT BASE - O EMPTY>
  389. <!ATTLIST BASE
  390.         HREF %URI; #REQUIRED
  391.         >
  392.  
  393. <!ELEMENT NEXTID - O EMPTY>
  394. <!ATTLIST NEXTID N %linkName #REQUIRED>
  395.  
  396. <!ELEMENT META - O EMPTY    -- Generic Metainformation -->
  397. <!ATTLIST META
  398.         HTTP-EQUIV  NAME    #IMPLIED  -- HTTP response header name  --
  399.         NAME        NAME    #IMPLIED  -- metainformation name       --
  400.         CONTENT     CDATA   #REQUIRED -- associated information     --
  401.         >
  402.  
  403.  
  404. <!--================ Document Structure ===================================-->
  405.  
  406. <![ %HTML.Deprecated [
  407.     <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  408. ]]>
  409. <!ENTITY % html.content "HEAD, BODY">
  410.  
  411. <!ELEMENT HTML O O  (%html.content)>
  412. <!ENTITY % version.attr "VERSION CDATA #FIXED "%HTML.Version;"">
  413.  
  414. <!ATTLIST HTML
  415.     %version.attr;-- report DTD version to application --
  416.     >
  417.  
  418.  
  419.