Latest web development tutorials

XMLツリー構造

XML文書はに拡張された「ルート」から、その後、ツリー構造を形成する「葉」。


XML文書インスタンス

簡単な自己記述構文を使用してXML文書:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

最初の行はXML宣言です。 これは、XMLのバージョン(1.0)および使用されるエンコード(ISO-8859-1 =ラテン1 /西ヨーロッパの文字セット)を定義します。

次の行は(: "この文書はメモである」というような)ドキュメントのルート要素について説明ます

<note>

次の4行は、ルート(から、に、見出し、本文)の4子要素について説明ます

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

最後の行は、ルート要素の終了を定義します。

</note>

この例から、XML文書が書かれたノートのヤニトーベ含まれている、と仮定することができます。

XMLは、優れた自己記述を持っている、あなたが同意しますか?


XML文書は、ツリー構造を形成します

XML文書は、ルート要素が含まれている必要があります要素は、他のすべての要素の親です。

文書内のXML要素は、文書ツリーを形成します。 ルートからツリー、およびツリーの一番下まで延びています。

すべての要素は、サブ要素を持つことができます。

<root>
<child>
<subchild>.....</subchild>
</child>
</root>

父と子と同胞と要素間の関係を記述するために使用される他の用語。 親要素は、子要素を有しています。 同じレベルのサブ要素は兄弟(兄弟姉妹)となります。

すべての要素は、テキストの内容と属性(HTMLに似た)を持つことができます。


例:

DOMノードツリー

上のパネルは、本の中で次のXMLを示しています。

<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>

ルート要素の例としては、<書店>です。 文書のすべての<book>が要素は、<書店>内に含まれています。

<タイトル>、<作者>、<年>、<価格>:<ブック>要素は、4つのサブ要素があります。