Hallo Utz!
»»http://www.w3.org/TR/html4/present/frames.html#h-16.4.1 muss laut HTML 4.01 auch kein <body>-Element rein. Also scheint es wohl so zu sein, dass mein/unser Verständnis von <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> einfach falsch ist :-(((
;-))
Na ja. es stimmt ,dort steht das. Aber was genau steht dort?
1)
<![ %HTML.Frameset; [
<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
]]>
<!ENTITY % noframes.content "(%flow;)*">
1)trifft nur dann wenn folgendes zutrifft: <!ENTITY % HTML.Frameset "INCLUDE">
2) dazu sagt schon auch der HTML Spez. etwas:
===cut===
NOFRAMES may be used, for example, in a document that is the source of a frame and that uses the transitional DTD. This allows authors to explain the document's purpose in cases when it is viewed out of the frameset or with a user agent that doesn't support frames.
===cut===
zu ad 1) nochmal:
dort wird nur das, bei der Anwendung von diesem Entity body verwendet werden darf noframes aber nicht.
sprich <noframes> darf nicht <noframes> enthalten, wohl aber <body> enthalten.
BODY wird aber wo anders definiert und zwar so:
<!ELEMENT BODY O O (%flow;)* +(INSDEL) -->
Dabei ist für uns nur folgendes interessant: BODY O O , was nichts anderes sagt, daß beide, start und end-tag weggelassen werden kann (omitted)
Das wars dann auch schon. ;-) Nun ich hoffe es wurde etwas klarer.
Grüße
Thomas