XML 入門 | XML の基本 | XML 宣言
XML 文書の先頭に XML 宣言を記述し、XML のバージョンと文字エンコーディングを指定する。
XML 宣言の記述
XML 宣言は XML 文書の先頭に記述する。
<?xml version="バージョン" encoding="文字エンコーディング"?>
version には XML のバージョンを記述する。XML には 1.0 と 1.1 があるが、一般には 1.0 を指定することが多い。
encoding には文書の保存に使った文字エンコーディングを指定する。UTF-8 で保存した場合は UTF-8、EUC-KR で保存した場合は EUC-KR と記述する。
<?xml version="1.0" encoding="UTF-8" ?>
<foods>
<food>
<name>バナナ</name>
<color>黄色</color>
</food>
<food>
<name>リンゴ</name>
<color>赤</color>
</food>
</foods>
先頭行では XML バージョン 1.0 と UTF-8 エンコーディングを宣言している。
宣言した文字エンコーディングと実際のファイルのエンコーディングが異なる場合はエラーになる。たとえば、UTF-8 で保存したファイルに次の宣言を書くと正しくない。
<?xml version="1.0" encoding="EUC-KR" ?>

必ず実際に使っている文字エンコーディングを指定する。
XML 宣言の省略
UTF-8 または UTF-16 を使う場合は、XML 宣言を省略できる。
<foods>
<food>
<name>バナナ</name>
<color>黄色</color>
</food>
</foods>

EUC-KR など別のエンコーディングを使っている状態で XML 宣言を省略すると、エンコーディングのエラーが発生する場合がある。

UTF-8 を使う場合でも、意図したエンコーディングを明確にするため XML 宣言を記述しておくとよい。