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 がダウンしたらどうなりますか?
文書型定義は基本的に、使用されている HTML のバージョンをブラウザーに伝えるために存在します。SGML (Standard Generalized Markup Language) にさかのぼります。SGML は基本的に、ドキュメント (HTML ページなど) の構造を理解する方法をブラウザーに説明するために使用されました。興味深いことに、XML は SGML の制限されたサブセットであり、多くの (特殊な) 機能がオフになっています。
ブラウザはこれを使用してドキュメントを解析しますが、ドキュメントがフェッチされるたびに W3C サーバーにリクエストを送信する必要はありません。代わりに、キャッシュされたローカル コピーを使用します。
W3C.org がダウンしても、キャッシュされたコピーが引き続き使用されます。もちろん別のURLを指定しない限り...
DOCTYPE 宣言に関してもう 1 つ注意すべき点は、HTML5 はもはや SGML に基づいていないため、HTML5 ではなくなったことです。HTML5 は を使用します<!DOCTYPE html>
。
ブラウザは実際には w3.org からそのファイルを読み取りません。
代わりに、既知の DTD URI のリストがあり、それぞれの処理方法を知っています。(おそらく、ブラウザに埋め込まれた DTD ファイルのコピーを使用します)