XML 入門 | XML の基本 | XML 属性
XML 要素には、属性(attribute)という追加情報を記述できる。ここでは属性の書き方と、要素と属性を使い分ける考え方について説明する。
属性の記述
属性は要素の開始タグ内に記述する。
<要素名 属性名="属性値">内容</要素名>
属性名と属性値を記述し、属性値は引用符で囲む。たとえば次のように書く。
<food id="001">バナナ</food>
1 つの要素には複数の属性を記述できる。各属性の名前と値の組を空白で区切る。同じ要素に同じ属性を複数回書くことはできない。
<要素名 属性名1="属性値1" 属性名2="属性値2">内容</要素名>
たとえば次のように記述する。
<food id="001" 保存場所="小さい冷蔵庫">バナナ</food>
これまでの XML 文書に属性を追加すると、次のようになる。
<?xml version="1.0" encoding="UTF-8" ?>
<foods>
<food id="001">
<name>バナナ</name>
<color>黄色</color>
</food>
<food id="002">
<name>リンゴ</name>
<color>赤</color>
</food>
</foods>
要素と属性の使い分け
追加データは属性としても、子要素としても表現できる。次の 2 つの文書は同じ情報を表している。
<food id="001">
<name>バナナ</name>
</food>
<food>
<id>001</id>
<name>バナナ</name>
</food>
どちらも正しい表現である。長いテキストや改行を含む内容には子要素が向いている。ファイルの場所など、テキストとして表示する必要のないメタデータには属性が便利である。
画像のような要素では属性を使い、要素自体を空要素にできる。
<img src="http://www.devkuma.com/sample.jpg"/>
XML 文書を理解しやすくするため、どのような場合に属性を使うか一貫したルールを決めるとよい。