W3C home > Mailing lists > Public > www-html@w3.org > November 1999

The BODY element and inline content

From: Mark Cidade <marxidad@idirect.com>
Date: Wed, 3 Nov 1999 23:33:44 -0500
To: <www-html@w3.org>
Message-ID: <NABBJFFGAFOGGBOLBFKMOEEKLOAA.marxidad@idirect.com>
I feel like I'm missing something...
For the BODY element, the HTML 3.2 DTD contains the following:

   <!ENTITY % body.content "(%heading | %text | %block | ADDRESS)*">

   <!ELEMENT BODY O O  %body.content>

And the HTML 4.0 DTD has this:

  <!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->

For reference, the HTML 4.0 DTD defines %inline and %block as follows:

  <!ENTITY % inline
     "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

  <!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

  The changes for the BODY declaration between DTD's aren't mentioned
anywhere in Appendix A for the HTML 4 spec, nor is it acknowledged in
the HTML 4.01 spec.
  If this is true, does this mean that in HTML 4 you cannot use any
inline elements (aside from INS or DEL) or PCDATA directly in the BODY
element? If so, the following would be invalid:

  <html>
  <head><title>untitled</title></head>
  <body>
    <a href="http://www.w3.org">This link is invalid.</a>
    This is invalid, too&reg;!
  </body>
  </html>

Is there something I'm not getting here?

     /_/ /  /o / /
    / / /  /  / /   Mark Cidade
   / / /) /  / / _  http://www.ifront.com/glub
  /  \/\  \_/\/\_X/                       ^^^^

p.s. the HTML 4.0 proposed recommendation dated Nov. 7, 1997 had this:

       <!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body -->

       <!ENTITY % flow "%block; | %inline;">
Received on Wednesday, 3 November 1999 23:34:04 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:15:40 GMT