在测试一个接受字符串并将该字符串作为属性添加到XElement(值为当前时间)的方法时,使用
问题是,XName.Get(堆栈跟踪显示来自
我是否在有效字符上遇到了此异常,还是我对规范有误解?
XName.Get
将提供的字符串转换为XName,并使用XElement.SetAttributeValue(XName name, object value)
(我知道的唯一一种添加/更新XElement属性的方式)。问题是,
System.Xml.XmlConvert.VerifyNCName
)在某些情况下会抛出XmlException,声称某些字符不允许。一个例子是0x02FF(˱)。我原本不希望这个字符被允许,但是XML规范似乎表明0x00F8至0x02FF的整个范围都是有效的。我是否在有效字符上遇到了此异常,还是我对规范有误解?