Инструменты для отладки xslt - PullRequest
31 голосов
/ 20 октября 2008

У меня есть сервлет Java, который генерирует xml, переводит его в таблицу стилей xslt и затем отображает полученный HTML-код. Это первый раз, когда я работал с xslt. Какой хороший способ отладки xslt? У меня есть (или я могу получить) несколько примеров файлов XML, чтобы применить преобразование тоже. Но я даже не уверен в синтаксисе, так что было бы замечательно что-то, что могло бы дать мне предупреждения о синтаксисе.

Ответы [ 8 ]

12 голосов
/ 23 февраля 2010

Если вы хотите выполнить отладку в стиле «printf» и не хотите засорять свой вывод отладочными данными, используйте тег <xsl:message> для генерации отладочного вывода при обработке таблицы стилей. С атрибутом terminate="yes" вы можете даже остановить обработку таблицы стилей.

10 голосов
/ 20 октября 2008

Xalan должен выдавать вам полезные ошибки при попытке использовать недопустимый XSLT. Если вам нужно что-то более мощное, один из вариантов отладки XSLT - Oxygen XML Editor . Он интегрирован с двигателями Xalan и Saxon. Его режим отладки позволяет вам устанавливать точки останова, наблюдать за переменными и предоставляет другие такие базовые функции отладки. Это может быть излишним, если хотите, но это очень хорошо.

9 голосов
/ 20 октября 2008

Мне когда-то приходилось писать и отлаживать некоторые сложные документы XSLT. В то время я использовал отладочный «printf-style», выводя много промежуточных значений. Позже я узнал, что есть гораздо более простой способ сделать это - Altova XMLSpy . Он позволяет пошагово проходить процесс применения стиля, просматривать промежуточный вывод и т. Д. И т. Д.

VS8 также имеет поддержку отладки XSLT. Смотрите здесь: http://msdn.microsoft.com/en-us/library/ms255605(VS.80).aspx

Я должен также упомянуть, что и XMLSpy, и VS8 также имеют подсветку синтаксиса. Если вы укажете XSD в своем XML, VS8 даже даст вам смысл!

4 голосов
/ 21 октября 2008

Я работаю с XSLT почти каждый день, и у меня есть шесть или семь лет.

Я обнаружил, что отладка "printf-style" XSLT настолько эффективна, что я никогда не извлекал выгоду из использования любого другого механизма отладки (и я пробовал XMLSpy и Visual Studio). Иногда случается так, что я хочу иметь возможность проверить значение переменной и построить логику, которая выводит ее из-за проблем. Но это довольно редко.

Возможно, наличие отладчика сделало бы обучение XSLT проще. (Все что угодно.)

3 голосов
/ 18 марта 2015

PHPStorm и другие IntelliJ IDE (коммерческие) поддерживают отладку XSLT . Вы можете пройтись по документу и увидеть, как вывод генерируется шаг за шагом.

3 голосов
/ 22 октября 2008

Xselerator - отличный инструмент для отладки XSL, который будет:

  • Позвольте вам пройти через ваш XSLT дом
  • Создание часовых операторов
  • Оцените операторы XPath против вас XML DOM
  • IDE с Intellisense

Я использовал это годами, и это отличный инструмент.

3 голосов
/ 20 октября 2008

при обучении мне обычно достаточно редактора подсветки синтаксиса (конечно, с открытием ссылки в другом окне.

Кейт - отличный редактор для XML и XSLT.

0 голосов
/ 23 февраля 2018

Microsoft Visual Studio также является отличным инструментом для отладчика xslt. Но вы должны установить

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