XMLは、独自のタグを任意に指定できるため、マークアップ言語を作成するためのメタ言語(言語を記述するための言語)といえます。
XML宣言は、ファイルがXMLで記述されたことを表すと同時に、使われているXML仕様のバージョンと文字コードを指定しています。
文字コードは、当該XMLファイルで使用している文字コードを「Shift-Jis、EUC-JP、UTF-8」など指定します。
XMLでは、要素などの情報を木構造に配列します。木構造からはみ出すデータを記述することはできません。
要素は入れ子構造で記述することが可能であり、構成要素は親子関係となります。
処理命令は、特定のXMLアプリケーションソフトへの指示を埋め込むために使用されるものです。
DTDは、マークアップの構成要素、その順序(親子関係)、指定できる属性などについて定めた規則のことです。
XMLにおけるDTDとは、XML文書がどのような要素で構成されているかを定義する「文書型定義」といえます。
XMLのスキーマ言語は、文書構造のルールを明確化することで複雑なXML文書の抽象度を高めるために使用されます。
なお、DTDを含まないXML文書であっても、XMLの仕様に適合する文書といえます。
XMLで書かれたXML仕様書とXML文書から参照されているDTDは以下の通りです。
宣言は以下の書式を使い、すべてのDTD宣言を[ ]内に記述します。
内容に対して名前を付けて定義しておくことで、それ以後は名前を指定することで容易に参照できるようにするものです。