XML 入門 | XML の基本 | XML 要素

XML 文書は、要素(element)というデータの単位を使って記述する。ここでは要素の書き方について説明する。

XML 要素

要素は次の構文で記述する。

<要素名>内容</要素名>

<要素名> を開始タグ、</要素名> を終了タグと呼ぶ。タグの間にはテキストまたは子要素を書く。開始タグから終了タグまでが 1 つの要素である。

要素名は自由に決められるが、どのようなデータか分かる名前にするとよい。

<?xml version="1.0" encoding="UTF-8" ?>
<foods>
  <food>
    <name>バナナ</name>
    <color>黄色</color>
  </food>

  <food>
    <name>リンゴ</name>
    <color></color>
  </food>
</foods>

この文書には <name>バナナ</name><color>黄色</color> などの要素が含まれている。

要素名の規則

要素名には英字や数字だけでなく、韓国語などの文字も利用できる。どのデータを表すか分かる名前にする。数字を含めることはできるが、数字で始めることはできない。

<?xml version="1.0" encoding="UTF-8" ?>
<食料品>
  <食品>
    <名前>バナナ</名前>
    <色>黄色</色>
  </食品>
</食料品>

要素の中に別の要素を書く

要素には子要素を含めることができる。

<food>
  <name>バナナ</name>
  <color>黄色</color>
</food>

ここでは food が親要素、namecolor が子要素である。子要素を使うと XML データを整理し、処理しやすくなる。

<?xml version="1.0" encoding="UTF-8" ?>
<foods>
  <food>黄色いバナナ</food>
  <food>赤いリンゴ</food>
</foods>

空要素

テキストや子要素を含まない要素を空要素と呼ぶ。開始タグと終了タグを使って次のように記述できる。

<要素名></要素名>

省略形も利用できる。

<要素名/>

スラッシュの前に空白を入れてもよい。

<要素名 />

ルート要素

XML 文書には複数の要素を記述でき、要素の中に子要素を含めることもできる。ただし、XML 宣言を除く文書全体は 1 つの要素で囲む必要がある。

<?xml version="1.0" encoding="UTF-8" ?>
<foods>
  <food>
    <name>バナナ</name>
    <color>黄色</color>
  </food>

  <food>
    <name>リンゴ</name>
    <color></color>
  </food>
</foods>

最も外側の foods 要素がほかのすべての要素を含んでいる。この要素をルート要素と呼ぶ。

次の文書は最も外側の要素が 2 つあるため正しくない。

<?xml version="1.0" encoding="UTF-8" ?>
<food>
  <name>バナナ</name>
  <color>黄色</color>
</food>

<food>
  <name>リンゴ</name>
  <color></color>
</food>

XML 文書には必ず 1 つのルート要素を記述する。