XMLの基本ルールと書き方

XMLは1文字のミスでもファイル全体が読み込めなくなります。どのXML文書も守るべきルールをまとめました。

ツールを開く: XML構文チェッカー

整形式XMLのルール

  • ルート要素はちょうど1つ。
  • 開始タグには終了タグが必要。空要素は <br/> のように書ける。
  • タグは開いた順の逆に閉じる。
  • 名前は大文字・小文字を区別し、数字で始められない。
  • 属性値は必ず引用符で囲む。
  • テキスト中の & と < は &amp; と &lt; と書く。

文字コードに注意

XML宣言の encoding はファイルの保存形式と一致させる必要があります。日本語環境ではShift_JISで保存したファイルに UTF-8 と書かれているケースがよくあり、文字化けやエラーの原因になります。特別な理由がなければ UTF-8(BOMなし)で統一しましょう。

名前空間

cbc: のような接頭辞は、xmlns:cbc="URI" で宣言して初めて使えます。xmlns="URI" のデフォルト名前空間は接頭辞のない要素すべてに適用されるため、サイトマップに対して //loc と書いてもヒットしません。

XSDによる検証

XSDは、使える要素、出現回数、順序、値の型(日付、数値、パターンなど)を定義します。XSDで検証すると、必須属性の抜けや、数値の欄に全角数字が入っているといった誤りを見つけられます。