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 が親要素、name と color が子要素である。子要素を使うと 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 つのルート要素を記述する。