给定一个字符串,我需要确定它作为 XML 中的属性值是否有效。
根据规范,不允许使用以下三个字符:
<
& (unless used to encode a disallowed character, such as "&")
" or ' (whichever is not used to wrap the value is allowed)
我的测试表明,使用包含任何这些字符的值创建一个 XAttribute 对象似乎是有效的(我预计会出现异常,但没有抛出任何东西)。
有没有办法检查给定的字符串作为 XML 属性的值是否有效(除了手动检查这些字符)?