XML 文件中的双引号
DOUBLE QUOTATION MARKs in XML file
我读 XML specification 并认为 - 但不太确定 - 左双引号或右双引号是属性值中允许的字符。
但是,我从 Saxon XSLT 处理器 (9.9.1-5) 收到错误消息3 字节 UTF-8 序列的字节 3 无效。
十六进制编辑器向我展示了序列 E2-80-9C 和 E2-80-9D,名称 Unicode 代码点 0x201C 和 0x201D as also listed here.
我知道这些字符被排除在 XML NameChar 之外,但不在 AttValue 之外。
可能是我错了,不是撒克逊人。但是为什么?
解决方案(从对问题的评论中提炼):
- 是的,这些字符在 XML
中是允许的
- 错误消息似乎与这些字符的存在无关,并且是由处理解码时某种未指定的用户错误引起的。
我读 XML specification 并认为 - 但不太确定 - 左双引号或右双引号是属性值中允许的字符。
但是,我从 Saxon XSLT 处理器 (9.9.1-5) 收到错误消息3 字节 UTF-8 序列的字节 3 无效。
十六进制编辑器向我展示了序列 E2-80-9C 和 E2-80-9D,名称 Unicode 代码点 0x201C 和 0x201D as also listed here.
我知道这些字符被排除在 XML NameChar 之外,但不在 AttValue 之外。
可能是我错了,不是撒克逊人。但是为什么?
解决方案(从对问题的评论中提炼):
- 是的,这些字符在 XML 中是允许的
- 错误消息似乎与这些字符的存在无关,并且是由处理解码时某种未指定的用户错误引起的。