XML 入門 | XML の基本 | XML 宣言

XML 文書の先頭に XML 宣言を記述し、XML のバージョンと文字エンコーディングを指定する。

XML 宣言の記述

XML 宣言は XML 文書の先頭に記述する。

<?xml version="バージョン" encoding="文字エンコーディング"?>

version には XML のバージョンを記述する。XML には 1.01.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 宣言のエラー

必ず実際に使っている文字エンコーディングを指定する。

XML 宣言の省略

UTF-8 または UTF-16 を使う場合は、XML 宣言を省略できる。

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

XML 宣言を省略した文書

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

XML 宣言を省略した場合のエラー

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