-3

DOCTYPEタグがどのように生まれたのか疑問に思っていました.

HTML ドキュメントをレンダリングする方法についてブラウザに警告するタグの目的は理解していますが、その情報を HTML タグの属性として配置するのではなく、新しいタグを作成した理由がわかりません。 HTML タグはすでに言語属性を受け取ることができます。

各ドキュメントの最初に doctype が必要なので (ただし、DOCTYPE がなければ HTML タグはドキュメントの最初にあるはずです)、前処理に関係があるのではないかと思いましたが、もっと多くのことを望んでいました。私自身の推測よりも決定的な答え。

答えを得るために Google でいくつかのクエリを使用してみましたが、ほとんどの場合、代わりに「doctype を使用する理由」が返されます。

4

1 に答える 1

2

HTML ドキュメントをレンダリングする方法をブラウザに警告するタグの目的を理解しています

いいえ。

Doctype は、SGML ドキュメントを DTD に関連付けます。DTD は、検証 (どの要素と属性がどこで許可されているかを説明する) と、エンティティ参照の拡張に使用されます。HTML 4.x 以前は SGML アプリケーションです。

XML は SGML から派生し、Doctype は XML で同じ目的に使用されます。XHTML は XML アプリケーションです。

レンダリング モードを決定するために使用されたのは、ブラウザーのバグを中心に設計された Web ページを処理しようとするブラウザー ベンダーによるハッキングでした。

HTML 5 では、レンダリング モード スイッチとの下位互換性のために Doctype の目的が再発明されています。

その情報をHTMLタグの属性として配置するのではなく、なぜ新しいタグを作成したのかわかりません

次に、バリデーターは、HTML 開始タグがそこで許可されているかどうかを知る前に HTML 開始タグを解析する必要があり、属性値で使用されるエンティティ参照を展開できるようになる前にそれを解析する必要があります。

于 2013-04-22T20:45:02.397 に答える