ホームページ > バックエンド開発 > XML/RSS チュートリアル > XML 開発の基礎 - XML ツリー構造

XML 開発の基礎 - XML ツリー構造

黄舟
リリース: 2017-03-25 17:21:17
オリジナル
1963 人が閲覧しました

XMLドキュメントは、「ルート」から始まり「葉」まで広がるツリー構造を形成します。

XML ドキュメントの例

XML は、単純で自己記述的な構文を使用します:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<note> <to>George</to> <from>John</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget the meeting this weekend!</body> 
</note>
ログイン後にコピー

最初の行は XML 宣言です。 XML のバージョン (1.0) と使用されるエンコーディング (ISO-8859-1 = Latin-1/西ヨーロッパ文字セット) を定義します。

次の行は、ドキュメントのルート要素を説明します (「このドキュメントは付箋です」と言うように):

<note>
ログイン後にコピー

次の 4 行は、ルートの 4 つの子要素 ​​(to、from、見出し、本文) を説明します。 :

<to>George</to> <from>John</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget the meeting this weekend!</body>
ログイン後にコピー

最後に 1 行でルート要素の終わりを定義します:

</note>
ログイン後にコピー

この例から想像できるように、XML ドキュメントには John から George へのメモが含まれています。

XML は見事に自己記述的です。そう思いませんか?

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

XML ドキュメントにはルート要素が含まれている必要があります。この要素は、他のすべての要素の親要素です。

XML ドキュメント内の要素は、ドキュメント ツリーを形成します。ツリーはルートから始まり、ツリーの一番下まで拡大します。

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

<root> <child> <subchild>.....</subchild> </child> </root>
ログイン後にコピー

親、子、兄弟という用語は、要素間の関係を説明するために使用されます。親要素は子要素を所有します。同じレベルの子要素は兄弟 (兄弟または姉妹) になります。

すべての要素にテキスト コンテンツと属性を含めることができます (HTML と同様)。

XML 開発の基礎 - XML ツリー構造

上の画像は、次の XML で書籍を表しています:

<bookstore> 
<book category="COOKING"> 
<title>Everyday Italian</title> 
<author>Giada De Laurentiis</author> 
<year>2005</year> <price>30.00</price> 
</book> 
<book category="CHILDREN"> 
<title>Harry Potter</title> 
<author>J K. Rowling</author> 
<year>2005</year> 
<price>29.99</price> </book> 
<book category="WEB"> 
<title>LearningXML</title> 
<author>Erik T. Ray</author> 
<year>2003</year> 
<price>39.95</price> 
</book> 
</bookstore>
ログイン後にコピー

例のルート要素は です。ドキュメント内のすべての 要素は 内に含まれます。

要素には、、<author>、<year>、<price> の 4 つの子要素があります。 </price></year></author>

以上がXML 開発の基礎 - XML ツリー構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート