私はこのXMLドキュメントがあります。私はこのC#コードを使用して、それをロードする場合XMLのUnicode識別子/ .NETサポート
<test />
を:
var d = new XmlDocument();
d.LoadXml("<test />");
次の例外がスローされます。 なXmlExceptionを ' '文字は16進値0x28CD2で、名前に含めることはできません。行1、位置6
しかし、xml spec reads:
NameStartChar :: = ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
NameChar :: = NameStartChar | " - " | "" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
""(コードポイントU + 28CD2)は、[#x10000-#xEFFFF]の区間にはっきりと入ります。これは.Netパーサーの不適合ですか、何か不足していますか?
ありがとうございます!