2013-05-07 8 views
0

После исследования XSLT в течение некоторого времени я могу представить, что, как и любая другая технология, он может делать некоторые вещи очень хорошо, но не подходит для других случаев. Однако я не смог найти слишком много специализированных приложений.Что такое сильные стороны XSLT и приложения?

Why choose an XSL-transformation? Кажется, что в некоторых областях есть много сообщений об общих плюсах и минусах, но вопрос более сосредоточен на создании HTML для интерфейсного. Каковы некоторые другие приложения XSLT? Предпочтительно применение XSLT, что козыри. (A Использование XSLT, которые не могут быть естественным образом очевидно также будет плюсом)

Некоторые очевидные сильные XSLT кажутся быть (и поправьте меня, если я ошибаюсь в причем прочность):

  • Превращая документ XML в PDF документ
  • Изменение структуры одного документа XML на лету, так что он соответствует структуре другого
  • Handling много различных шаблонов для зрения на разных устройствах
  • преобразование документа XML в файл импорта для базы данных
+0

источник на моей последней постулировать Они использовали XSLT для преобразования XML в HTML. Это отлично работает около 10 лет назад, теперь, если у вас есть платформа ASP.net MVC, нет оснований для этого. – cgatian

+0

Используйте XSL для преобразования XML в другой XML, особенно смешанный XML-контент или где вход и выход аналогичны. Для чего-либо еще есть, вероятно, лучшие инструменты. –

+0

Возможный дубликат [XSLT хороший выбор для веб-фреймворка?] (Http://stackoverflow.com/questions/2854583/xslt-good-choice-for-web-framework) – newtover

ответ

2

Это сильные, которые приводят меня использовать 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 это намного проще.

1

Мне нравится XSLT по нескольким причинам:

  • Это очень естественный язык для манипулирования XML
  • Ее функциональная природа делает его очень безопасный язык для манипулирования XML
  • Аппаратное ускорение продукты, такие как DataPower макияж это самый быстрый язык для манипулирования XML
  • это действительно открытый язык