この情報に簡単にアクセスできるとは思えないので、次のようにします。
1)エンティティをエンコードせずにXML属性に組み込むことができない文字はどれですか?
明らかに、引用符をエンコードする必要があります。 <
および>
?ほかに何か?
2)公式リストは正確にどこにありますか?
属性値で許可されるもの の定義は次のとおりです。
'"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"
だから、あなたが持つことはできません:
'
または"
)&
でなければなりません &
)<
でなければなりません <
)また、XML文書のどこでも(フォームフィードなど)正当ではない 文字 を使用しないでください。
(2) 現在の推奨 、特に 文字データとマークアップ に関しては、(1)アンパサンド(&)、左山括弧(<)、右角ブラケット(>)、および単一引用符( ')と二重引用符( ")の両方。
"Extensible Markup Language(XML)1.0(Third Edition)" の 2.2文字 を参照してください。
少なくとも.NETでは、XML APIを使用してXMLを操作している場合、これについて心配する必要はありません。 XMLをテキストとして扱わない理由です。