DTD

「Document Type Definition」の略です。DTDは、XML文書の構造、要素、属性を定義します。XMLファイルが従う必要のある一連の規則を提供し、同様の文書間で一貫性と妥当性を確保します。

DTDで指定する内容:

  • 使用できる要素(タグ)
  • 要素の順序と入れ子構造
  • 要素に指定できる属性
  • 属性に含めることができる値の種類

以下は、自動車のデータをXMLとして保存するためのDTDの例です。

<!DOCTYPE automobile [
  <!ENTITY header "Car Details">
  <!ELEMENT make (#PCDATA)>
  <!ELEMENT model (#PCDATA)>
  <!ATTLIST model doors (two | four) #REQUIRED>
  <!ELEMENT year (#PCDATA)>
  <!ELEMENT engine (#PCDATA)>
  <!ATTLIST engine transmission (manual | automatic) #REQUIRED>
]>

上記のDTDでは:

  1. headerという名前のエンティティが、値「Car Details」で定義されています。
  2. <make><model><year><engine>などの要素は、解析対象の文字データ(#PCDATA)を含むものとして宣言されています。つまり、テキストを受け入れます。
  3. 属性リスト(ATTLIST)は、有効な属性値を定義します。たとえば、model要素では、doors属性に「two」または「four」のいずれかを指定する必要があります。また、engine要素にはtransmission属性を含め、その値を「manual」または「automatic」のいずれかに設定する必要があります。

この自動車の例は、比較的単純なDocument Type Definitionです。実際の用途で使われるDTD、特に大規模なXMLデータセットをサポートするDTDは、数百行から数千行に及ぶことがあります。小さなDTDはXML文書内に含めることが多く、大きなDTDは別のファイル(.DTD拡張子付き)として保存し、URL経由で参照します。XML Schema(XSD)のような新しいスキーマ言語は、より柔軟な検証オプションを提供しますが、DTDは現在もXML文書の構造を定義する標準的な方法です。

NOTE: HTML 2から4.01(1995~1999)では、HTMLファイルで使用できるタグと属性を定義するためにDTDが使われていました。HTML5では外部DTDへの参照が廃止され、各HTML文書は<DOCTYPE html>で始まります。

更新日 May 10, 2025 著者: Per C.

quiz知識をテストする

Telemetry is the collection and transmission of what?

A
Seismic events
0%
B
Streaming video
0%
C
Electrical current
0%
D
Diagnostic data
0%
Correct! Incorrect!     View the Telemetry definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのDTDの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。