我无法相信我无法轻松找到此信息,所以:
1) 如果不对它们进行实体编码,哪些字符不能合并到 XML 属性中?
显然,您需要对引号进行编码。怎么样<
和 >
?还有什么?
2)官方榜单具体在哪里?
最佳答案
这里是 what is allowed in an attribute value 的定义.
'"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"
所以,你不能:
- 打开/关闭属性值的相同字符(
'
或"
) - 一个裸符号(
&
必须是&
) - 一个左尖括号(
<
必须是<
)
你也不应该使用任何 characters在 XML 文档中的任何地方都是完全不合法的(例如表单提要等)。
关于xml - XML 属性中哪些字符无效(除非已编码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866706/