ノード名における文字エンコード
XML には、XML 名の先頭文字に対する特殊な制約も含め、要素名などの XML 名に使用できる文字に制限があります。 どのような文字を使用でき、また、どのような文字を使用すべきでないかというガイドラインを次に示します。
新しい書記体系に対応できるよう、できるだけ汎用性の高い文字 (つまり、Unicode にエンコード可能な文字) を使用する。
区切り記号として使われる可能性のある文字は使用しない。区切り記号が使用された、XML 以外のコンテキストに XML 名が表示されることも考慮する。
次の表は、XML 名として使用できる文字を示しています。任意の位置で使用できる文字と、先頭以外のすべての位置で使用できる文字とに分類されています。 名前の先頭文字としては使用できないが、他の位置であれば使用できる文字もあるためです。 リテラル文字は引用符で囲み、文字の範囲は角かっこで示しています。
名前における位置 | 使用可能な文字 |
---|---|
任意の位置 | ["A"-"Z"]、["a"-"z"]、"_"、[0x00C0-0x02FF]、[0x0370-0x037D]、[0x037F-0x1FFF]、[0x200C-0x200D]、[0x2070-0x218F]、[0x2C00-0x2FEF]、[0x3001-0xD7FF]、[0xF900-0xEFFF] |
先頭を除く任意の位置 | "-"、"."、["0"-"9"]、0x00B7、[0x0300-0x036F]、[0x203F-0x2040] |
英語の要素名または属性名 (スキーマ ツリー ビューでのノード名) を使用する場合のベスト プラクティスを次に示します。
英数字文字を使用する。ただし、先頭に数値は使用しない。
アンダースコア (_)、ハイフン (-)、ピリオド (.)、中央のドット (·) を使用します。
スペースは使用しない。
意味を把握しやすい単語または単語の組み合わせを使用する。