XML-01 ファイルとそのアプリケーション
1. XML ファイルとは何ですか?
- XML は Extensible Markup Language (Extensible Markup Language) の略で、異なるアプリケーション間のデータ交換に適した構造化データを記述するための形式を提供します。この交換では、事前に定義されたデータ構造のセットは使用されません。前提として、スケーラビリティは強化されました。XMLHttpRequest オブジェクトは、通常は XML 形式でサーバーとデータを交換します。
- XML は Extensible Markup Language (EXtensible Markup Language) の略です。
- XML は HTML とよく似たマークアップ言語です。
- XML は、データを表示するのではなく、転送するように設計されています。
- XML タグは事前定義されていません。自分でタグを定義する必要があります。
- XML は自己記述的になるように設計されています。
- XML は W3C 勧告です。
2. XML の目的は何ですか?
- XML は Web 開発のさまざまな側面で使用され、多くの場合、データの保存と共有を簡素化するために使用されます。
3. XML ドキュメントはツリー構造を形成します
-
XML ドキュメントにはルート要素が含まれている必要があります。この要素は他のすべての要素の親です。
-
XML ドキュメント内の要素はドキュメント ツリーを形成します。ツリーはルートから始まり、ツリーの一番下まで拡大します。
-
すべての要素は子要素を持つことができます。
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
-
親、子、兄弟などの用語は、要素間の関係を説明するために使用されます。親要素は子要素を所有します。同じ階層上の子要素は兄弟 (兄弟または姉妹) になります。
-
すべての要素には、テキスト コンテンツと属性を含めることができます (HTML と同様)。
4. 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>
インスタンスのルート要素は です。ドキュメント内のすべての要素が含まれます。
この要素には 4 つの子要素があります。
5.xml 文法規則
-
XML には、他のすべての要素の親要素であるルート要素が含まれている必要があります。たとえば、次の例のルート要素です。
-
<root> <child> <subchild>.....</subchild> </child> </root>
-
XML宣言
-
XML 宣言ファイルのオプションの部分 (存在する場合) は、次のようにドキュメントの最初の行に配置する必要があります。
-
<?xml version="1.0" encoding="utf-8"?>
-
**注意:** 上の例から、XML 宣言に終了タグがないことに気づいたかもしれません。これはバグではありません。宣言は XML ドキュメント自体の一部ではなく、終了タグがありません。
-
XML 属性値は引用符で囲む必要があります
-
HTML と同様に、XML 要素も属性 (名前と値のペア) を持つことができます。
-
XML では、XML 属性値を引用符で囲む必要があります。
-
<note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note>
-
6. 実体参照
-
XML では、一部の文字が特別な意味を持ちます。
XML 要素内に文字「<」を入れると、パーサーはそれを新しい要素の開始として扱うため、エラーが発生します。
これにより、XML エラーが発生します。
<message>if salary < 1000 then</message>
このエラーを回避するには、「<」文字の代わりにエンティティ参照を使用します。
<message>if salary < 1000 then</message>
XML には、5 つの事前定義されたエンティティ参照があります。
< < less than > > greater than & & ampersand ' ' apostrophe " " quotation mark
7.xml の命名規則
-
XML 要素は、次の命名規則に従う必要があります。
- 名前には文字、数字、その他の文字を含めることができます
- 名前を数字や句読点で始めることはできません
- 名前を文字 xml (または XML、Xml など) で始めることはできません。
- 名前にスペースを含めることはできません
任意の名前を使用できます。予約語はありません。