XML文書はから始まり、ツリー構造形成"the root"へと分岐する"the leaves" 。
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ツリーは、 子要素へのルートからルート要素と支店で開始します。
すべての要素は、サブ要素を持つことができます(child elements) :
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
用語親、子、兄弟要素間の関係を記述するために使用されます。
親は子供を持っています。 子供たちは親を持ちます。 兄弟姉妹は、同じレベル(兄弟姉妹)上の子です。
すべての要素は、テキストの内容持つことができます(Harry Potter)と属性(category="cooking")
自己記述構文
XMLは、多くの自己記述の構文を使用しています。
プロローグは、XMLのバージョンと文字エンコーディングを定義します。
<?xml version="1.0" encoding="UTF-8 " ?>
次の行は、 root element文書の:
<bookstore>
次の行は、開始<book>要素を:
<book category="cooking">
<book> <タイトル>、<作者>、<年>、:要素が4子要素持っている<price> 。
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
次の行は、book要素を終了します。
</book>
あなたは、XML文書が書店で書籍に関する情報が含まれていることを、この例から、想定することができます。