1

我通过搜索找到了关于这个主题的一个很好的问题和答案。但是,问题和答案都没有提供解决此问题的可接受方法。

总而言之,问题在于我生成的 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。谁能准确解释如何正确解决此问题?提前致谢。

4

1 回答 1

1

尝试使用是否可以output method="xhtml"解决问题。假设 XSLT 2.0 处理器

于 2014-03-07T21:15:21.087 回答