HTML 4.0 Draft inconsistant

I always uses a SGML validator to check my pages against the relevent
DTD, so I was very surprised when the examples given in the HTML 4.0
documentation did not validate against the HTML 4.0 DTD supplied.  So
what gives?

The section I'm referring to about FRAMES.

In the example you give for alternative content you have the body
following the final frameset. If you run that example through a
validator against the HTML 4.0 DTD, it will flag an error as <BODY> is
not allowed there.

In the Documentation you say
(quote)
An HTML document with frames has a slightly different makeup than an
HTML document without frames. A standard document has one HEAD section
and one BODY. A document with frames has a HEAD, a FRAMESET, and an
optional BODY. 
(end quote)

but the DTD (and you refer to in your documentation says:
(quote)
<!ENTITY % html.content "HEAD, (FRAMESET|BODY)">
<!ELEMENT HTML O O (%html.content)>
(end quote)

Which clearly says that a HTML document contains a HEAD element,
followed by *either* a frameset or body, but *not* both.

If you go by the DTD, the layout of a frameset page with alternative
content would be:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
<HTML>
<HEAD> ... </HEAD>
<FRAMESET>
   <FRAME>
   <FRAME>
   <NOFRAMES>
      <BODY>
      ...
      </BODY>
   </NOFRAMES>
</FRAMESET>
</HTML>

Which I have validated successful against the HTML 4.0 draft DTD.  

So, is this, or is this not, correct?

Is the DTD correct, and the examples out of sync, or are the examples
wrong, and the DTD correct?
They can't both be correct, as they contradict each other!


I'd apprectate some clarification, if possible.

Regards,

Martin


-- 
Martin Regan                    | email: martin@stheno.demon.co.uk
"exigo spamos et dona ferentes" | www:   http://www.stheno.demon.co.uk/
                                 
PGP key at http://www.stheno.demon.co.uk/martin.asc

Received on Tuesday, 2 September 1997 08:22:02 UTC