HTML DTDとは何ですか

青灯夜游
リリース: 2021-12-03 17:45:49
オリジナル
4069 人が閲覧しました

HTML では、DTD は「文書型定義」を指します。これは、HTML ファイルの検証メカニズムであるタグに関する一連の文法規則であり、HTML ファイルの構成の一部です。 DTD は、一連の法的要素を使用して文書の構造を定義する、法的 XML 文書の構成要素を定義できます。

HTML DTDとは何ですか

このチュートリアルの動作環境: Windows 7 システム、HTML5 バージョン、Dell G3 コンピューター。

Document Type Definition (DTD) は、タグの構文規則のセットです。これは XML1.0 バージョン仕様の一部であり、HTML ファイルの検証メカニズムであり、HTML ファイルの構成の一部です。

DTD は、法的な XML ドキュメントの構成要素を定義できます。一連の法的要素を使用して文書の構造を定義します。

DTD は、XML ドキュメント内で行または外部参照として宣言できます。

内部 DOCTYPE 宣言

DTD が XML ソース ファイルに含まれている場合は、次の構文を使用して DOCTYPE 宣言でラップする必要があります。

<!DOCTYPE root-element [element-declarations]>
ログイン後にコピー

DTD を含む XML ドキュメントの例 (IE5 以降で開き、ソース コードの表示を選択してください):

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend</body>
</note>
ログイン後にコピー

この XML ファイルをブラウザで開き、[ソース コードの表示] コマンドを選択します。

上記の DTD は次のように説明されます。

  • !DOCTYPE note (2 行目) は、このドキュメントをメモ型ドキュメントとして定義します。

  • !ELEMENT メモ (3 行目) は、「to、from、見出し、本文」という 4 つの要素を持つメモ要素を定義します。 !ELEMENT to(4行目)はto要素を「#PCDATA」型として定義します

  • !ELEMENT from(5行目)はfrom要素を「#PCDATA」型として定義します

  • !ELEMENT 見出し (6 行目) は見出し要素を「#PCDATA」タイプとして定義します

  • !ELEMENT 本文 (7 行目) は本文要素を定義しますas "# PCDATA" type

  • 外部ドキュメント宣言

DTD が XML ソース ファイルの外部にある場合は、次のようにカプセル化する必要があります。 DOCTYPE 定義:

<!DOCTYPE root-element SYSTEM "filename">
ログイン後にコピー
この XML ドキュメントは上記の XML ドキュメントと同じですが、外部 DTD があります: (クリックしてファイルを開き、[ソース コードの表示] コマンドを選択します。)

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don&#39;t forget me this weekend!</body>
</note>
ログイン後にコピー

これは、DTD を含む「note.dtd」ファイルです:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
ログイン後にコピー

DTD を使用する理由

DTD を使用すると、各 XML ファイルに独自の形式の記述を含めることができます。

  • DTD を使用すると、独立したグループが一貫して標準 DTD を使用してデータを交換できます。

  • アプリケーションは、標準の DTD を使用して、外部から受信したデータを検証することもできます。

  • DTD を使用して独自のデータを検証することもできます。

  • DTD には、S (厳密)、T (移行)、および F (フレームセット) の 3 つのドキュメント タイプがあります。

#厳密: プレゼンテーション層に乱雑さのないクリーンなマークアップが必要な場合は、このタイプを使用します。カスケード スタイル シート (CSS) とともに使用してください。

  • 暫定: DTD には、W3C がスタイル シートに移動することを想定しているレンダリング属性と要素を含めることができます。読者がカスケード スタイル シート (CSS) をサポートしていないブラウザを使用していて、HTML のレンダリング機能を使用する必要がある場合は、

  • #Frameset を使用してください。DTD は Framework ドキュメントで使用する必要があります。 Frameset 要素が body 要素を置き換えることを除けば、Frameset DTD は Transitional DTD と同等です。

  • html5 には基本的に XHTML 1.0 Transitional の厳密な要件がなく、多くのことが簡素化されており、直接使用できます

推奨チュートリアル: "html ビデオ チュートリアル "

以上がHTML DTDとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!