使用saxon:line-number()和Ant XSLT任务

时间:2016-02-04 13:43:03

标签: xslt ant saxon

我正在使用 saxonb9-1-0-8j 处理器。

我正在使用Ant中的<xslt>任务运行我的转换。

我想使用Saxon的扩展功能,例如saxon:line-number()

我发现-I选项允许当前文档的行号(reference)。

我的问题是:如何通过<xslt>任务允许行号?

Ant documentation for <xslt>表示应该有一个嵌套的attribute元素来传递特定于处理器的设置。但是,我无法找到正确的语法。

如何在Ant?

中使用像saxon:line-number()这样的Saxon扩展函数

1 个答案:

答案 0 :(得分:3)

尝试

<factory name="net.sf.saxon.TransformerFactoryImpl">
  <attribute name="http://saxon.sf.net/feature/linenumbering" value="true"/>
</factory>

该建议基于9.5文档http://saxonica.com/documentation9.5/using-xsl/xsltfromant.html,我猜它在9.1中没有区别,如果需要,请在http://saxon.sourceforge.net/自行检查文档。