Описание тега xpath-3.1
XPath 3.1 - это текущая версия XPath, завершенная в марте 2017 года. Она добавляет карты и массивы в XPath 3.0, а также оператор стрелки. Карты и массивы позволяют поддерживать обработку JSON. Используйте этот тег для вопросов, относящихся к XPath 3.1.
XPath 3.1 - это текущая версия XPath, она была завершена в марте 2017 года и состоит из трех спецификаций:
- Модель данных XQuery и XPath 3.1
- Функции и операторы XQuery и XPath 3.1
- Язык XPath 3.1 (XML Path Language 3.1)
Он основан на XPath 3.0, завершенном в 2014 году.
Основными новыми функциями XPath 3.1 являются добавление карт и массивов для облегчения обработки JSON и оператора стрелки.=>
что позволяет писать вызовы вложенных функций, например
tokenize((normalize-unicode(upper-case($string))),"\s+")
как
$string => upper-case() => normalize-unicode() => tokenize("\s+")
вместо.
XPath 3.1 поддерживается на различных платформах и на разных языках хоста такими реализациями, как
- Saxon 9.8 и новее для.NET, а также для Java (смотрите https://sourceforge.net/projects/saxon/files/Saxon-HE/ для домашней версии с открытым исходным кодом и http://saxonica.com/download/download_page.xml для коммерческих редакций PE и EE)
- Saxon-C для C/C++ с привязками для PHP и Python
- XmlPrime 4 для.NET
- Saxon-JS 2 для JavaScript в браузере или для Node.js
Поскольку XPath 3.1 в основном является подмножеством XQuery 3.1, любая реализация XQuery 3.1, такая как BaseX, также поддерживает XPath 3.1.
Ресурсы