MudGuard: inline-frame: xhtml-dtd frameset oder transitional?

Beitrag lesen

Hi,

<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision-->
Wo hast Du _das_ denn wieder her?
Vermutlich aus HTML 4.01:

Ja, sorry, mein Fehler, ist aus HTML 4.01.

<!ELEMENT frameset (frameset|frame|noframes)*>

Ja, das mit dem & ist in XML formal nicht ausdrückbar - eine der Einschränkunge von XML gegenüber allgemeinem SGML.

Da fehlt m.E. in der DTD der entsprechende Kommentar, so wie z.B. beim a-Element ja auch als Kommentar dabeisteht, daß sie nicht verschachtelt werden dürfen (was in XML auch nicht formal ausdrückbar ist).

Daß nur ein noframes erlaubt ist, steht ja auch als Kommentar dabei:

<!-- only one noframes element permitted per document -->

d.h. es reicht IMHO auch ein <noframes> Element als
einziges Kind eines <frameset> Elements.

Noch extremer: ein frameset braucht in XHTML 1.0 gar keinen Inhalt zu haben - da steht ja ein * dahinter, nicht ein +.

Also ziehe ich meine Behauptung, daß das Beispiel falsch ist, zurück und ersetze sie durch die Behauptung, daß das Beispiel sinnlos ist. ;-)

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.