哪些字符在XML属性中无效(除非编码)?

前端之家收集整理的这篇文章主要介绍了哪些字符在XML属性中无效(除非编码)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不能相信我不能找到这个信息容易访问,所以:

1)哪些字符不能被并入XML属性,而不对它们进行实体编码?

显然,你需要编码引号。关于<和>?还有什么?

2)官方名单究竟是什么?

这里是 what is allowed in an attribute value的定义。
'"' ([^<&"] | Reference)* '"'  |  "'" ([^<&'] | Reference)* "'"

所以,你不能有:

>打开/关闭属性值的相同字符(‘或’)
>裸体&符号(&必须& amp;)
>左尖括号(<必须& lt;)
你也不应该使用任何在XML文档中的任何地方(例如表单馈送等)的直接不合法的任何characters

猜你在找的XML相关文章