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