-1

XHTML doctype を見ると、.dtd ファイルがあります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

その目的は何ですか?

ブラウザーは実際にアクセスして、HTML を解析するために使用しますか?

もしそうなら、w3.org がダウンしたらどうなりますか?

4

2 に答える 2

2

文書型定義は基本的に、使用されている HTML のバージョンをブラウザーに伝えるために存在します。SGML (Standard Generalized Markup Language) にさかのぼります。SGML は基本的に、ドキュメント (HTML ページなど) の構造を理解する方法をブラウザーに説明するために使用されました。興味深いことに、XML は SGML の制限されたサブセットであり、多くの (特殊な) 機能がオフになっています。

ブラウザはこれを使用してドキュメントを解析しますが、ドキュメントがフェッチされるたびに W3C サーバーにリクエストを送信する必要はありません。代わりに、キャッシュされたローカル コピーを使用します。

W3C.org がダウンしても、キャッシュされたコピーが引き続き使用されます。もちろん別のURLを指定しない限り...

DOCTYPE 宣言に関してもう 1 つ注意すべき点は、HTML5 はもはや SGML に基づいていないため、HTML5 ではなくなったことです。HTML5 は を使用します<!DOCTYPE html>

于 2013-05-09T19:02:00.917 に答える
1

ブラウザは実際には w3.org からそのファイルを読み取りません。

代わりに、既知の DTD URI のリストがあり、それぞれの処理方法を知っています。(おそらく、ブラウザに埋め込まれた DTD ファイルのコピーを使用します)

于 2013-05-09T18:55:53.423 に答える