XMLの構文と整形式XML文書.整形式XML文書が満たすべき構文の規則を説明する。整形式XML文書としての条件が満たされることのみを考慮する場合(スキーマ言語を使わずに手軽にXMLを使う場合)においても、XMLは、大量の文書やもしくは木構造として表現することができるデータを格納するための、一般的な枠組みとしての役割を果たすことができる。要素は内部に子要素を含むことができる。属性は要素に付随し、属性の内部に子要素を含むことはできない。要素は開始タグと終了タグで内容を挟むことで表現する。一つの要素を記述するための基本的な構文を次に示す。次に示す例は整形式XML文書である。要素の内容を構成するテキストはまた、さらに任意の数の要素を含むことができる(なお、このように一つの要素内に文字列データと子要素が混在するものを、「混合内容」と呼ぶ)。すなわち、一般的なXML文書は木構造をなす。要素は内部に別の要素を含むことができる。構造化したXML文書の例を示す。整形式XML文書が一つのルート要素をもたなければならないという条件が意味することは、整形式XML文書のテキストは、ルート要素の開始タグと対応する終了タグの間に、収められなければならないということである。ルート要素の開始タグと終了タグの間に収められたテキストは、任意の数の要素や文字列データを含むことができる。XML宣言を含んだXML文書の例を示す。コメントはXML文書の木構造のどこにでもおくことができる。コメントを含むXML文書の例を示す。これは書籍です...空要素タグは属性を含むことができる。多言語環境で使う.文書型宣言.XML文書では文書型宣言を記述してもよいし、記述しなくてもよい。DTDをスキーマ言語として妥当性検証を行うことを想定しているのであれば、文書型宣言の記述は必須となるであろう。DTDで妥当性検証を行わない場合でも、後述する実体参照などを文書中で使うのであれば、文書型宣言において文書中で使う実体を宣言することができる。文書型宣言は、その文書が特定のスキーマに準拠していること(妥当なXML文書であること)を、保証しているわけではない。文書型宣言に記されたスキーマに準拠しているかどうかを判断するには、検証XMLプロセサでその文書を検証する必要がある。