如何在XSLT中获取行号?

时间:2011-10-03 13:45:46

标签: xml xslt xslt-2.0

将XSLT应用于XML时是否可以获取行号?当在XML中找到特定模板匹配时,我需要知道行号。

是否可以检索行号?

2 个答案:

答案 0 :(得分:5)

如果您指的是源文档中节点的行号,Saxon使用扩展函数saxon:line-number()提供此功能,前提是源文档是通过报告行号的接口(例如SAX解析器)提供的。这没有标准的XSLT机制。

答案 1 :(得分:1)

在xsl中行号并不真正有意义,因为文件中的结构可能与解析的表示不同。许多问题已经涉及到这个问题,例如: this question

您可以使用节点的位置或某种ID来满足您的要求。