2011-10-03 48 views
4

當我們將XSLT應用於XML時,是否可以獲取行號?當在XML中找到特定的模板匹配時,我需要知道行號。如何在XSLT中獲取行號?

是否可以檢索行號?

+0

您是指單個標籤內的行號?如''標籤(僅包含文本),並且您想要選擇第n行文本?如果是這樣,[這個答案](http://stackoverflow.com/questions/2916532/xslt-line-counter-is-it-that-hard/2916978#2916978)可能是你在找什麼。 – Eric

回答

1

行號在xsl中沒有意義,因爲文件中的結構可能與解析的表示不同。一些問題已經涵蓋了這個例如this question

您可以使用節點位置或某種ID來實現您的要求。

5

如果你指的是源文件中的節點的行號,此撒克遜使用擴展功能saxon:line-number()提供,提供的源文件經由報告行號的接口(例如,SAX解析器)提供。這沒有標準的XSLT機制。

+0

saxon-line-number()需要Saxon-PE或Saxon-EE。撒克遜 - HE(免費版)不支持它。 – MikeWyatt