Это сильные, которые приводят меня использовать XSLT для большинства программ, которые я пишу; ваша ситуация может отличаться.
1 Более удобная обработка XML
Поскольку XSLT был разработан с нуля для обработки данных XML, некоторые люди считают, что она имеет более низкое рассогласование импедансов для XML, чем большинство традиционных языков программирования; это также верно для XQuery. Учитывая корректный XML-ввод, часто (некоторые говорили почти всегда) проще обрабатывать его (в какой бы то ни было смысле) с использованием XSLT, чем с использованием другого языка. Я подозреваю, что многие серьезные пользователи XML будут обобщать ваш список сильных сторон XSLT в этом духе и предпочитают XSLT (или XQuery) всякий раз, когда входные данные находятся в XML. Генерация XML также проста в XSLT, тогда как многие программисты, работающие на других языках, как представляется, находят процесс генерации хорошо сформированного XML-подверженного ошибкам.
2 декларативных, функциональный язык
XSLT является декларативным, функциональным языком, и разделяет многие из сильных языков в этом классе. Некоторым программистам, ориентированным на процедурные языки, трудно найти их именно потому, что они декларативные и функциональные; для не-программистов нередко легче найти XSLT для обучения, чем программисты из C или Java. (Некоторые программисты появляются, чтобы найти этот угрожающий опыт, который может объяснить некоторые из анимус они показывают XSLT и XML.)
3 синтаксис XML
Поскольку XSLT стилей записываются в XML, легко для любого хороший готовый XML-редактор для обеспечения превосходного синтаксического руководства; мой опыт (для чего он стоит) заключается в том, что при написании в XSLT я почти ничего не делаю с синтаксическими ошибками - в отличие от моего опыта на других языках, - и когда я делаю опечатку, это сразу видно и сразу исправляется.
Некоторые люди, конечно, как и XSLT в целом, но специально выделяют свой синтаксис XML для неприязни; он принимает все виды, чтобы создать мир.
4 Шаблоны и потока данных с приводом управления
Технически, XSLT, характеризуется использованием шаблонов и шаблон согласования на входе для управления потоком исполнения. Это облегчает работу с XSLT-программами, которые ведут себя жестко при наличии неожиданного ввода или эволюции входного формата и (в сочетании с правилом XSLT для вычисления приоритета шаблона между таблицами стилей верхнего уровня и импортированными таблицами стилей) проще создавать новые программы, которые добавляют небольшие функциональные возможности для существующих программ.
XSLT 1.0 не особенно хорошо подходит для обработки данных, отличных от XML; в XSLT 2.0 это намного проще.
источник на моей последней постулировать Они использовали XSLT для преобразования XML в HTML. Это отлично работает около 10 лет назад, теперь, если у вас есть платформа ASP.net MVC, нет оснований для этого. – cgatian
Используйте XSL для преобразования XML в другой XML, особенно смешанный XML-контент или где вход и выход аналогичны. Для чего-либо еще есть, вероятно, лучшие инструменты. –
Возможный дубликат [XSLT хороший выбор для веб-фреймворка?] (Http://stackoverflow.com/questions/2854583/xslt-good-choice-for-web-framework) – newtover