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