Можем ли мы использовать сценарий оболочки (или любой сценарий / программирование) для преобразования XML с использованием XSLT в Linux? - PullRequest
1 голос
/ 09 декабря 2010

Я хочу знать, как я могу работать с XSLTransformation в ОС Linux.

Можно ли использовать для этого сценарий оболочки?

Установка VS в Windows делает это намного проще,потому что .Net имеет отличную поддержку XSLT 1.0, но никогда не работал на платформе Linux.
Просто хочу знать, как вы, ребята, работаете с этим.

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

С man xsltproc:

xsltproc - инструмент командной строки для применения таблиц стилей XSLT к документам XML. Он является частью libxslt (3), библиотеки XSLT C для GNOME. Хотя он был разработан как часть проекта GNOME, он может работать независимо от рабочего стола GNOME.

В Ubuntu вы можете apt-cache search xslt и найти множество других опций.

2 голосов
/ 09 декабря 2010

Лоуренс уже упомянул xsltproc.Есть также другие процессоры XSLT, упакованные для дистрибутивов Linux.Вот неполный список:

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

Опираясь на все вышеперечисленное и немного больше, есть также DITA и, в частности, DITA Open Toolkit для преобразования большинства типов XML в другие типы с использованием XSLT:

  • DITA-OT (XSLT1 и 2, Java) - используйте установку Java для всех платформ
  • DITA-OT docs (документация для вышеупомянутого) -используйте DITA-OT для преобразования
  • D4P (дополнительные рецепты преобразования для удовлетворения нетехнических потребностей в написании)

Весь открытый исходный код с разрешающим лицензирование (в основном Apache 2.0 или BSD / MIT), поскольку это реализации спецификаций, которые будут использоваться для любых целей, включая коммерческие.Чаще всего они используются для преобразования DITA в различные типы HTML и XHTML или DocBook, но есть и другие рецепты.Единственным реальным ограничением является наличие XSLT. Руководство пользователя *1072* DITA для издателей показывает, как расширить эти рецепты новыми плагинами.

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