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

我不能相信我不能找到这个信息容易访问,所以:

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

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

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

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

所以,你不能有:

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

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念