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

Beitrag lesen

Hallo,

Das iframe-Element kommt nur in der XHTML 1.0 Transitional DTD
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
vor, nicht aber in XHTML 1.0 Strict oder XHTML 1.0 Frameset.

Jetzt muss ich mal streng sein: Die Frameset-DTD gleicht der Transitional-DTD bis auf die bekannten Frames-Elemente und den Dokumentenaufbau. Daher ist iframe durchaus in XHTML 1.0 Frameset erlaubt (http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-frameset.dtd_iframe), und zwar im body, wo nach Regeln gespielt wird, die denen der Transitional-DTD gleichen:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>DTD- und Schema-Valides XHTML 1.0 Frameset-Dokument</title>
</head>
<frameset>
<noframes>
<body>
<iframe src="iframe.html"><a href="iframe.html">iframe</a></iframe>
</body>
</noframes>
</frameset>
</html>

Besonders sinnvoll ist das natürlich nicht, aber hey, das war nicht die Frage. ;)

Mathias