Char はテキストの最小単位である文字を表しますが、それを構成する範囲内にあるものとして定義されていない文字の 16 進数バージョンを保持します。Char は FFFE および FFFF という代理ブロックを排除する Unicode 文字として定義されています。それには次のものが含まれます。
Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
XML プロセッサは、Char 範囲にあるすべての文字を処理できなければなりません。したがって、nonxmlchar 要素は、XML プロセッサが処理する必要のない要素です。
Char の詳細については、http://www.w3.org/TR/REC-xml#charsets を参照してください。
<!ELEMENT nonxmlchar EMPTY>
<!ATTLIST nonxmlchar
value |
%hex; |
#IMPLIED |
>
value
XML 勧告 1.0 で Char として定義されている範囲外の文字の 16 進数値です。