2016-02-04 66 views
1

我正在使用saxonb9-1-0-8j處理器。使用saxon:line-number()與Ant XSLT任務

我在Ant中使用<xslt>任務運行我的轉換。

我想使用撒克遜的擴展功能,如saxon:line-number()

我發現-I選項允許當前文檔的行編號(reference)。

我的問題是:如何通過<xslt>任務允許行編號?

Ant documentation for <xslt>表示應該有一個嵌套的attribute元素來傳遞處理器特定的設置。但是,我無法找到正確的語法。

如何使用Saxon擴展功能(如saxon:line-number())與Ant?

+1

您誤解了6.5.2文檔(糟糕的字體選擇):它是'-l'(小寫字母)而不是'-I'(大寫字母i) –

+0

@Michael 謝謝你糾正我。 – Hairi

回答

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/檢查自己的文檔,如果需要的話。

+0

功能名稱的當前列表可以在這裏找到:http://saxonica.com/documentation/#!configuration/config-features –