xml - XML 文件中的双引号
问题描述
我阅读了XML 规范并认为 - 但不太确定 - 左双引号或右双引号是属性值中允许的字符。
但是,我从 Saxon XSLT 处理器 (9.9.1-5) Invalid byte 3 of 3-byte UTF-8 sequence得到一个错误。
十六进制编辑器向我显示了序列 E2-80-9C 和 E2-80-9D,将 Unicode 代码点命名为 0x201C 和 0x201D ,也如此处列出。
我知道这些字符不包括在 XML NameChar 中,但不包括在 AttValue 中。
可能我错了,而不是撒克逊人。但为什么?
解决方案
分辨率(从对问题的评论中提炼出来):
- 是的,这些字符在 XML 中是允许的
- 错误消息似乎与这些字符的存在无关,并且是由处理解码时某种未指定的用户错误引起的。
推荐阅读
- latex - 将围兜文件转换为 \bibitem[\protect\citeauthoryear
- excel - 为什么这个宏会不断删除所有数据
- php - PHP:如何使用带有 curl 的 cookie 调用文件?
- jquery - jQuery 在文档准备好时同时淡入和动画
- postgresql - GoLang 解析点数据类型
- php - 从高到低浮点数组排序结果 - wordpress
- javascript - Vuejs 添加占位符
- vert.x - BodyCodec 和管道方法转发状态码
- f# - 类型定义中的 Seq 约束
- serialization - Salesforce Apex/JSON 序列化,变量名称发生变化