1. ホーム
  2. Web プログラミング
  3. XML/RSS
  4. XMLの基礎知識

XMLのツリー構造について簡単に説明します。

2022-01-17 07:15:26

XML文書は、quot;root"から始まり、quot;branches"へと展開する木構造を形成しています。

XML文書の一例

XML ドキュメントは、以下のようなシンプルな自己記述的構文を使用します。

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

最初の行は、XML宣言です。XMLのバージョン(1.0)と使用するエンコーディング(UTF-8 : Unicode、様々な言語で表示可能)を定義しています。

次の行では、ドキュメントのルート要素を記述します(まるで、"このドキュメントは付箋紙です"と言っているようです)。

<ブロッククオート

<note>

次の4行は、ルートの4つの子要素(to、from、heading、body)を記述しています。

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

最後の行は、ルート要素の終わりを定義しています。

</note>

この例から、XML文書にはJaniがToveに書いたメモが含まれていると考えることができる。

XMLは素晴らしい自己記述性だと思いませんか?

XMLドキュメントはツリー構造を形成する

XML文書には、必ずルート要素が含まれます。この要素は、他のすべての要素の親となる。

XML文書に含まれる要素は文書ツリーを形成します。このツリーはルートから始まり、ツリーの底まで展開される。

すべての要素は子要素を持つことができる。

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

要素間の関係を表す用語として、親、子、兄弟があります。親要素は子を持つ。同じレベルの子要素は兄弟(兄弟姉妹)になります。

すべての要素は、テキストコンテンツと属性を持つことができます(HTMLと同様)。

上の画像は、次の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>

インスタンスのルート要素は <bookstore> です。ドキュメント内のすべての <book> 要素は <bookstore> に含まれます。

book要素は4つの子要素を持ちます: <title>, <author>, <year>, <price>.

上記は、XMLツリー構造の詳細の簡単な理解であり、XMLツリー構造の詳細については、スクリプトハウスの他の関連記事に注意してください!。