| 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? -- |