ホームページ >ウェブフロントエンド >フロントエンドQ&A >HTML DTDとは何ですか
HTML では、DTD は「文書型定義」を指します。これは、HTML ファイルの検証メカニズムであるタグに関する一連の文法規則であり、HTML ファイルの構成の一部です。 DTD は、一連の法的要素を使用して文書の構造を定義する、法的 XML 文書の構成要素を定義できます。
このチュートリアルの動作環境: 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'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'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 を使用して独自のデータを検証することもできます。
#厳密: プレゼンテーション層に乱雑さのないクリーンなマークアップが必要な場合は、このタイプを使用します。カスケード スタイル シート (CSS) とともに使用してください。
暫定: DTD には、W3C がスタイル シートに移動することを想定しているレンダリング属性と要素を含めることができます。読者がカスケード スタイル シート (CSS) をサポートしていないブラウザを使用していて、HTML のレンダリング機能を使用する必要がある場合は、
#Frameset を使用してください。DTD は Framework ドキュメントで使用する必要があります。 Frameset 要素が body 要素を置き換えることを除けば、Frameset DTD は Transitional DTD と同等です。
html5 には基本的に XHTML 1.0 Transitional の厳密な要件がなく、多くのことが簡素化されており、直接使用できます
fef50554eca1a427827adaa329da8122推奨チュートリアル: "html ビデオ チュートリアル
"
以上がHTML DTDとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。