XML宣言、コメントの書ける場所

XML宣言

XMLの仕様書を読んでいてわかったXML宣言(<?xml version="1.0" encoding="UTF-8" standalone="yes"?>)の決まりごと。

<?xml
これは固定なので小文字でなくてはならない。
version
必須。XML 1.0なので事実上固定。
encoding
なくてもよいが書くときの値は英数字とピリオドとアンダーバーとハイフンで英字(大小文字)で始まること*1
standalone
これもなくてもよいが書くときの値はyesかnoのみ(大文字不可)。
区切り文字
半角スペース、タブ、復帰(CR)、改行(LF)の連続*2。1つ以上でいくらあってもいい。属性の=の前後、?>の直前にもあってもよい。
引用符
""もしくは''。

XMLのコメントの書ける場所

なので、コメントはタグの中には書けない。

コメント自体については

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

となっている。
<!---コメント-->や<!--コ-メ-ン-ト-->は許されるが、<!--コメント--->や<!--コ--メ--ン--ト-->は許されない。

*1:[A-Za-z] ([A-Za-z0-9._] | '-')*, IANAの文字コードを使うことを推奨。

*2:#x20 | #x9 | #xD | #xA)+