首页 > 解决方案 > 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 中。

可能我错了,而不是撒克逊人。但为什么?

标签: xmlxsltsaxon

解决方案


分辨率(从对问题的评论中提炼出来):

  1. 是的,这些字符在 XML 中是允许的
  2. 错误消息似乎与这些字符的存在无关,并且是由处理解码时某种未指定的用户错误引起的。

推荐阅读