XML ドキュメントは、「ルート」から始まり「葉」まで広がるツリー構造を形成します。
ツリー構造は一般に XML ツリーと呼ばれ、任意の XML ドキュメントを簡単に記述することができます。
ツリー構造を使用すると、ルートから始まるすべての後続の分岐とサブ分岐を知ることができます。
XML ドキュメントは、単純な自己記述構文を使用します。
<?xml version="1.0"coding="ISO-8859-1"?><note><to>トーベ</to><from>ジャニ</from><見出し>リマインダー</見出し><本文>ドン今週末は私を忘れないでください!</body></note>
最初の行は XML 宣言です。これは、XML のバージョン (1.0) と使用されるエンコーディング (ISO-8859-1 = Latin-1/西ヨーロッパ文字セット) を定義します。
次の行では、ドキュメントのルート要素を説明します (「このドキュメントは付箋です」と言うように)。
<メモ>
次の 4 行では、ルートの 4 つの子要素(to、from、見出し、本文) を説明します。
<to>トーベ</to><from>ジャニ</from><Heading>リマインダー</Heading><body>今週末は私を忘れないでください!</body>
最後の行はルート要素の終わりを定義します。</note>この例から、XML ドキュメントには Jani から Tove へのメモが含まれていると推測できます。 XML は非常に自己記述的です。そう思いませんか? XML ドキュメントはツリー構造を形成します。XML ドキュメントにはルート要素が含まれている必要があります。この要素は、他のすべての要素の親要素です。 XML ドキュメント内の要素はドキュメント ツリーを形成します。ツリーはルートから始まり、ツリーの一番下まで拡大します。すべての要素は子要素を持つことができます。
<ルート><子><サブ子>....</サブ子></子></ルート>
親、子、兄弟などの用語は、要素間の関係を説明するために使用されます。親要素は子要素を所有します。同じレベルの子要素は兄弟 (兄弟または姉妹) になります。すべての要素にはテキスト コンテンツと属性を含めることができます (HTML と同様)。例: 上の画像は、次の XML で書籍を表しています。
<bookstore><book category="COOKING"><title lang="ja">まいにちイタリア語</title><author>ジャーダ デ ラウレンティス</author><年>2005</year><price>30.00</price ></book><book category="CHILDREN"><title lang="ja">ハリー ポッター</title><著者>J K. Rowling</author><year>2005</year><price>29.99</price></book><book category="WEB"><title lang="ja">Learning XML</title><author>エリック T. レイ</著者><年>2003</年><価格>39.95</価格></book></bookstore>
この例のルート要素は <bookstore> です。ドキュメント内のすべての <book> 要素は <bookstore> に含まれます。 <book> 要素には、<title>、<author>、<year>、<price> の 4 つの子要素があります。次のセクションでは、XML の構文について説明します。