0

我正在开发一个通过 XSLT 文档将 HTML 字符串转换为 FO 字符串的 Java 类。

然后,生成的 FO 字符串由 FOP 处理以创建 PDF 文件。

问题是当 FOP 发现一个特殊字符时,我得到一个错误:

(e.g.) The entity "ldquo" was referenced, but not declared.

现在我的解决方案是用它们的 Unicode 引用替换所有这些特殊字符。

在这个例子中,"“"变成"“"

我可以在我的 XSLT 文件中声明这些实体,而无需执行无数的 StringUtils.replaceAll() 吗?

4

1 回答 1

0

使用 JTidy 和 setXmlOut(true) 解决

于 2013-10-03T05:41:07.090 回答