XSL: мертвый или не мертвый

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

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

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

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

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


person Community    schedule 21.05.2010    source источник
comment
Для тех, кто проголосовал за закрытие, я думаю, что технология ‹x› все еще кое-что, что мы должны использовать, - это действительный субъективный вопрос.   -  person Joe    schedule 21.05.2010
comment
@joe: Я не знаю. Через шесть месяцев ответ может быть совершенно другим, чем сегодня. Если переполнение стека должно выдержать испытание временем, вопросы и ответы не должны быть актуальными только для крошечного промежутка времени. Лиц, ищущих ответы, могут сильно ввести в заблуждение ответы, касающиеся технологии, которая недавно либо вышла из моды, либо пережила ренессанс.   -  person Bryan Oakley    schedule 25.05.2010
comment
Это сайт вопросов и ответов, а не просто справочный сайт. Некоторые вопросы по своей сути субъективны, но все же актуальны. Если кто-то спросил, следует ли продолжать разработку на VB6, это будет актуальный вопрос из-за ремонтопригодности, способности находить людей с необходимым опытом, зрелости платформы и т. Д.   -  person Joe    schedule 25.05.2010
comment
Честно говоря, я не заставляю вас голосовать за близких людей. Как будто вас беспокоит размер базы данных или что-то в этом роде. Это была основная причина, по которой я тоже перестал проявлять активность в Википедии.   -  person Theodore R. Smith    schedule 05.06.2013
comment
Теперь, 2014 г., XSL-FO мертв, см. это аналогичный и более полный вопрос.   -  person Peter Krauss    schedule 05.02.2014


Ответы (11)


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

person Community    schedule 21.05.2010
comment
Хорошие моменты! XSLT далеко не мертв, что доказывает XSLT 2.0. На самом деле, это очень мощный инструмент, если его использовать для правильных задач. Мы используем его для преобразования XML в XSL-FO для создания файлов PDF с автоматической компоновкой с очень хорошими результатами. - person Erik Töyrä Silfverswärd; 25.05.2010
comment
@SrikarDoddi и Erik, я думаю, что XSL-FO более специализирован для создания PDF (чем XQuery, XPath или чистый XSLT), но сегодня , 2014, он будет заменен CSS3-страницей. - person Peter Krauss; 05.02.2014
comment
Этот принятый ответ не устарел. В 2016 году XSLT и связанные с ним технологии практически умерли. XML все еще живет, но на самом деле не используется ни в каких новых проектах. - person Sarhanis; 11.10.2016
comment
@Sarhanis, почему вы говорите, что XSLT и связанные с ним технологии практически мертвы? XPath - это связанная технология, и теперь у нас есть XPath 3.0 w3.org/TR/xpath-30 с 2014 г. и XPath 3.1 w3.org/TR/xpath-31 по пути. Даже XSLT 3.0 является кандидатом в рекомендацию с 2015 года. Например, Altova, компания, предоставляющая различные инструменты, связанные с XML, только на прошлой неделе выпустила свою линейку продуктов 2017 года altova.com/whatsnew.html с поддержкой XSLT 3.0, XPath и XQuery 3.1. - person Martin Honnen; 11.10.2016
comment
Спецификации еще могут быть написаны, но кода не так много. Он мертв в том смысле, что не многие люди выбрали бы XSLT, если бы могли его избежать. Не многие люди выбрали бы XML, если бы могли этого избежать. - person Sarhanis; 12.10.2016

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

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

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

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

person Community    schedule 10.10.2016

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

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

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

person Community    schedule 21.05.2010

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

person Community    schedule 12.05.2017

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

person Community    schedule 21.05.2010

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

person Community    schedule 21.05.2010

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

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

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

person Community    schedule 21.05.2010
comment
Какие есть примеры более простых и мощных инструментов, существующих в настоящее время? - person CodingIsSwell; 07.11.2017

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

person Community    schedule 24.05.2010

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

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

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

person Community    schedule 24.05.2010

Судя по тому, как часто я вижу его в использовании, он определенно не мертв. Однако это все еще довольно медленно. Что еще вы исследовали, прежде чем выбрать XSL?

person Community    schedule 21.05.2010
comment
Мой нынешний работодатель широко использует его, так что я довольно хорошо им пользуюсь. - person Seattle Leonard; 21.05.2010

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

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

person Community    schedule 24.05.2010