Лучший редактор XSLT &| дебаггер
Какой инструмент, кроме Visual Studio, вы считаете лучшим для создания, редактирования, обслуживания и, возможно, отладки файлов XSLT?
Я работаю над довольно большим проектом, и у нас есть тонны XSLT-файлов, и они очень сложны в своей реализации.
Язык кажется таким хрупким. Было бы неплохо быстрее ориентироваться и выявлять ошибки.
8 ответов
У меня были хорошие результаты с использованием Oxygen для отладки XSLT, сборки XPath и общего XML-материала.
Liquid XML Studio довольно хорошо интерпретирует ваши запросы XPATH в реальном времени.
Cooktop также позволяет мне выполнять запросы XPATH и показывает мне XML и HTML, сгенерированные при запуске XSLT для данного XML.
Кроме того, коллега говорит мне, что более новые версии Adobe Dreamweaver позволяют связывать XML-файл с XSLT-файлом и запускать преобразование.
По возможности я использую Subversion для отслеживания изменений.
А для навигации я чаще всего использую VIM (или VIEmu), а иногда и собственное расширение Visual Studio, которое создает индекс узлов текущего документа xsl:template и xsl:variable, чтобы обеспечить навигацию одним щелчком к корневым записям.
На самом деле я сам недавно этим занимался, и обнаружил, что если вы являетесь разработчиком.NET, Visual Studio действительно имеет довольно неплохую поддержку, встроенную прямо для файлов xslt.
В дополнение к естественным возможностям Visual Studio здесь (я думаю, что отладчик особенно силен), есть также надстройка для профилировщика: http://code.msdn.microsoft.com/xsltprofiler.
Раньше я использовал инструмент под названием Xselerator от Marrowsoft. Вы можете найти пробные версии, плавающие по Интернету, но они, кажется, обанкротились, поэтому вы больше не можете их покупать. Это был отличный инструмент.
Я также использую Xselerator. Как уже упоминалось, однажды он просто исчез из Интернета. К счастью, я лицензировал это раньше.
Существует расширение XSLT 3.0 для кода Visual Studio:
обеспечивает всестороннюю языковую поддержку для XSLT 3.0 и XPath 3.1
Раскрытие информации: я управляю этим проектом с открытым исходным кодом