0

好奇心から、DOCTYPE宣言での役割を発見したとき、ウィキペディアの文書型宣言の記事を読んでいました。HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

ウィキペディアによると、最初の属性HTMLはドキュメントのルート要素であるため、最初に開く必要があります。

... XHTMLでは、ルート要素は<html>であり、(doctype宣言の後)最初に開かれ、最後に閉じられます。

それで、私がそのように文書を構成するのかどうか疑問に思いました:

<!DOCTYPE burrito PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<burrito>
    <head></head>
    <body>
    A burrito is a great way to wrap a webpage.
    </body>
</burrito>

Webブラウザは私を消費しますか、それともタグ<burrito>でラップしますか?<html>

4

2 に答える 2

1

でラップされ<html>ます。このような:

<!DOCTYPE burrito PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>....</head>
    <body>
        <burrito>
            A burrito is a great way to wrap a webpage.
        </burrito>
    </body>
</html>
于 2013-01-11T06:20:49.740 に答える
1

htmlすべてのHTML仕様で要素がルート要素として定義されているため、タイトルの質問に対する答えは「いいえ」です。どのようなエラー処理ブラウザが適用される可能性があり、これに違反した場合になぜこれに違反するのかという質問は特に興味深いものではなく、ブラウザ間の違いが予想されます。

いずれにせよ、phoneyはブラウザをQuirksモードにしますが、ブラウザはQuirksモード、「標準モード」、またはいくつかの中間モードを除いて、をdoctype気にしないため、目的はありません。doctype参照されているドキュメントタイプ定義も読み取らないため、不一致は検出されません。

于 2013-01-11T12:48:03.007 に答える