/[pub]/test/html.dtd
Suika

Diff of /test/html.dtd

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

revision 1.7.2.3 by connolly, Mon Apr 4 23:58:38 1994 UTC revision 1.7.2.4 by connolly, Thu Apr 7 00:33:25 1994 UTC
# Line 9  Line 9 
9    
10  <!-- DTD definitions -->  <!-- DTD definitions -->
11    
 <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >  
 <!ENTITY % list " UL | OL | DIR | MENU ">  
 <!ENTITY % literal " XMP | LISTING ">  
   
 <!ENTITY % bodyelement  
          "P | HR | %heading |  
          %list | DL | ADDRESS | PRE | BLOCKQUOTE  
         | %literal">  
   
12  <!ENTITY % URL "CDATA"  <!ENTITY % URL "CDATA"
13          -- The term URL means a CDATA attribute          -- The term URL means a CDATA attribute
14             whose value is a Uniform Resource Locator,             whose value is a Uniform Resource Locator,
15             as defined. (A URN may also be usable here when defined.)             as defined. (A URN may also be usable here when defined.)
16          -->          -->
17    
18    <!ENTITY % Content-Type "CDATA" -- meaning a MIME content type -->
19    
20  <!ENTITY % linkattributes  <!ENTITY % linkattributes
21          "NAME NMTOKEN #IMPLIED          "HREF %URL;  #IMPLIED
         HREF %URL;  #IMPLIED  
22          REL CDATA #IMPLIED -- forward relationship type --          REL CDATA #IMPLIED -- forward relationship type --
23          REV CDATA #IMPLIED -- reversed relationship type          REV CDATA #IMPLIED -- reversed relationship type
24                                to referent data:                                to referent data:
# Line 41  Line 33 
33          METHODS NAMES #IMPLIED -- supported public methods of the object:          METHODS NAMES #IMPLIED -- supported public methods of the object:
34                                          TEXTSEARCH, GET, HEAD, ... --                                          TEXTSEARCH, GET, HEAD, ... --
35    
36            --@# content-type --
37          ">          ">
38    
39    
# Line 48  Line 41 
41    
42  <!ELEMENT HTML O O  (HEAD, BODY)>  <!ELEMENT HTML O O  (HEAD, BODY)>
43    
44  <!ELEMENT HEAD O O  ( TITLE?  & ISINDEX?  & NEXTID?  & LINK*  <!-- Head -->
45    
46    <!ELEMENT HEAD O O  ( TITLE?  & ISINDEX? & NEXTID? & LINK*
47                                & BASE?)>                                & BASE?)>
48    
49    <!ELEMENT NEXTID - O EMPTY -- @# obsolete -->
50    <!ATTLIST NEXTID
51            N ID #REQUIRED -- next available id -->
52    
53  <!ELEMENT TITLE - -  (#PCDATA)  <!ELEMENT TITLE - -  (#PCDATA)
54            -- The TITLE element is not considered part of the flow of text.            -- The TITLE element is not considered part of the flow of text.
55               It should be displayed, for example as the page header or               It should be displayed, for example as the page header or
# Line 64  Line 63 
63    
64  <!ELEMENT LINK - O EMPTY>  <!ELEMENT LINK - O EMPTY>
65  <!ATTLIST LINK  <!ATTLIST LINK
66          %linkattributes>          %linkattributes
67            >
68                    
69  <!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->  <!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->
70  <!ATTLIST BASE  <!ATTLIST BASE
   
71          HREF %URL; #IMPLIED          HREF %URL; #IMPLIED
   
         >  
 <!ENTITY % inline "EM | STRONG |  
                         CODE | SAMP | KBD | KEY | VAR | DFN | CITE "  
72          >          >
73    
 <!ELEMENT (%inline;) - - (#PCDATA | A)+>  
 <!ELEMENT (B | I | U | TT) - - (#PCDATA | A)+>  
74    
75  <!ENTITY % text "#PCDATA | IMG | %inline; | BR">  <!-- Body -->
76    
77  <!ENTITY % htext "A | %text"    -- Plus links, no structure -->  <!ELEMENT BODY O O  ANY -- empty P version @# -->
78    
79  <!ENTITY % stext                -- as htext but also nested structure --  <!-- Text -->
                         "P | HR | %list | DL | ADDRESS  
                         | PRE | BLOCKQUOTE  
                         | %literal | %htext">  
80    
81  <!ENTITY % block                -- as htext but also nested structure --  <!ENTITY % inline "EM | STRONG |
82                          "P | HR | %list | DL                          CODE | SAMP | KBD | KEY | VAR | DFN | CITE "
83                          | PRE | BLOCKQUOTE | ADDRESS          >
84                          | %literal">  <!ENTITY % fonts "B | I | U | TT">
85    
86    <!ENTITY % text "#PCDATA | IMG | %inline; | %fonts; | BR | P"
87            -- @# yuk: P in textflows --
88             --@# BR -> &br; --
89             --@# yuk: fonts -- >
90    
91  <!ELEMENT BODY O O  (%heading | %block)+>  <!ENTITY % htext "A | %text"    -- Plus links, no structure -->
92    
93    <!ELEMENT (%inline;) - - (%htext)+>
94    <!ELEMENT (%fonts;)  - - (%htext)+>
95    
96  <!ELEMENT A     - -  ANY>  <!ELEMENT A     - -  ANY -(A)>
97  <!ATTLIST A  <!ATTLIST A
98          %linkattributes;          NAME NMTOKEN #IMPLIED -- @# dangit! this should be ID! --
99            %linkattributes;
100          >          >
101    
102  <!ELEMENT IMG    - O EMPTY --  Embedded image -->  <!ELEMENT IMG    - O EMPTY --  Embedded image -->
103  <!ATTLIST IMG  <!ATTLIST IMG
104          SRC %URL;  #IMPLIED     -- URL of document to embed --          SRC %URL;  #IMPLIED     -- URL of document to embed --
105            ALT CDATA #IMPLIED
106            ALIGN (top|middle|bottom|left|center|right) #IMPLIED --@#supported?--
107          >          >
108    
109    
110  <!ELEMENT P     - O (%htext)+ -- paragraph -->  <!ELEMENT P     - O EMPTY -- paragraph separator @# -->
111  <!ELEMENT (HR|BR)    - O EMPTY -- horizontal rule -->  <!ELEMENT HR    - O EMPTY -- horizontal rule -->
112    <!ELEMENT BR    - O EMPTY -- @# BR -> &br; -->
113    
114    <!-- Headings -->
115    
116    <!ENTITY % heading "H1|H2|H3|H4|H5|H6" >
117  <!ELEMENT ( %heading )  - -  (%htext;)+>  <!ELEMENT ( %heading )  - -  (%htext;)+>
118    
 <!ELEMENT DL    - -  (DT+, DD+)+>  
 <!--    structured DL's  
   -->  
119    
120  <!ELEMENT DT    - O (%htext)+>  <!-- Pre-formatted Text -->
 <!ELEMENT DD    - O (%htext|%block)+>  
121    
122  <!ELEMENT (%list) - -  (LI)+>  <!ENTITY % pre "PRE | XMP | LISTING" -- @# treat XMP like pre? -->
123    
124  <!ATTLIST (%list)  <!ELEMENT PRE - - (#PCDATA | %fonts | %inline | A | BR)+>
125          COMPACT NAME #IMPLIED -- COMPACT, etc.--                  <!-- @# yuk: VAR, CITE etc. in PRE -->
126                    <!-- @# P in PRE ??-->
127                    <!-- @# BR -> &br; -->
128    <!ELEMENT (XMP|LISTING) - - RCDATA>
129    <!-- @# PLAINTEXT?? -->
130    <!ATTLIST (%pre;)
131            WIDTH NUMBER #implied
132          >          >
133    
134    <!-- Block Elements -->
135    
136    <!ENTITY % list " UL | OL | DIR | MENU ">
137    
138    <!ENTITY % block                -- as htext but also nested structure --
139                            "HR | %list | DL
140                            | %pre; | BLOCKQUOTE | FIG | ADDRESS
141                            | FORM">
142    
143    <!ELEMENT DL    - -  (DT*, DD?)+>
144    <!ATTLIST DL
145            STYLE (COMPACT) #IMPLIED>
146    
147    <!ELEMENT DT    - O (%htext)+>
148    <!ELEMENT DD    - O (%htext|%block)+>
149    
150    <!ELEMENT (%list) - -  (LI)+>
151  <!ELEMENT LI    - O (%htext|%block)+>  <!ELEMENT LI    - O (%htext|%block)+>
152    
153  <!ELEMENT BLOCKQUOTE - - ((%htext|P)+, ADDRESS?)+  <!ELEMENT BLOCKQUOTE - - ((%htext)+, ADDRESS?)+ -- @# Hmm... --
154          -- for quoting some other source -->          -- for quoting some other source -->
155    
156  <!ELEMENT ADDRESS - - (%htext;)+>  <!ELEMENT ADDRESS - - (%htext;)+>
157    
158  <!ELEMENT PRE - - (#PCDATA | TT | B | I | U | A | P | BR)+>  <!ELEMENT FIG - - (%htext;)+>
159  <!ATTLIST PRE  
160          WIDTH NUMBER #implied  <!-- Forms  -->
161          >  
162    <!ENTITY % HTTP-Method "(GET | POST)">
163    <!ELEMENT FORM - - ANY -(FORM) +(INPUT|SELECT|TEXTAREA)>
164    <!ATTLIST FORM
165            ACTION %URL #REQUIRED
166            METHOD %HTTP-Method #IMPLIED -- @# MAILTO? --
167            ENCTYPE %Content-Type; #IMPLIED
168            >
169    
170    <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
171                            RADIO | SUBMIT | RESET |
172                            IMAGE | HIDDEN )">
173    <!ELEMENT INPUT - O EMPTY>
174    <!ATTLIST INPUT
175            TYPE %InputType #IMPLIED -- @# defaults to TEXT?? --
176            NAME CDATA #IMPLIED -- required for all but submit and reset --
177            VALUE CDATA #IMPLIED
178            SRC %URL #IMPLIED -- for image inputs --
179            STATE (CHECKED) #IMPLIED
180            SIZE CDATA #IMPLIED -- @# should be NUMBERS: delimit with space, not comma --
181            MAXLENGTH NUMBER #IMPLIED
182            ALIGN (top|middle|bottom|left|center|right) #IMPLIED --@#supported?--
183            >
184    
185    <!ELEMENT SELECT - - (OPTION+)>
186    <!ATTLIST SELECT
187            NAME CDATA #REQUIRED
188            SIZE NUMBER #IMPLIED
189            SELECTIONS (MULTIPLE) #IMPLIED
190            >
191    
192    <!ELEMENT OPTION - O (#PCDATA)>
193    <!ATTLIST OPTION
194            STATE (SELECTED) #IMPLIED
195            VALUE CDATA #IMPLIED
196            >
197    
198    <!ELEMENT TEXTAREA - - (#PCDATA)>
199    <!ATTLIST TEXTAREA
200            NAME CDATA #REQUIRED
201            ROWS NUMBER #REQUIRED -- @#implied? --
202            COLS NUMBER #REQUIRED
203            >
204    
205  <!-- Mnemonic character entities. -->  <!-- Mnemonic character entities. -->
206    
# Line 147  Line 211 
211  <!ENTITY amp "&#38;"     -- ampersand -->  <!ENTITY amp "&#38;"     -- ampersand -->
212  <!ENTITY gt "&#62;"      -- greater than -->  <!ENTITY gt "&#62;"      -- greater than -->
213  <!ENTITY lt "&#60;"      -- less than -->  <!ENTITY lt "&#60;"      -- less than -->
214  <!ENTITY nbsp "&#32;"    --  @@should be NON_BREAKING space -->  <!ENTITY nbsp "<? nonbreaking-space>">
215  <!-- @@ should add entites for processing instructions  <!-- @# should add entites for processing instructions
216          for line break, centering, etc. -->          for line break, centering, etc. -->
217    
 <!-- deprecated elements -->  
   
 <!ELEMENT (%literal) - -  CDATA>  
   
 <!ELEMENT PLAINTEXT - O EMPTY>  
   

Legend:
Removed from v.1.7.2.3  
changed lines
  Added in v.1.7.2.4

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24