我通过搜索找到了关于这个主题的一个很好的问题和答案。但是,问题和答案都没有提供解决此问题的可接受方法。
总而言之,问题在于我生成的 XHTML5 编号部分标题在数字和标题字符串之间有一个 Â。
我发现作为解决方法的 xsl 是这样的:
<xsl:import href="docbook-ns/xhtml/chunk.xsl"/>
<xsl:output method="html" encoding="UTF-8" indent="no"/>
这确实解决了 xhtml 的问题。
如果我想使用 xhtml5,我就不走运了……因为这样:
<xsl:import href="docbook-ns/xhtml5/chunk.xsl"/>
<xsl:output method="html" encoding="UTF-8" indent="no"/>
未能删除有问题的字符。查看生成的 HTML,我假设关键区别在于这一行:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
它不会出现在使用 xhtml5 版本的 docbook xsl 的 HTML 中。
我正在使用 docbook xsl v1.78.1。谁能准确解释如何正确解决此问题?提前致谢。