Как определить номера строк на входе XSLT или в XPath? - PullRequest
2 голосов
/ 26 октября 2011

Я обрабатываю XML-файлы с помощью таблицы стилей XSLT и хочу сообщить номер строки ввода при запуске данного шаблона. Я могу использовать DOM (например, XOM в Java), который поддерживает синтаксический анализатор SAX, поэтому, возможно, может использовать локатор.

В качестве альтернативы XSLT генерирует Xpath, который может быть применен к исходному документу, и, по крайней мере, для человека, может привести к конкретной строке.

(Фактическое приложение - обнаружение ошибок в XML, которые ищутся с использованием XSLT)

1 Ответ

6 голосов
/ 26 октября 2011

Саксонский имеет расширение для этого. Вы можете установить опцию при построении исходного дерева для поддержки информации о номере строки (например, -l в командной строке), и, если она была установлена, вы можете использовать функцию расширения saxon: line-number (), чтобы получить связанный номер строки с узлом элемента в дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...