.DTD

DTD ファイル

Document Type Definition
質問する
クイック回答

DTD ファイルは Document Type Definition(文書型定義)の略で、XML または SGML ドキュメントで許可される要素、属性、および入れ子のルールを指定するプレーンテキストのスキーマです。Notepad++、VS Code などのテキストエディタ、または Oxygen XML Editor のような専用の XML エディタで開くことができます。新しい XML プロジェクトでは DTD の大部分が XSD に置き換えられていますが、DocBook、DITA、および SGML ベースの出版システムでは依然として一般的です。

開発元: W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/xml-dtd
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 15, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

DTD ファイル形式とは?

DTD は Document Type Definition の略称です。.dtd ファイルは、XML、XHTML、HTML、または SGML ドキュメントの許可された要素、属性、および構造を定義するプレーンテキストファイルです。

DTD ファイルに保存されるデータは、要素の許可された入れ子や順序を含む、関連付けられたドキュメントの構造を記述します。DTD ファイルは、システム間でドキュメントを交換する際の整合性を保証します。検証機能を持つ XML パーサーは、特定のドキュメントがその DTD に対して有効であるかどうかをチェックすることもできます。宣言には主に3つのタイプが使用されます:<!ELEMENT>(子要素)、<!ATTLIST>(属性)、および <!ENTITY>(再利用可能なテキストマクロ)。

DTD は SGML 標準(ISO 8879、1986年)に由来し、1998年に W3C XML 1.0 仕様によって採用されました。よく知られている公開 DTD には、XHTML、DocBook、SVG、MathML などがあります。DTD には XML 名前空間のサポートや豊富なデータ型が欠けているため、現在は XSD (W3C XML Schema) や RELAX NG が好ましい代替手段となっています。HTML5 では、実際の DTD ファイルを参照しない最小限の <!DOCTYPE html> 宣言が使用されます。

セキュリティと安全性

リスク: LOW

プレーンテキストファイルであり、実行可能なコンテンツは含まれません。DTD の外部エンティティ宣言 (<!ENTITY % name SYSTEM 'url'>) は、アプリケーションコード内の XML パーサーで処理される際に XML 外部エンティティ (XXE) 攻撃を引き起こす可能性があります。これは DTD ファイル自体を開く際のリスクではなく、DTD 処理が有効な状態で信頼できない XML を解析するアプリケーションで DTD が使用される際のリスクです。テキストエディタで開く分には安全です。

形式の詳細

概要
正式名称Document Type Definition別名 DTD file, XML DTD
開発元W3C / ISO (SGML origin: ISO 8879:1986; XML DTD defined in W3C XML 1.0 spec, 1998)登場時期 1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
MIME タイプapplication/xml-dtd
タイププレーンテキスト・スキーマ/宣言ファイル
標準規格オープン・ロイヤリティフリー

DTD ファイルを開くプログラム

Windows7 apps
Microsoft Visual Studio フリーミアム .dtd を構文ハイライト付きの XML テキストとして開きます。DTD 固有のツール機能は限定的です。
Windows Notepad 標準搭載 プレーンテキストとして開きます。構文のハイライトはありませんが、素早い確認には適しています。
oXygen XML Editor 有料 Linux 版も利用可能で、完全な DTD サポートを提供します。
Notepad オープンソース 直接開くことができます。構文ハイライトのために言語を XML として設定してください。すべての DTD 宣言は人間が読める形式です。
Visual Studio Code オープンソース 直接開くことができます。DTD の構文ハイライトと検証のために «XML» 拡張機能(Red Hat 製)をインストールしてください。
Altova XMLSpy 有料 グラフィカルな要素表示と DTD/XSD 生成機能を備えたプロフェッショナルな DTD エディタです。«File» > «Open» から開きます。
Eclipse (with XML tools) オープンソース Eclipse XML Editors and Tools プラグイン (WTP) をインストールすることで、検証機能付きの DTD 編集が可能になります。
macOS3 apps
TextMate オープンソース XML バンドルを使用して直接開き、構文ハイライトを表示できます。
oXygen XML Editor 有料 Linux 版も利用可能で、完全な DTD サポートを提供します。
Visual Studio Code オープンソース 直接開くことができます。DTD の構文ハイライトと検証のために «XML» 拡張機能(Red Hat 製)をインストールしてください。
Linux2 apps
oXygen XML Editor 有料 Linux 版も利用可能で、完全な DTD サポートを提供します。
Visual Studio Code オープンソース 直接開くことができます。DTD の構文ハイライトと検証のために «XML» 拡張機能(Red Hat 製)をインストールしてください。

技術的詳細

詳細仕様
ファイルタイププレーンテキスト・スキーマ/宣言ファイル
MIME タイプapplication/xml-dtd; text/plain (代替)
マジックバイトなし - プレーンテキスト(XML コメントまたは直接 <!ELEMENT 宣言で始まる場合があります)
エンコーディングUTF-8 または US-ASCII。オプションの先頭の XML 処理命令でエンコーディングが宣言されます
圧縮なし - 非圧縮プレーンテキスト
一般的なサイズ1 KB - 500 KB(単純な DTD は小さいですが、DITA や DocBook DTD のような複雑な標準は、モジュール化された .mod/.ent ファイルを含めて 100 KB 以上になることがあります)
宣言タイプ<!ELEMENT> (子要素とコンテンツモデル), <!ATTLIST> (属性とデフォルト値), <!ENTITY> (テキストマクロ), <!NOTATION> (記法タイプ)
標準の起源SGML ISO 8879 (1986年10月); W3C XML 1.0 勧告 (1998年2月) により採用
名前空間のサポートなし - DTD 構文は XML 名前空間よりも古く、XSD に対する主要な制限事項です
データ型のサポートID, IDREF, CDATA, NMTOKEN などに限定されており、日付や整数のような豊富な型はありません
検証XML パーサーは、ELEMENT および ATTLIST 制約を使用して、ドキュメントを DTD に対して検証できます
HTML5 DOCTYPE<!DOCTYPE html> は最小限のスタブであり、実際の DTD ファイルを参照したり必要としたりしません
よく知られた公開 DTDXHTML 1.0, DocBook, DITA, SVG 1.1, MathML 2.0 - ドキュメント内の PUBLIC/SYSTEM 識別子によって参照されます
後継規格名前空間に対応し、豊富な型を持つ検証のために W3C XML Schema (.xsd, 2001年) および RELAX NG (.rnc/.rng, 2003年) に置き換えられました
リリース日1986 (SGML, ISO 8879); 1998 for XML DTD (W3C XML 1.0 Recommendation, February 1998)
最新バージョンXML 1.0 Fifth Edition (November 2008); XML 1.1 Second Edition (August 2006) - DTD syntax unchanged since 1998; W3C XML Schema (XSD) and RELAX NG are modern replacements
オープンスタンダードはい · ロイヤリティフリー
仕様書www.w3.org

DTD の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DTD ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DTD ファイルについて最初の質問をしてみましょう。

よくある質問

DTD ファイルは何に使用されますか?
DTD は、XML または SGML ドキュメントの正当な構造(どの要素が許可されるか、どの順序で並ぶか、どのような属性を持てるか)を定義します。XML パーサーは DTD を使用して、ドキュメントが構造的に正しいことを検証します。
新しいプロジェクトでは DTD と XSD のどちらを使用すべきですか?
新しいプロジェクトには XSD (XML Schema, .xsd) を使用してください。名前空間、データ型(日付、数値、パターン)をサポートしており、表現力がはるかに優れています。DTD は、SGML システムやレガシー・ツールとの互換性が必要な場合にのみ適しています。
XML ファイルを DTD に対して検証するにはどうすればよいですか?
XML ファイルの DOCTYPE 宣言で DTD を参照し、XML バリデータを使用します。Oxygen XML Editor や XMLSpy では «Document» > «Validate» を使用します。コマンドラインでは xmllint --valid --noout file.xml を使用します。
DTD と XSD の違いは何ですか?
DTD(旧式):シンプルで名前空間のサポートがなく、トークンデータ型のみをサポートし、SGML/XML ネイティブです。XSD(新型、2001年):名前空間、豊富なデータ型(文字列、整数、日付、正規表現パターン)、継承、およびより複雑な検証ルールをサポートしています。
DTD ファイルを Web ブラウザで開くことはできますか?
はい。最新のブラウザは XML/DTD をフォーマットされたテキストとして表示します。Firefox や Chrome で .dtd ファイルを開くと、構文のハイライト付きで XML ソースが表示されます。
HTML の DOCTYPE 宣言とは何ですか?
HTML5 の <!DOCTYPE html> は、ブラウザを標準モードに切り替えるための最小限の宣言です。これは .dtd ファイルを参照せず、ブラウザ内での DTD 検証も行われません。

参考文献

1W3C Extensible Markup Language (XML) 1.0 Fifth Editionwww.w3.org
2Wikipedia - Document type definitionen.wikipedia.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧