XML文書は、XML要素が含まれています。
XML要素とは何ですか?
XML要素はからすべてです(including)への要素の開始タグ(including)要素の終了タグ。
<price>29.99</price>
要素は含めることができます。
- テキスト
- 属性
- 他の要素
- 以上のミックス
<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>
上記の例では:
<title>, <author>, <year> 、および<price>持っているtext content 、彼らはテキストが含まれているため(like 29.99) 。
<bookstore>と<book>持っているelement contents 、彼らは要素が含まれているため、。
<book>持っているattribute (category="children") 。
空のXML要素
コンテンツのない要素は空であると言われています。
XMLでは、このような空の要素を示すことができます:
<element></element>
また、いわゆる自己終了タグを使用することができます。
<element />
2つの形式はXMLソフトウェア(読者、パーサー、ブラウザ)で同一の結果を生成します。
空の要素は、属性を持つことができます。
XMLの命名規則
XML要素は、これらの命名規則に従う必要があります。
- 要素名は大文字と小文字が区別されます
- 要素名は、文字またはアンダースコアで開始する必要があります
- 要素名は、文字のXMLで始めることはできません(or XML, or Xml, etc)
- 要素名は、英字、数字、ハイフン、アンダースコア、およびピリオドを使用できます
- 要素名にスペースを含めることはできません
任意の名前を使用することができ、言葉は予約されていません(except xml) 。
ベストネーミングプラクティス
このように、わかりやすい名前を作成します。 <person>, <firstname> 、 <lastname> 。
このような短いと単純名を、作成します。 <book_title>これを好きではない: <the_title_of_the_book>
避けてください"-" 。 あなたが何かに名前を付ける場合は"first-name" 、いくつかのソフトウェアは、あなたが引くしたいと思うかもしれ"name"から"first" 。
避けてください"." 。 あなたが何かに名前を付ける場合は"first.name" 、いくつかのソフトウェアは、と思うかもしれ"name" 、オブジェクトのプロパティである"first" 。
避けてください":" 。 コロンは、名前空間のために予約されている(more later) 。
EOAのような非英語文字はXMLに完全に合法ですが、あなたのソフトウェアがそれらをサポートしていない場合の問題に気を付けます。
スタイルの命名
XML要素に定義された命名スタイルはありません。 しかし、ここで一般的に使用されるいくつかは、次のとおりです。
スタイル | 例 | 説明 |
---|---|---|
Lower case | <firstname> | すべての文字小文字 |
Upper case | <FIRSTNAME> | すべての文字大文字 |
Underscore | <first_name> | アンダースコアは、言葉を分離します |
Pascal case | <FirstName> | 各ワード内の最初の文字(大文字) |
Camel case | <firstName> | 最初を除く各ワード内の最初の文字(大文字) |
あなたが命名スタイルを選択した場合、一致するように良いです!
XML文書は、多くの場合、対応するデータベースを持っています。 一般的には、XML要素のデータベースの命名規則を使用することです。
キャメルケースは、JavaScriptの中で共通の命名規則です。
XML要素は、拡張されています
XML要素は、より多くの情報を搬送するために拡張することができます。
次のXMLの例を見てみましょう。
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
<から>、我々は<に>抽出されたアプリケーションを作成することを想像してみましょう、と<body>この出力を生成するために、XML文書からの要素:
MESSAGE To:トーベ 私はこの週末を忘れないでください! |
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>
アプリケーションが破損したり、クラッシュする必要がありますか?
いいえ。アプリケーションはまだ見つけることができる必要があります<to>, <from> 、そして<body> XML文書の要素と同じ出力を生成します。
これは、XMLの美しさの一つです。 これは、アプリケーションを壊すことなく拡張することができます。