Описание тега xslt-3.0
Новости: По состоянию на 8 июня 2017 г. XSLT 3.0 является Рекомендацией W3C, внедренной Saxon с момента выпуска 9.8 на той же неделе, а затем выпусками Saxon 9.9 и последней версией Saxon 10. XSLT 3.0 также в значительной степени (кроме потоковой передачи) реализован текущей версией Altova (XMLSpy, версия Raptor с выпуска 3 2017 года или любая более поздняя версия).
XSLT 3.0 представляет следующие новые функции с помощью элементов, атрибутов и выражений:
xsl: package: позволяет отдельно компилировать модульные таблицы стилей
xsl: mode streamable = "yes" / xsl: source-document streamable = "yes": читает и обрабатывает исходный документ в потоковом режиме
аккумуляторы, позволяющие постепенно вычислять значение во время потоковой обработки документа
xsl:iterate: перебирает элементы в последовательности
xsl: merge: объединяет несколько входных потоков в один выходной поток
xsl:fork: выполняет несколько вычислений за одно сканирование входных данных
xsl: Assessment: анализирует динамически создаваемые строки как выражения XPath (поддерживается коммерческими выпусками PE и EE Saxon 9.8 и 9.9, но начиная с Saxon 10 также выпускается с открытым исходным кодом HE)
xsl: try / xsl: catch: позволяет восстановление после динамических ошибок
xsl: global-context-item: определяет ограничения на существование и тип глобальной области видимости
xsl:assert: объявляет ожидаемый результат утверждения
поддержка карт и обработки и преобразования JSON <--> XML
поддержка функций XPath 3.0 / XPath 3.0 и опционально для функций XPath 3.1 / XPath 3.1
Переменные теперь можно связывать в XPath с помощью
let
выражениеФункции теперь являются первоклассными значениями (если поддерживается необязательная https://www.w3.org/TR/xslt-30/, как это сделано в коммерческих редакциях PE и EE Saxon 9.8 и 9.9, а также во всех редакциях саксонского 10)
parse-xml, parse-xml-fragment и serialize преобразовывают между лексическим и древовидным представлениями XML
Ссылки
- Преобразования XSL (XSLT) Версия 3.0 Спецификация
- Спецификация функций и операторов W3C XPath 3.1
- Справочник по функциям Compact XPath 3.1, 3.0 и 2.0
XSLT 3 процессоры
- Саксонская 9,8, 9,9, 10 по Saxonica, существует в свободном, с открытым исходным кодом Его издания и коммерческой ПЭ и ЭЭ изданий, за 9,8 все выпуски доступны для Java или .NET или C/C++, текущая версия стабильна 9.9 доступна для Java и .NET, а также C/C++ с привязками, которые будут использоваться как расширение PHP и как модуль Python 3. Последний выпуск Saxon 10, доступный для Java и.NET, делает
xsl:evaluate
и функции-выражения и функции высшего порядка доступны во всех редакциях. - Altova Raptor, Altova XMLSpy (реализация XSLT 3.0 в продуктах Altova поддерживает рекомендации W3C XSLT 3.0 и XPath 3.1, за исключением потоковой передачи в XSLT 3)
- Saxon-JS 2 доступен для Node.js (
npm install saxon-js
,npm install xslt3
) и браузер
Онлайн-редакторы
- https://xsltfiddle.liberty-development.net/ позволяет тестировать фрагменты XSLT 3 с использованием Saxon 9.8 HE и сохранять / делиться ими.
- https://martin-honnen.github.io/xslt3fiddle/ позволяет тестировать фрагменты XSLT 3 с помощью Saxon-JS 2
Онлайн-обучение
" Что нового в XSLT 3.0: Часть 1 " - видеокурс Pluralsight (5,5 часа), автор Димитр Новачев
" Эволюция XPath: что нового в XPath 3.0 " - видеокурс Pluralsight (4,5 часа), автор Димитр Новачев