/[pub]/test/html.dtd
Suika

Diff of /test/html.dtd

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by connolly, Fri Jun 3 20:02:52 1994 UTC revision 1.20 by connolly, Mon Sep 26 16:10:19 1994 UTC
# Line 1  Line 1 
1  <!--    html.dtd  <!--    html.dtd
2    
3          Document Type Definition for the HyperText Markup Language          Document Type Definition for the HyperText Markup Language (HTML DTD)
         as used by the World Wide Web (HTML DTD).  
4    
5          $Id$          $Id$
6    
7          Author: Daniel W. Connolly <connolly@hal.com>          Author: Daniel W. Connolly <connolly@hal.com>
8          See Also: http://www.hal.com/%7Econnolly/html-spec/HTML.html          See Also: html.decl, html-0.dtd, html-1.dtd
9                      http://www.hal.com/%7Econnolly/html-spec/index.html
10                    http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html                    http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
11  -->  -->
12    
13  <!ENTITY HTML.Version  <!ENTITY % HTML.Version
14          "-//W3O//DTD WWW HTML 2.0//EN"          "-//IETF//DTD HTML//EN//2.0"
         -- public identifier for "current pracitice" version             --  
15    
16          -- Typical usage:          -- Typical usage:
17    
18              <!DOCTYPE HTML PUBLIC "-//W3O//DTD WWW HTML 2.0//EN">              <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
19              <html>              <html>
20              ...              ...
21              </html>              </html>
# Line 24  Line 23 
23          >          >
24    
25    
26  <!-- Feature Test Entities -->  <!--================== Feature Test Entities ==============================-->
27    
28  <!-- To use these, write your document like:  <!ENTITY % HTML.Recommended "IGNORE"
29          <!DOCTYPE HTML [          -- Certain features of the language are necessary for compatibility
30          <!ENTITY % HTML.Optional "INCLUDE">             with widespread usage, but they may compromise the structural
31          <!ENTITY % html PUBLIC "-//connolly hal.com//DTD WWW HTML 1.8//EN">             integrity of a document. This feature test entity enables
32          %html;             a more prescriptive document type definition that eliminates
33          ]>             the above features.
         <TITLE>Here's my doc</TITLE>  
         <p>It uses lots of optional features  
   
  In practice, if you're using sgmls to validate your docs,  
  you can stick the <!DOCTYPE [...]> in a separate file and  
  validate with:  
         sgmls -s doctype.sgml foo.html  
  -->  
   
 <!ENTITY % HTML.Level0  "IGNORE">  
 <!ENTITY % HTML.Obsolete "IGNORE">  
 <!ENTITY % HTML.Prescriptive "IGNORE">  
   
 <![ %HTML.Level0 [  
         <!ENTITY % HTML.linkRelationships "IGNORE">  
         <!ENTITY % HTML.linkMethods "IGNORE">  
         <!ENTITY % HTML.linkRedundantInfo "IGNORE">  
         <!ENTITY % HTML.forms "IGNORE">  
         <!ENTITY % HTML.phrase "IGNORE">  
         <!ENTITY % HTML.NEXTID "IGNORE">  
         <!-- @# Are the following required for conformance? -->  
         <!-- @# nested lists -->  
         <!-- @# IMG -->  
         <!-- @# headers inside A -->  
         <!-- @# nested phrases, fonts -->  
         ]]>  
           
 <![ %HTML.Obsolete [  
         <!ENTITY % HTML.titleCDATA "INCLUDE">  
         <!ENTITY % HTML.litCDATA "INCLUDE">  
         <!ENTITY % HTML.pSeparator "INCLUDE">  
         ]]>  
   
 <![ %HTML.Prescriptive [  
         <!--  
         This feature test entity prescribes that certain  
         idioms detract from the structural integrity of an  
         HTML document, and are therefore disallowed.  
34          -->          -->
         <!ENTITY % HTML.font-phrase "IGNORE">  
         <!ENTITY % HTML.anchorNameCDATA "IGNORE">  
         <!ENTITY % HTML.PLAINTEXT "IGNORE">  
         <!ENTITY % HTML.bodyBlockOnly "INCLUDE">  
         ]]>  
35    
36  <!ENTITY % HTML.phrase "INCLUDE"  <![ %HTML.Recommended [
37          -- phrase markup, ala TeXinfo: TT, EM, etc.          <!ENTITY % HTML.Deprecated "IGNORE">
38          -->  ]]>
39    
40  <!ENTITY % HTML.bodyBlockOnly "IGNORE"  <!ENTITY % HTML.Deprecated "INCLUDE"
41          -- only allow block elements in the BODY element          -- Certain features of the language are necessary for compatibility
42          This means all paragraphs need to start with a <P> tag.             with earlier versions of the specification, but they tend
43               to be used an implemented inconsistently, and their use is
44               deprecated. This feature test entity enables a document type
45               definition that eliminates these features.
46          -->          -->
47    
48  <!ENTITY % HTML.pSeparator "IGNORE"  <!ENTITY % HTML.Highlighting "INCLUDE">
49          -- use P element as paragraph separator, rather that container.  <!ENTITY % HTML.Forms "INCLUDE">
         -->  
50    
51  <!ENTITY % HTML.linkRelationships "INCLUDE"  <!--================== Imported Names =====================================-->
         -- Adding markup to links to show the relationship between  
         ends of a link  
         see http://info.cern.ch/hypertext/WWW/MarkUp/Relationships.html  
         -->  
52    
53  <!ENTITY % HTML.linkMethods "INCLUDE"  <!ENTITY % Content-Type "CDATA"
54          -- Adding markup to links to show the methods supported          -- meaning a MIME content type, as per RFC1521
         by the referent object  
         see http://info.cern.ch/hypertext/WWW/MarkUp/Elements/A.html  
55          -->          -->
56    
57  <!ENTITY % HTML.linkRedundantInfo "INCLUDE"  <!ENTITY % HTTP-Method "GET | POST"
58          -- Adding markup to links to give redundant information          -- as per HTTP specification
         like URN, content type, title...  
59          -->          -->
60    
61  <!ENTITY % HTML.anchorNameCDATA "INCLUDE"  <!ENTITY % URI "CDATA"
62          -- Anchor names should be distinct. SGML parser can validate          -- The term URI means a CDATA attribute
63          this if the NAME attribute of the A element is declared as ID.             whose value is a Uniform Resource Identifier,
64          But that restricts the syntax of an anchor name to an SGML name,             as defined by
65          i.e. a letter followed by letters, numbers, periods and dashes,          "Universal Resource Identifiers" by Tim Berners-Lee
66          up to NAMELEN (34) characters long.          aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
67          -->          aka RFC 1630
68    
69  <!ENTITY % HTML.PLAINTEXT "INCLUDE"          Note that CDATA attributes are limited by the LITLEN
70          -- Support for the <PLAINTEXT> tag as a sign of the          capacity (1024 in the current version of html.decl),
71          end of th HTML data stream and the beginning of a stream          so that URIs in HTML have a bounded length.
         of text/plain data  
         -->  
72    
73  <!ENTITY % HTML.titleCDATA "IGNORE"          -->
         -- Is the TITLE element #PCDATA, RCDATA, or CDATA content?  
         On Mosaic, it's #PCDATA, but in the linemode browser,  
         it's more like CDATA, but not quite.  
         -->  
74    
 <!ENTITY % HTML.NEXTID "INCLUDE"  
         -- Used by the NeXT implementation to keep track of the  
         next anchor id to use  
         -->  
75    
76  <!ENTITY % HTML.font-phrase "INCLUDE"  <!-- DTD "macros" -->
         -- allow B, I, TT, U outside PRE,  
         CITE, VAR, etc. inside PRE  
         -->  
77    
78  <!ENTITY % HTML.KEY "IGNORE"  <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
         -- There was once a KEY element, for keyboard keys, menu items,  
         buttons, etc. but it's not supported or widely documented  
         -->  
79    
80  <!ENTITY % HTML.U "IGNORE"  <!ENTITY % list " UL | OL | DIR | MENU " >
         -- There was also a U element, but since it clashes with  
         the common pracitce of underlining hypertext links, it is  
         not widely supported  
         -->  
81    
 <!ENTITY % HTML.litCDATA "IGNORE"  
         -- treat XMP, LISTING as CDATA, as per linemodeWWW  
         -->  
82    
83  <!ENTITY % HTML.forms "INCLUDE"  <!--================ Character mnemonic entities ==========================-->
         -- Support for forms as per  
 http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/fill-out-forms/overview.html  
         -->  
84    
85  <!-- DTD definitions -->  <!ENTITY % ISOlat1 PUBLIC
86      "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
87    %ISOlat1;
88    
89  <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >  <!ENTITY amp CDATA "&#38;"     -- ampersand          -->
90  <!ENTITY % list " UL | OL | DIR | MENU ">  <!ENTITY gt CDATA "&#62;"      -- greater than       -->
91  <!ENTITY % literal " XMP | LISTING ">  <!ENTITY lt CDATA "&#60;"      -- less than          -->
92    <!ENTITY quot CDATA "&#34;"    -- double quote       -->
93    
 <!ENTITY % URI "CDATA"  
         -- The term URI means a CDATA attribute  
            whose value is a Uniform Resource Identifier,  
            as defined by  
         "Universal Resource Identifiers" by Tim Berners-Lee  
         aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html  
94    
95          Note that CDATA attributes are limited by the LITLEN  <!--=================== Text Markup =======================================-->
         capacity (1024 in the current version of html.decl),  
         so that URIs in HTML have a bounded length.  
96    
97          -->  <![ %HTML.Highlighting [
98    
99  <!ENTITY % Content-Type "CDATA"  <!ENTITY % font " TT | B | I ">
         -- meaning a MIME content type, as per RFC1521  
         -->  
100    
101  <![ %HTML.anchorNameCDATA [ <!ENTITY % anchor-name "CDATA"> ]]>  <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
 <!ENTITY % anchor-name "ID">  
102    
103  <![ %HTML.linkRelationships [ <!ENTITY % linkRelAttrs "  <!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
         REL CDATA #IMPLIED -- forward relationship type --  
         REV CDATA #IMPLIED -- reversed relationship type  
                               to referent data:  
   
                                 PARENT CHILD, SIBLING, NEXT, TOP,  
                                 DEFINITION, UPDATE, ORIGINAL etc. --  
         "> ]]>  
 <!ENTITY % linkRelAttrs "">  
104    
105  <![ %HTML.linkRedundantInfo [ <!ENTITY % linkRedundantAttrs "  <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
         URN CDATA #IMPLIED -- universal resource number --  
106    
107          TITLE CDATA #IMPLIED -- advisory only --  <!ELEMENT (%font;|%phrase) - - (%text)+>
         "> ]]>  
 <!ENTITY % linkRedundantAttrs "">  
108    
109  <![ %HTML.linkMethods [ <!ENTITY % linkMethodAttrs "  ]]>
         METHODS NAMES #IMPLIED -- supported public methods of the object:  
                                         TEXTSEARCH, GET, HEAD, ... --  
         "> ]]>  
 <!ENTITY % linkMethodAttrs "">  
110    
111  <!ENTITY % linkattributes  <!ENTITY % text "#PCDATA | A | IMG | BR">
         "NAME %anchor-name #IMPLIED  
         HREF %URI;  #IMPLIED  
         %linkRelAttrs;  
         %linkRedundantAttrs;  
         %linkMethodAttrs;  
         ">  
112    
113    <!ELEMENT BR    - O EMPTY>
114    
 <!-- Document Element -->  
115    
116    <!--================== Link Markup ========================================-->
117    
118  <![ %HTML.PLAINTEXT [ <!ENTITY % obsolete-plaintext ", PLAINTEXT?"> ]]>  <![ %HTML.Recommended [
119  <!ENTITY % obsolete-plaintext "">          <!ENTITY % linkName "ID">
120    ]]>
121    
122  <!ENTITY % html-content "HEAD, BODY %obsolete-plaintext;">  <!ENTITY % linkName "CDATA">
 <!ELEMENT HTML O O  (%html-content)>  
123    
124  <![ %HTML.NEXTID [  <!ENTITY % head-content "TITLE? & ISINDEX? & LINK* & BASE?  <!ENTITY % linkType "NAME"
125                          & NEXTID?"> ]]>          -- a list of these will be specified at a later date -->
 <!ENTITY % head-content "TITLE & ISINDEX? & LINK* & BASE?">  
 <!ELEMENT HEAD O O  (%head-content)>  
126    
127  <![ %HTML.titleCDATA [ <!ENTITY % title-content "CDATA"> ]]>  <!ENTITY % linkExtraAttributes
128  <!ENTITY % title-content "(#PCDATA)">          "REL %linkType #IMPLIED -- forward relationship type --
129  <!ELEMENT TITLE - -  %title-content          REV %linkType #IMPLIED -- reversed relationship type
130            -- The TITLE element is not considered part of the flow of text.                                to referent data --
131               It should be displayed, for example as the page header or          URN CDATA #IMPLIED -- universal resource number --
              window title.  
           -->  
132    
133  <!ELEMENT ISINDEX - O EMPTY          TITLE CDATA #IMPLIED -- advisory only --
134            -- WWW clients should offer the option to perform a search on          METHODS NAMES #IMPLIED -- supported public methods of the object:
135               documents containing ISINDEX.                                          TEXTSEARCH, GET, HEAD, ... --
136            -->          ">
137    
138  <!ELEMENT NEXTID - O EMPTY>  <![ %HTML.Recommended [
139  <!ATTLIST NEXTID N %anchor-name #REQUIRED          <!ENTITY % A.content   "(%text)+"
140            -- The number should be a name suitable for use          -- <H1><a name="xxx">Heading</a></H1>
141               for the ID of a new element. When used, the value                  is preferred to
142               has its numeric part incremented. EG Z67 becomes Z68             <a name="xxx"><H1>Heading</H1></a>
143            -->          -->
144  <!ELEMENT LINK - O EMPTY>  ]]>
 <!ATTLIST LINK  
         %linkattributes>  
           
 <!ELEMENT BASE - O EMPTY    -- Reference context for URIs -->  
 <!ATTLIST BASE  
145    
146          HREF %URI; #REQUIRED  <!ENTITY % A.content   "(%heading|%text)+">
147    
148    <!ELEMENT A     - - %A.content -(A)>
149    
150    <!ATTLIST A
151            HREF %URI #IMPLIED
152            NAME %linkName #IMPLIED
153            %linkExtraAttributes;
154          >          >
155    
156  <![ %HTML.KEY [  <!--=================== Images ============================================-->
         <!ENTITY % key-emph "| KEY">  
         ]]>  
 <!ENTITY % key-emph "">  
157    
158  <![ %HTML.U [  <!ENTITY % img.alt.default "#IMPLIED"
159          <!ENTITY % u-font "| U">          -- ALT attribute required in Level 0 docs -->
         ]]>  
 <!ENTITY % u-font "">  
160    
161  <![ %HTML.phrase [  <!ELEMENT IMG    - O EMPTY --  Embedded image -->
162  <!ENTITY % font "TT | B | I %u-font">  <!ATTLIST IMG
163  <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | DFN | CITE          SRC %URI;  #REQUIRED     -- URI of document to embed --
164           | STRIKE %key-emph">          ALT CDATA %img.alt.default;
165            ALIGN (top|middle|bottom) #IMPLIED
166            ISMAP (ISMAP) #IMPLIED
167            >
168    
169    
170  <![ %HTML.font-phrase [  <!--=================== Paragraphs=========================================-->
         <!ENTITY % obsolete-font "| %font">  
         <!ENTITY % obsolete-phrase "| %phrase">  
         ]]>  
 <!ENTITY % obsolete-font "">  
 <!ENTITY % obsolete-phrase "">  
 <![ %HTML.pSeparator [  
         <!ENTITY % obsolete-p "| P">  
         ]]>  
 <!ENTITY % obsolete-p "">  
171    
172  <!ENTITY % inline "%phrase %obsolete-font">  <!ELEMENT P     - O (%text)+>
 <!ENTITY % pre-inline "%font %obsolete-phrase %obsolete-p">  
 ]]>  
173    
 <!ENTITY % inline "">  
 <!ENTITY % pre-inline "">  
174    
175  <!ENTITY % text "#PCDATA | IMG | %inline | BR %obsolete-p">  <!--=================== Headings, Titles, Sections ========================-->
176    
177  <!ENTITY % htext "A | %text"    -- Plus links, no structure -->  <!ELEMENT HR    - O EMPTY -- horizontal rule -->
178    
179  <![ %HTML.font-phrase [ <!ENTITY % font-content "(%htext)+"> ]]>  <!ELEMENT ( %heading )  - -  (%text;)+>
 <!ENTITY % font-content "#PCDATA">  
 <!ELEMENT (%font;) - - (%font-content;)>  
180    
181  <![ %HTML.phrase [  <!ELEMENT TITLE - -  (#PCDATA)
182  <!ELEMENT (%phrase;) - - (%htext)+>            -- The TITLE element is not considered part of the flow of text.
183                 It should be displayed, for example as the page header or
184                 window title.
185              -->
186    
187    
188    <!--=================== Text Flows ========================================-->
189    
190    <![ %HTML.Forms [
191            <!ENTITY % block.forms "| FORM | ISINDEX">
192  ]]>  ]]>
193    
194  <!ENTITY % pre "PRE | XMP | LISTING">  <!ENTITY % block.forms "">
195    
196  <![ %HTML.forms [ <!ENTITY % block-form "| FORM | ISINDEX"> ]]>  <![ %HTML.Deprecated [
197  <!ENTITY % block-form "">          <!ENTITY % preformatted "PRE | XMP | LISTING">
198    ]]>
199    
200  <![ %HTML.pSeparator [  <!ENTITY % preformatted "PRE">
         <!ENTITY % obsolete-htext "| %htext">  
         <!ENTITY % block-p "">  
         ]]>  
 <!ENTITY % obsolete-htext "| A">  
 <!ENTITY % block-p "| P ">  
201    
202  <!ENTITY % block "HR | %list | DL  <!ENTITY % block "P | %list | DL
203                  | %pre | BLOCKQUOTE | ADDRESS          | %preformatted
204                  %block-form %block-p">          | BLOCKQUOTE %block.forms">
205    
206    <!ENTITY % flow "(%text|%block)*">
207    
208  <![ %HTML.bodyBlockOnly [  <!ENTITY % pre.content "#PCDATA | A | HR | BR">
209          <!ENTITY % current-htext "">  <!ELEMENT PRE - - (%pre.content)+>
         ]]>  
 <!ENTITY % current-htext "| %htext">  
210    
211  <!ENTITY % body-content "%heading | %block %current-htext">  <!ATTLIST PRE
212  <!ELEMENT BODY O O  (%body-content)*>          WIDTH NUMBER #implied
213            >
214    
215    <![ %HTML.Deprecated [
216    
217  <!ELEMENT A     - - (%heading|%block|%text)+ -(A)  <!ENTITY % literal "CDATA"
218          -- @# Technically, this allows silliness like:          -- special non-conforming parsing mode where
219                  <H2><A>xyz<H1>h1</H1></A></H2>             the only markup signal is the end tag
220          The right way to do anchors outside of %htext is more like:             in full
                 <as id=z1><H2>lkjlkj</h2><ae start=z1>  
221          -->          -->
 <!ATTLIST A  
         %linkattributes;  
         >  
222    
223  <!ELEMENT IMG    - O EMPTY --  Embedded image -->  <!ELEMENT XMP - -  %literal>
224  <!ATTLIST IMG  <!ELEMENT LISTING - -  %literal>
225          SRC %URI;  #IMPLIED     -- URI of document to embed --  <!ELEMENT PLAINTEXT - O %literal>
         ALT CDATA #IMPLIED  
         ALIGN (top|middle|bottom) #IMPLIED  
         ISMAP (ISMAP) #IMPLIED  
         >  
226    
227    ]]>
228    
 <![ %HTML.pSeparator [ <!ENTITY % p-content "EMPTY"> ]]>  
 <!ENTITY % p-content "(%htext)+">  
 <!ELEMENT P     - O %p-content>  
 <!ELEMENT HR    - O EMPTY -- horizontal rule -->  
 <!ELEMENT BR    - O EMPTY -- @# BR -> &br; -->  
229    
230  <!ELEMENT ( %heading )  - -  (%htext;)+>  <!--=================== Lists =============================================-->
231    
232  <!ELEMENT DL    - -  (DT*, DD?)+>  <!ELEMENT DL    - -  (DT*, DD?)+>
233  <!ATTLIST DL  <!ATTLIST DL
234          COMPACT (COMPACT) #IMPLIED>          COMPACT (COMPACT) #IMPLIED>
235    
236  <!ELEMENT DT    - O (%htext)+>  <!ELEMENT DT    - O (%text)+>
237  <!ELEMENT DD    - O (%htext|%block)+>  <!ELEMENT DD    - O %flow>
238    
239  <!ELEMENT (%list) - -  (LI)+>  <!ELEMENT (OL|UL) - -  (LI)+>
240    <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
241  <!ELEMENT LI    - O (%htext|%block)+>  <!ATTLIST (%list)
242            COMPACT (COMPACT) #IMPLIED>
243    
244  <!ELEMENT BLOCKQUOTE - - (%htext|%block)+ -- @# Hmm... --  <!ELEMENT LI    - O %flow>
         -- for quoting some other source -->  
245    
246  <!ELEMENT ADDRESS - - (%htext;|%block)+>  <!--=================== Document Body =====================================-->
247    
248  <!ELEMENT PRE - - (#PCDATA|%pre-inline|A)+>  <![ %HTML.Recommended [
249  <!ATTLIST PRE          <!ENTITY % body.content "(%heading|%block|HR|ADDRESS)*"
250          WIDTH NUMBER #implied          -- <h1>Heading</h1>
251          >             <p>Text ...
252                    is preferred to
253               <h1>Heading</h1>
254               Text ...
255            -->
256    ]]>
257    
258  <!-- Mnemonic character entities. -->  <!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*">
259    
260  <!ENTITY % ISOlat1 PUBLIC  <!ELEMENT BODY O O  %body.content>
   "ISO 8879:1986//ENTITIES Added Latin 1//EN">  
 %ISOlat1;  
261    
262  <!ENTITY #DEFAULT SDATA "&#38;unkown;" --display the markup-->  <!ELEMENT BLOCKQUOTE - - %body.content>
 <!ENTITY amp CDATA "&#38;"     -- ampersand -->  
 <!ENTITY gt CDATA "&#62;"      -- greater than -->  
 <!ENTITY lt CDATA "&#60;"      -- less than -->  
 <!ENTITY quot CDATA "&#34;"    -- double quote -->  
263    
264  <!-- Processing Entities -->  <![ %HTML.Recommended [
265            <!ENTITY % address.content "(%text)*">
266    ]]>
267    <!ENTITY % address.content "(%text|P)*">
268    <!ELEMENT ADDRESS - - %address.content>
269    
 <!ENTITY nbsp "<? nonbreaking-space>">  
 <!-- @# should add entites for processing instructions  
         for line break, centering, etc. -->  
270    
271    <!--================ Forms ===============================================-->
272    
273  <!-- Forms  -->  <![ %HTML.Forms [
 <![ %HTML.forms [  
274    
275  <!ENTITY % HTTP-Method "(GET | POST)">  <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
 <!ELEMENT FORM - - (%body-content)* -(FORM) +(INPUT|SELECT|TEXTAREA)>  
276  <!ATTLIST FORM  <!ATTLIST FORM
277          ACTION %URI #REQUIRED          ACTION %URI #REQUIRED
278          METHOD %HTTP-Method #IMPLIED -- @# MAILTO? --          METHOD (%HTTP-Method) GET
279          ENCTYPE %Content-Type; #IMPLIED          ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
280          >          >
281    
282  <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |  <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
# Line 414  http://www.ncsa.uiuc.edu/SDG/Software/Mo Line 284  http://www.ncsa.uiuc.edu/SDG/Software/Mo
284                          IMAGE | HIDDEN )">                          IMAGE | HIDDEN )">
285  <!ELEMENT INPUT - O EMPTY>  <!ELEMENT INPUT - O EMPTY>
286  <!ATTLIST INPUT  <!ATTLIST INPUT
287          TYPE %InputType #IMPLIED -- @# defaults to TEXT?? --          TYPE %InputType TEXT
288          NAME CDATA #IMPLIED -- required for all but submit and reset --          NAME CDATA #IMPLIED -- required for all but submit and reset --
289          VALUE CDATA #IMPLIED          VALUE CDATA #IMPLIED
290          SRC %URI #IMPLIED -- for image inputs --          SRC %URI #IMPLIED -- for image inputs --
291          CHECKED (CHECKED) #IMPLIED          CHECKED (CHECKED) #IMPLIED
292          SIZE CDATA #IMPLIED -- @# should be NUMBERS: delimit with space, not comma --          SIZE CDATA #IMPLIED -- like NUMBERS,
293                                     but delimited with comma, not space --
294          MAXLENGTH NUMBER #IMPLIED          MAXLENGTH NUMBER #IMPLIED
295          ALIGN (top|middle|bottom|left|center|right) #IMPLIED --@#supported?--          ALIGN (top|middle|bottom) #IMPLIED
296          >          >
297    
298  <!ELEMENT SELECT - - (OPTION+)>  <!ELEMENT SELECT - - (OPTION+)>
# Line 440  http://www.ncsa.uiuc.edu/SDG/Software/Mo Line 311  http://www.ncsa.uiuc.edu/SDG/Software/Mo
311  <!ELEMENT TEXTAREA - - (#PCDATA)>  <!ELEMENT TEXTAREA - - (#PCDATA)>
312  <!ATTLIST TEXTAREA  <!ATTLIST TEXTAREA
313          NAME CDATA #REQUIRED          NAME CDATA #REQUIRED
314          ROWS NUMBER #REQUIRED -- @#implied? --          ROWS NUMBER #REQUIRED
315          COLS NUMBER #REQUIRED          COLS NUMBER #REQUIRED
316          >          >
317    
318  ]]>  ]]>
319    
 <!-- Obsolete Elements  -->  
320    
321  <![ %HTML.litCDATA [ <!ENTITY % lit-content "CDATA"> ]]>  <!--================ Document Head ========================================-->
322  <!ENTITY % lit-content "RCDATA">  
323  <!ELEMENT (%literal) - -  %lit-content>  <!ENTITY % head.link "& LINK*">
324    
325    <![ %HTML.Recommended [
326            <!ENTITY % head.nextid "">
327    ]]>
328    <!ENTITY % head.nextid "& NEXTID?">
329    
330    <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META*
331                             %head.nextid
332                             %head.link">
333    
334    <!ELEMENT HEAD O O  (%head.content)>
335    
336    <!ELEMENT LINK - O EMPTY>
337    <!ATTLIST LINK
338            HREF %URI #REQUIRED
339            %linkExtraAttributes; >
340    
341    <!ELEMENT ISINDEX - O EMPTY>
342    
343    <!ELEMENT BASE - O EMPTY>
344    <!ATTLIST BASE
345            HREF %URI; #REQUIRED
346            >
347    
348    <!ELEMENT NEXTID - O EMPTY>
349    <!ATTLIST NEXTID N %linkName #REQUIRED>
350    
351    <!ELEMENT META - O EMPTY    -- Generic Metainformation -->
352    <!ATTLIST META
353            HTTP-EQUIV  NAME    #IMPLIED  -- HTTP response header name  --
354            NAME        NAME    #IMPLIED  -- metainformation name       --
355            CONTENT     CDATA   #REQUIRED -- associated information     --
356            >
357    
358    
359    <!--================ Document Structure ===================================-->
360    
361  <![ %HTML.PLAINTEXT [  <![ %HTML.Deprecated [
362  <!ELEMENT PLAINTEXT - O EMPTY>          <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
363  ]]>  ]]>
364    <!ENTITY % html.content "HEAD, BODY">
365    
366    <!ELEMENT HTML O O  (%html.content)>
367    <!ENTITY % version.attr "VERSION CDATA #FIXED &#34;%HTML.Version;&#34;">
368    
369    <!ATTLIST HTML
370            %version.attr;-- report DTD version to application --
371            >
372    
373    

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.20

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24