文字列を受け入れ、その文字列を属性としてXElementに追加するメソッドをテストするプロセス(現在の時刻を値として)。使用するためにXElement.SetAttributeValue(XName name, object value)
(XElementの属性を追加/更新することを私が知っている唯一の方法)、XName.Get
提供された文字列をXNameに変換するために使用しています。
私が遭遇している問題は、XName.Get(スタックトレースはそれがから来ていることを示していますSystem.Xml.XmlConvert.VerifyNCName
)がXmlExceptionをスローし、特定の文字が許可されていないと主張していることです。一例は0x02FF(˱)です。この文字が許可されるとは思っていませんでしたが、XML仕様では、0x00F8から0x02FFの範囲全体が有効であると記載されているようです。
有効な文字でこの例外が発生しますか、それとも仕様を誤解していますか?