我有一个必须生成为 PDF 的文档。我使用 Xalan 和 Apache FOP 将带有 XSLT 的 XML 处理成 XSL-FO。
在我的 XML 树中有一个这样的节点:
<root>
<formula>
<text>3+10*10^-6*l</text>
<html><html xmlns="http://www.w3.org/1999/xhtml">3 · + 10 · 10<sup>-6</sup> · <i>l</i></html></html>
</formula>
</root>
我怎样才能不仅获得正确的 HTML(通过使用disable-output-escaping="yes"
),而且获得一个exsl:node-set
我可以稍后处理的节点集(?)?我的意思是,我想获得该 HTML 公式的 XSL-FO 表示,以便将其集成到我的 PDF 输出中。
就像是
<xsl:template match="xhtml:b">
<fo:inline font-weight="bold"><xsl:apply-templates/></fo:inline>
</xsl:template>
可能有一个解决方案使用saxon:parse()
. 但是,我不能从 Xalan-J 切换到那个。
在我的场景中有解决方案吗?