文書タイプ定義 (DTD) は、XML ファイルを一連のルールに対して検証する手段を提供します。 DTD ファイルを作成する際、DTD ファイルを参照する任意の XML ファイルの構造を制御するルールを指定することができます。
DTD には、DTD ファイルを参照する XML ファイルの要素、属性、表記、およびエンティティーを定義する宣言を含むことができます。 また、DTD ファイルを参照する任意の XML ファイル内で各要素、属性、表記、およびエンティティーを どのように使用できるかについての制約も確立します。
有効な XML ファイルと見なされるには、文書に DTD (または XML スキーマ) が付随し、文書が DTD (または XML スキーマ) のすべての宣言に適合している必要があります。
特定の XML パーサーには、DTD を読み取って、読み取る XML ファイルがそれらのすべてのルールに従っているかどうかをチェックする機能があります。 パーサーは、XML ファイルを読み取る際、各行をチェックして、DTD ファイルでレイアウトされているルールに各行が準拠していることを確認します。 問題がある場合、パーサーはエラーを生成し、XML ファイル内のエラー箇所を指示します。 このような種類のパーサーは、DTD に対して XML ファイルの内容を検証するため、検証パーサーと呼ばれています。