【发布时间】:2013-03-28 03:04:20
【问题描述】:
我有一个 XSLT 文件,用于使用 fop 引擎将 html 转换为 xsl-fo。 它具有 HTML 元素的模板,如下所示
<pre>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
version="2.0">
<xsl:template match="html">
//handle html element
</xsl:template>
<xsl:template match="head/title">
//handle head/title elements
</xsl:template>
</xsl:stylesheet>
</pre>
我需要将作为输入提供给处理器的各种 HTML 文件进行转换。
没有命名空间的 HTML 文件的处理没有任何问题。
但是,某些 HTML 文件具有名称空间 (<html xmlns="http://www.w3.org/1999/xhtml">)
在这种情况下,fop 处理器会抛出异常。
处理此类案件的最佳方法是什么?
我可以创建一些基于 local-name() 调用正确模板的模板吗?
【问题讨论】:
标签: html xslt xml-namespaces xsl-fo apache-fop