XSL: мертвый или не мертвый - PullRequest
15 голосов
/ 21 мая 2010

Я сейчас работаю над новым проектом дома. В этом проекте я собираюсь генерировать электронные письма в формате HTML. Для этого я считаю XSL хорошим кандидатом.

Тем не менее, я слышал, как люди говорят, что XSL - мертвый язык, и если это не так, то он уходит. На самом деле MS очень старалась поддерживать XSL 2.0.

Лично я чувствую, что всякий раз, когда вы переходите от текста к тексту, это отличный инструмент. Такие как:

  1. Генерация электронных писем в формате HTML
  2. Создание документов Open Office
  3. Создание другого документа XML

Что ты думаешь? Это мертвый или все еще жизнеспособный, полезный инструмент?

Ответы [ 11 ]

4 голосов
/ 21 мая 2010

XSLT зарекомендовал себя как мощный и адаптируемый язык, но теперь мы также можем выбрать XQuery. XSLT 2.0, XQuery 1.0 и XPath 2.0 - это один и тот же язык запросов, представленный в разных формах. Изучение одного означает, что вы можете легко овладеть другими.

2 голосов
/ 11 октября 2016

Большинство ответов здесь не очень хорошо состарились.

На момент написания статьи наступил 2016 год, и XSLT практически умер.

Просто слишком громоздко преобразовывать XML с помощью XSLT.

Даже XML постепенно сокращается. XML все еще живет, в основном в долгосрочных проектах, но не так много новых проектов будет работать с ним.

2 голосов
/ 21 мая 2010

DEAD! Компания, в которой я работаю, использовала ее почти десятилетие. Они портировали старый классический сайт ASP на .NET, и вместо создания новых страниц aspx они просто продолжают изливать все данные в большое дерево XML и отправлять их на рендеринг, а затем отправлять их с помощью xslt. Я имею в виду, что буквально все было сделано в xsl.

Проблема? XSL (t) чрезвычайно ограничен в своей способности обрабатывать что-либо, кроме массивов, простые операторы if и просто отображение переменных.

Язык имеет 1 НАСТОЯЩЕЕ использование. Стилизация XML, и для этого он никогда не будет "уходить", но для всех практических применений, я бы сказал, DEAD, не тратьте свой мозг на изучение, если у вас нет и даже тогда вам понадобится всего лишь день или два, чтобы прочитать все результаты поиска Google, чтобы изучить все основы XSL и его возможности.

1 голос
/ 13 мая 2017

Сейчас 2017 год, и я не касался его с 2010 года. Также полностью забыл синтаксис преобразования. RIP

1 голос
/ 25 мая 2010

Не умер, W3C в настоящее время работает над версией 2.1

Проверьте XPath и XSLT 2.0 для .NET? , MS в ближайшее время не реализует его, но есть альтернативы.

Есть большая разница между не популярным и мертвым.

1 голос
/ 24 мая 2010

В моей компании мы используем XSLT для преобразования XML-форматов экспорта различных приложений, поэтому мы можем экспортировать из одного и импортировать в другое приложение.Мы используем XSLT и STX с обратными вызовами к коду Java для сложных вычислений.

1 голос
/ 21 мая 2010

Я только заканчиваю проект, который использует XSL для генерации электронных писем в формате HTML из форм Infopath. Нам нравится эта цепочка инструментов, потому что наши дизайнеры могут читать и редактировать XSL без особых усилий, а также когда новые поля и бизнес-случаи всплывают в форме InfoPath, также могут редактировать непрограммисты. Единственным реальным кодом, который нужно было написать, был веб-сервис .net для выполнения преобразования и обновления базы данных. Единственная реальная проблема, которая возникла, это выяснить, как отображать символы не ascii внутри шаблона XSL.

1 голос
/ 21 мая 2010

Мы очень успешно использовали XSL в моей компании для создания отчетов.Это очень полезно и гибко и позволяет конвертировать исходные данные в несколько форматов файлов.

Мы должны признать, что препроцессоры, такие как PHP, еще проще в использовании и более гибки в плане программирования (подумайте об ООП и возможности использования библиотек, таких как mysql, pdf-generatiion и т. Д.)*

Так что XSL, безусловно, очень мощный инструмент, но в настоящее время существует множество более простых и даже более мощных альтернатив для использования.

1 голос
/ 21 мая 2010

Я использую его каждый день, как и многие другие. Я думаю, что проблема с XSL заключается в том, что к нему нужно привыкнуть, потому что это не императивный язык программирования, и иногда он может быть довольно многословным. Тем не менее, поддержка XSLT 1.0 великолепна, и с помощью движка, поддерживающего объекты расширения (например, движок .NET), вы можете легко добавить недостающие функции.

0 голосов
/ 25 мая 2010

Не мертвая, но не единственная игра в городе. Я бы сказал, что шаблонное решение, такое как Velocity, лучше подходит для электронной почты.

Вы не можете взглянуть на таблицу стилей XSL и посмотреть, как выглядит итоговый документ так же легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...