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

Using saxon:line-number() with the Ant XSLT task

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

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

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

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

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

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

如何在 Ant 中使用像 saxon:line-number() 这样的 Saxon 扩展函数?

尝试

<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, I would guess it is not different in 9.1, check its documentation yourself at http://saxon.sourceforge.net/