XML 要素


XML ドキュメントには XML 要素が含まれます。


XML 要素とは?

XML 要素とは、開始タグから(開始タグを含み)終了タグまで(終了タグを含む)の部分を指します。

要素には次のものを含めることができます:

  • 他の要素
  • テキスト
  • 属性
  • または上記すべての混合...
<bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>

上記の例では、<bookstore> と <book> は両方とも要素コンテンツを持ちます。なぜなら、それらは他の要素を含むからです。<book> 要素にも属性(category="CHILDREN")があります。<title>、<author>、<year>、<price> にはテキストコンテンツがあります。なぜなら、それらはテキストを含むからです。


XML 命名規則

XML 要素は次の命名規則に従う必要があります:

  • 名前には、文字、数字、およびその他の文字を含めることができます。
  • 名前は数字や句読点で始めてはいけません。
  • 名前は文字 xml(または XML、Xml など)で始めてはいけません。
  • 名前にスペースを含めることはできません。

予約語はなく、任意の名前を使用できます。


最良の命名習慣

名前は説明的にしてください。アンダースコアを使った名前も良いです:<first_name>、<last_name>。

名前は短く簡潔にしてください。例:<book_title> のようにし、<the_title_of_the_book> のようにはしません。

「-」文字は避けてください。"first-name" のように命名すると、一部のソフトウェアは first から name を減算しようとしていると解釈します。

「.」文字は避けてください。"first.name" のように命名すると、一部のソフトウェアは "name" がオブジェクト "first" のプロパティであると解釈します。

「:」文字は避けてください。コロンは名前空間に変換されて使用されます(後述)。

XML ドキュメントには多くの場合、対応するデータベースがあり、そのフィールドは XML ドキュメント内の要素に対応します。実用的な経験則として、データベースの命名規則を使用して XML ドキュメント内の要素に名前を付けるとよいでしょう。

XML では、éòá などの非英語文字は完全に合法ですが、ソフトウェアベンダーがこれらの文字をサポートしていない場合に発生する可能性のある問題に注意する必要があります。


XML 要素は拡張可能です

XML 要素は拡張可能で、より多くの情報を運ぶことができます。

次の XML の例を見てください:

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

<to>、<from>、<body> 要素を XML ドキュメントから抽出して、次の出力を生成するアプリケーションを作成したと想像してみましょう:

MESSAGE

To: Tove
From: Jani

Don't forget me this weekend!

XML ドキュメントの作成者がいくつかの追加情報を追加したと想像してみてください:

<note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

では、このアプリケーションは中断またはクラッシュするでしょうか?

いいえ。このアプリケーションは XML ドキュメント内の <to>、<from>、<body> 要素を引き続き見つけて、同じ出力を生成できます。

XML の利点の 1 つは、アプリケーションを中断することなく拡張できることです。

その他の拡張