Подтвердить что ты не робот

Инструменты для отладки xslt

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

  • Позвольте вам пройти через свой XSLT dom
  • Создание отчетов о часах
  • Вычислить утверждения XPath против вас XML DOM
  • IDE с Intellisense

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

Ответ 7

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