XML 要素

コース推薦:

XMLドキュメントはXML要素を含んでいます。

XML要素とは何ですか?

XML要素とは、要素の開始タグから(含む)要素の終了タグまで(含む)すべての内容を指します。

<price>29.99</price>

  • 要素は以下を含むことができます:
  • <book>に1つあります
  • テキスト
  • 他の要素
またはそれ以上の組み合わせ
<bookstore>
  <book category="美食">
  <title lang="zh">雅舍談吃</title>
  <author>梁實秋</author>
  <press>江蘇文藝出版社</press>
  <year>2013</year>
  <price>35</price>
<ISBN>9787533259563</ISBN>
<ISBN>9787539962771</ISBN>
  <book category="子供">
  <title lang="zh">素晴らしいリスの父</title>
  <author>ロール・ダル</author>
  <translator>代維</translator>
  <press>明日出版社</press>
  <year>2009</year>
  <price>10</price>
<ISBN>9787533259563</ISBN>
</book>

</bookstore>

上記の例では:<title>、<author>、<year>、<price>などの要素にはありますテキスト内容

それらはテキスト(例:29.99)を含んでいるためです。<bookstore>と<book>にはあります要素内容

それらは要素を含んでいるためです。<book>に1つあります 属性

(例:category="子供")。

空XML要素

内容を持たない要素は空要素と呼ばれます。

XMLでは、空要素をこのように指示できます:

<element></element>

自閉じタグと呼ばれるものを使用することもできます:

<element />

ヒント:以下の形式はXMLソフトウェア(リーダー、パーサー、ブラウザ)で同じ結果が得られます。

空要素も属性を持つことができます。

XML命名規則

  • XML要素は以下の命名規則に従わなければなりません:
  • 要素名は大文字と小文字を区別します
  • 要素名はアルファベットまたはアンダースコアで始まる必要があります
  • 要素名にはアルファベット、数字、ハイフン、アンダースコア、ピリオドを含めることができます
  • 要素名には空白を含めることができません

どのような名前でも使用できますが、保留語(xmlを除く)はありません。

ベストプラクティス

名前は説明的であるべきです、例:<person>、<firstname>、<lastname>。

名前は短くするべきです、例:<book_title>、<the_title_of_the_book>ではなく。

"-"文字を避けてください。このように名前をつけると、一部のソフトウェアは"first"から"name"を引き剥がすことを意図していると認識します:"first-name"。

"\."文字を避けてください。このように名前をつけると、一部のソフトウェアは"name"が"first"オブジェクトの属性であると認識します:"first.name"。

":\"文字を避けてください。コロンはネームスペースとして使用されます(後で説明します)。

英語以外の文字、例えばéòáもXML要素名として合法ですが、これらの文字をサポートしないソフトウェア開発者がいる場合に問題が発生する可能性に注意してください。

命名慣習

XML要素の一般的な命名慣習:

スタイル 説明
小文字 <firstname> 全ての文字を小文字に
大文字 <FIRSTNAME> 全ての文字を大文字に
スネークケース <first_name> ワード間にアンダースコアを使用(SQLデータベースでよく使用されます)
パスカルケース <FirstName> 各単語の最初の文字を大文字に(Cプログラマーがよく使用されます)
キャメルケース <firstName> 最初の単語以外の各単語の最初の文字を大文字に(JavaScriptでよく使用されます)

ヒント:命名スタイルを選択し、一貫させることをお勧めします!

XML文書にはよく対応するデータベースがあり、フィールドはXML文書の要素に対応します。

一つの実用的な経験則:データベースの名前規則を使用してXML文書の要素に名前をつけます。

XML要素は拡張可能です

XML要素は情報を持ち運ぶために拡張可能です。

以下のXML例を見てください:

<note>
  <to>George</to>
  <from>John</from>
  <body>ミーティングを忘れないで!</body>
</note>

私たちが作成したアプリケーションを想像してみましょう、<to>、<from>および<body>要素を抽出し、以下のような出力を行います:

MESSAGE
To: George
From: John
会議を忘れないでください!

想像してみてください、その後この XML 文書の著者がこの文書に追加情報を追加しました:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>ミーティングを忘れないで!</body>
</note>

このアプリケーションは中断したりクラッシュしたりしますか?

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

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