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

标签 xml xml-serialization

我无法相信我无法轻松找到此信息,所以:

1) 如果不对它们进行实体编码,哪些字符不能合并到 XML 属性中?

显然,您需要对引号进行编码。怎么样<> ?还有什么?

2)官方榜单具体在​​哪里?

最佳答案

这里是 what is allowed in an attribute value 的定义.

'"' ([^<&"] | Reference)* '"'  |  "'" ([^<&'] | Reference)* "'" 

所以,你不能:

  • 打开/关闭属性值的相同字符( '" )
  • 一个裸符号(& 必须是&amp;)
  • 一个左尖括号( < 必须是 &lt; )

你也不应该使用任何 characters在 XML 文档中的任何地方都是完全不合法的(例如表单提要等)。

关于xml - XML 属性中哪些字符无效(除非已编码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866706/

相关文章:

javascript - innerHTML : How To Avoid

c# - Clean XML 序列化分层递归数据结构

java - org.hibernate.MappingNotFoundException : resource: hibernate. cfg.xml 未找到

xml - 选择与 Powershell 有注释的模块

java - 如何使用 jsoup 文档将 child 添加到子节点

c# - 具有 IXmlSerializable 的自定义类因 OutOfMemoryException 而失败

xml - music21格式流为ABC+并保存为文件

xml - 重命名 XML 元素并用 XSLT 分隔逗号

ruby-on-rails - rails - to_xml 将值放在 xml 属性而不是标签中

c# - 命名空间 'Serializable' 中不存在类型或命名空间名称 'System'(是否缺少程序集引用?