39 |
<!ENTITY % HTML.PLAINTEXT "INCLUDE"> |
<!ENTITY % HTML.PLAINTEXT "INCLUDE"> |
40 |
<!ENTITY % HTML.titleCDATA "INCLUDE"> |
<!ENTITY % HTML.titleCDATA "INCLUDE"> |
41 |
<!ENTITY % HTML.litCDATA "INCLUDE"> |
<!ENTITY % HTML.litCDATA "INCLUDE"> |
|
<!ENTITY % HTML.NEXTID "INCLUDE"> |
|
42 |
<!ENTITY % HTML.font-phrase "INCLUDE"> |
<!ENTITY % HTML.font-phrase "INCLUDE"> |
43 |
<!ENTITY % HTML.anchorNameCDATA "INCLUDE"> |
<!ENTITY % HTML.anchorNameCDATA "INCLUDE"> |
44 |
<!ENTITY % HTML.pSeparator "INCLUDE"> |
<!ENTITY % HTML.pSeparator "INCLUDE"> |
45 |
]]> |
]]> |
46 |
|
|
47 |
|
<!ENTITY % HTML.GO "IGNORE" |
48 |
|
-- The GO element used in ORA GNN. What is this??? --> |
49 |
|
|
50 |
|
<!ENTITY % HTML.aEndOmissable "IGNORE" |
51 |
|
-- infer </A> tags, as in ORA GNN stuff --> |
52 |
|
|
53 |
|
<!ENTITY % HTML.isindexAtEnd "IGNORE" |
54 |
|
-- allow ISINDEX after HEAD and BODY, as in ORA GNN stuff --> |
55 |
|
|
56 |
<!ENTITY % HTML.pSeparator "IGNORE" |
<!ENTITY % HTML.pSeparator "IGNORE" |
57 |
-- use P element as paragraph separator, rather that container. |
-- use P element as paragraph separator, rather that container. |
58 |
This means not all paragraphs need to start with a <P> tag. |
This means not all paragraphs need to start with a <P> tag. |
95 |
it's more like CDATA, but not quite. |
it's more like CDATA, but not quite. |
96 |
--> |
--> |
97 |
|
|
98 |
<!ENTITY % HTML.NEXTID "IGNORE" |
<!ENTITY % HTML.NEXTID "INCLUDE" |
99 |
-- Used by the NeXT implementation to keep track of the |
-- Used by the NeXT implementation to keep track of the |
100 |
next anchor id to use |
next anchor id to use |
101 |
--> |
--> |
174 |
<!-- Document Element --> |
<!-- Document Element --> |
175 |
|
|
176 |
|
|
177 |
<![ %HTML.PLAINTEXT [ <!ENTITY % html-content "(HEAD, BODY), PLAINTEXT?"> ]]> |
<![ %HTML.PLAINTEXT [ <!ENTITY % obsolete-plaintext ", PLAINTEXT?"> ]]> |
178 |
<!ENTITY % html-content "HEAD, BODY"> |
<!ENTITY % obsolete-plaintext ""> |
179 |
|
<![ %HTML.isindexAtEnd [ <!ENTITY % end-isindex ", ISINDEX?"> ]]> |
180 |
|
<!ENTITY % end-isindex ""> |
181 |
|
|
182 |
|
<!ENTITY % html-content "HEAD, BODY %obsolete-plaintext; %end-isindex"> |
183 |
<!ELEMENT HTML O O (%html-content)> |
<!ELEMENT HTML O O (%html-content)> |
184 |
|
|
185 |
<![ %HTML.NEXTID [ <!ENTITY % head-content "TITLE? & ISINDEX? & LINK* & BASE? |
<![ %HTML.NEXTID [ <!ENTITY % head-content "TITLE? & ISINDEX? & LINK* & BASE? |
234 |
<!ENTITY % inline "%phrase %obsolete-font"> |
<!ENTITY % inline "%phrase %obsolete-font"> |
235 |
<!ENTITY % pre-inline "%font %obsolete-phrase %obsolete-p"> |
<!ENTITY % pre-inline "%font %obsolete-phrase %obsolete-p"> |
236 |
|
|
237 |
<!ENTITY % text "#PCDATA | IMG | %inline | BR %obsolete-p"> |
<![ %HTML.GO [ |
238 |
|
<!ELEMENT GO - O EMPTY> |
239 |
|
<!ENTITY % go-text "| GO"> |
240 |
|
]]> |
241 |
|
<!ENTITY % go-text ""> |
242 |
|
|
243 |
|
<!ENTITY % text "#PCDATA | IMG | %inline | BR %go-text %obsolete-p"> |
244 |
|
|
245 |
<!ENTITY % htext "A | %text" -- Plus links, no structure --> |
<!ENTITY % htext "A | %text" -- Plus links, no structure --> |
246 |
|
|
252 |
|
|
253 |
<!ENTITY % pre "PRE | XMP | LISTING"> |
<!ENTITY % pre "PRE | XMP | LISTING"> |
254 |
|
|
255 |
<![ %HTML.forms [ <!ENTITY % block-form "| FORM"> ]]> |
<![ %HTML.forms [ <!ENTITY % block-form "| FORM | ISINDEX"> ]]> |
256 |
<!ENTITY % block-form ""> |
<!ENTITY % block-form ""> |
257 |
|
|
258 |
<![ %HTML.pSeparator [ |
<![ %HTML.pSeparator [ |
271 |
<!ELEMENT BODY O O (%body-content)*> |
<!ELEMENT BODY O O (%body-content)*> |
272 |
|
|
273 |
|
|
274 |
<!ELEMENT A - - (%heading|%block|%text)+ -(A) |
<![ %HTML.aEndOmissable [ <!ENTITY % a-end "O"> ]]> |
275 |
|
<!ENTITY % a-end "-"> |
276 |
|
|
277 |
|
<!ELEMENT A - %a-end (%heading|%block|%text)+ -(A) |
278 |
-- @# Technically, this allows silliness like: |
-- @# Technically, this allows silliness like: |
279 |
<H2><A>xyz<H1>h1</H1></A></H2> |
<H2><A>xyz<H1>h1</H1></A></H2> |
280 |
The right way to do anchors outside of %htext is more like: |
The right way to do anchors outside of %htext is more like: |
312 |
|
|
313 |
<!ELEMENT LI - O (%htext|%block)+> |
<!ELEMENT LI - O (%htext|%block)+> |
314 |
|
|
315 |
<!ELEMENT BLOCKQUOTE - - ((%htext)+, ADDRESS?)+ -- @# Hmm... -- |
<!ELEMENT BLOCKQUOTE - - (%htext|%block)+ -- @# Hmm... -- |
316 |
-- for quoting some other source --> |
-- for quoting some other source --> |
317 |
|
|
318 |
<!ELEMENT ADDRESS - - (%htext;)+> |
<!ELEMENT ADDRESS - - (%htext;)+> |
349 |
<![ %HTML.forms [ |
<![ %HTML.forms [ |
350 |
|
|
351 |
<!ENTITY % HTTP-Method "(GET | POST)"> |
<!ENTITY % HTTP-Method "(GET | POST)"> |
352 |
<!ELEMENT FORM - - (%body-content) -(FORM) +(INPUT|SELECT|TEXTAREA)> |
<!ELEMENT FORM - - (%body-content)* -(FORM) +(INPUT|SELECT|TEXTAREA)> |
353 |
<!ATTLIST FORM |
<!ATTLIST FORM |
354 |
ACTION %URI #REQUIRED |
ACTION %URI #REQUIRED |
355 |
METHOD %HTTP-Method #IMPLIED -- @# MAILTO? -- |
METHOD %HTTP-Method #IMPLIED -- @# MAILTO? -- |