Как получить номер строки в XSLT? - PullRequest
4 голосов
/ 03 октября 2011

Можно ли получить номер строки, когда мы применяем XSLT к XML? Мне нужно знать номер строки, когда в XML найдено конкретное совпадение шаблона.

Возможно ли получить номер строки?

Ответы [ 2 ]

5 голосов
/ 03 октября 2011

Если вы имеете в виду номер строки узла в исходном документе, Saxon предоставляет это с помощью функции расширения saxon:line-number(), при условии, что исходный документ предоставляется через интерфейс (например, анализатор SAX), который сообщает номера строк. Для этого нет стандартного механизма XSLT.

1 голос
/ 03 октября 2011

Номера строк на самом деле не имеют смысла в xsl, так как структура в файле может отличаться от разобранного представления. Ряд вопросов уже охватывал это, например. этот вопрос

Вы можете использовать положение узла или какой-либо идентификатор для достижения ваших требований.

...