XMLツリー
XMLドキュメントは、「ルート」から始まり「リーフ」に分岐するツリー構造を形成します。
XMLツリー構造
XMLドキュメントの例
上の画像は、このXMLの本を表しています。
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
XMLツリー構造
XMLドキュメントは要素ツリーとして形成されます。
XMLツリーはルート要素から始まり、ルート要素から子要素に分岐します。
すべての要素はサブ要素(子要素)を持つことができます:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
親、子、および兄弟という用語は、要素間の関係を説明するために使用されます。
親には子供がいます。子供には両親がいます。兄弟は同じレベルの子供です(兄弟と姉妹)。
すべての要素は、テキストコンテンツ(ハリーポッター)と属性(category = "cooking")を持つことができます。
自己記述構文
XMLは、非常に自己記述的な構文を使用します。
プロローグは、XMLバージョンと文字エンコードを定義します。
<?xml version="1.0" encoding="UTF-8"?>
次の行は、ドキュメントのルート要素です。
<bookstore>
次の行は<book>要素を開始します。
<book category="cooking">
<book>要素には、<title>、<author>、<year>、<price>の4つの子要素があります。
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
次の行は、book要素を終了します。
</book>
この例から、XMLドキュメントには書店の本に関する情報が含まれていると想定できます。