将XSLT应用于XML时是否可以获取行号?当在XML中找到特定模板匹配时,我需要知道行号。
是否可以检索行号?
答案 0 :(得分:5)
如果您指的是源文档中节点的行号,Saxon使用扩展函数saxon:line-number()
提供此功能,前提是源文档是通过报告行号的接口(例如SAX解析器)提供的。这没有标准的XSLT机制。
答案 1 :(得分:1)
在xsl中行号并不真正有意义,因为文件中的结构可能与解析的表示不同。许多问题已经涉及到这个问题,例如: this question
您可以使用节点的位置或某种ID来满足您的要求。