Описание тега xpath-3.1

XPath 3.1 - это текущая версия XPath, завершенная в марте 2017 года. Она добавляет карты и массивы в XPath 3.0, а также оператор стрелки. Карты и массивы позволяют поддерживать обработку JSON. Используйте этот тег для вопросов, относящихся к XPath 3.1.
2 ответа

Как использовать XPath 3.1 в Saxon?

В настоящее время я использую синтаксис XPath 3.1, но по какой-то причине Saxon выдает ошибку: To use XPath 3.1 syntax, you must configure the XPath parser to handle it, Как мне это сделать? Большое спасибо!!!
1 ответ

Где документация xpath "element()" задокументирована?

Я просто наткнулся на эту функцию xpath (?), И я предполагаю, что она работает как node() и т. Д. Однако я просто не могу найти какую-либо документацию. пример <xsl:apply-templates select="./element()"/> Я использую последнюю версию саксонског…
12 дек '18 в 13:28
1 ответ

Выражение XPath 3.1 для сбора атрибутов в виде карт имя / значение для каждого выбранного узла

XPath 3.1 поддерживает новую функцию карт, которая позволяет карты в последовательностях результатов. https://www.w3.org/TR/xpath-31/ Например, вот правильное выражение XPath 3.1, которое возвращает жестко закодированную последовательность из 2 карт…
22 май '17 в 21:24
1 ответ

Пример массива и карты для xslt 3.0 и xpath3.1

Я хочу использовать новую функцию в XPath3.1, как array а также map, Это может звучать как вопрос googleable, но я пытаюсь многие примеры кода по-прежнему получают сообщение об ошибке, вот как я дошел до сих пор: <!-- XSLT.xslt --> <!-- usi…
01 янв '18 в 15:14
1 ответ

saxon xpath 3.1, доступ к переменным при создании карты

У меня есть следующий XML <customers> <continent>NA</continent> <Type>Regular<Type> <customer> <name>John Smith</name> <address>123 Oak St.</address> <state>WA</state> <phone…
17 июн '18 в 04:45
1 ответ

Сериализация JSON с XPath 3.1 fn:serialize

Я использую XSLT 3.0 в Saxon-HE 9.8 и хотел бы работать с документами JSON в качестве связанных данных в JSON-LD. В JSON-LD полные HTTP URI часто отображаются в виде значений. Когда я использую XPath 3.1 fn:serialize для возврата данных в JSON, симв…
17 июн '17 в 23:42
1 ответ

Является ли tokenize($s) таким же, как tokenize($s, ' ')?

https://www.w3.org/TR/xpath-functions/ объясняет версию с одним аргументом tokenize: Форма с одним аргументом этой функции разделяет предоставленную строку на границах пробелов. а затем продолжает, чтобы определить или объяснить, что с призвание fn…
18 сен '18 в 08:12
1 ответ

Допустимо ли строковое значение "да / нет" в качестве значения параметра indent функции serialize?

Используя BaseX 8.6, следующее использование serialize Функция с картой в качестве второго аргумента работает нормально: serialize(<root><foo><bar>test</bar></foo></root>, map { 'indent' : 'yes'}) и выводит код с …
24 фев '17 в 13:02
0 ответов

Может ли XProc 3 работать с любым значением / типом XPath 3.1?

Читая о XProc 3, мне интересно, может ли такой шаг, как таблица стилей XSLT 3, вернуть какой-либо тип модели данных XSLT 3 или XPath 3.1. В спецификации в http://spec.xproc.org/master/head/xproc/ есть раздел, в котором говорится Если результатом явл…
01 июн '19 в 13:29
2 ответа

Стандартная библиотека.Net, поддерживающая XPath 3.1

Я поддерживаю устаревший инструмент компании, для которой я работаю, написанную на C#, и я конвертирую ее в стандарт.Net 2.0. Он использует процессор Saxon-HE для обработки некоторых XPath-файлов и замены некоторых конфигураций в файлах. Его пакет N…
22 май '19 в 09:04
1 ответ

Как представить функции, определенные в модуле таблицы стилей XSLT 2, для fn:transform?

XPath 3.1 transform функции позволяют применять шаблоны или вызывать именованный шаблон или вызывать функцию таблицы стилей. Однако, когда я пытаюсь использовать существующий модуль таблицы стилей XSLT 2.0 (например, модуль functx, описанный по адре…
25 июл '19 в 12:45
2 ответа

Как я могу реализовать пользовательскую функцию с именем в выражении xpath?

Я использую XSLT. Я знаю встроенные выражения функций. Есть ли способ объявить именованную функцию в выражении xpath? потому что мне нужно имя функции для реализации рекурсивного вызова.
27 дек '19 в 06:52
1 ответ

Точное значение этого xpath

Я наткнулся на эту строку XPath... courses[?(@.id==101)].students[?(@.id==111)] Я даже не уверен, что это правильный XPath из-за того, как '?' а также '.' используются. И это не работает во многих онлайн-оценщиках XPath. Хотя в XPath 3 есть оператор…
21 фев '20 в 10:46
1 ответ

Как загрузить файл JSON в DOM в Saxon, работающем на Java?

В моем коде Java я пытаюсь создать саксонский документ (DOM), который является содержимым файла JSON. Это должно быть возможно, но код, который у меня есть, не работает. Полный код для этого находится в SaxonQuestions.zip, TestLoadJson.java и также …
26 июл '20 в 16:14
0 ответов

Это лучший способ получить все элементы и атрибуты в XML-файле с помощью Saxon?

Наша программа отображает древовидный элемент управления, показывающий структуру метаданных XML-файла, который они используют в качестве источника данных. Таким образом, он отображает все элементы и атрибуты, используемые в файле XML, например: Empl…
26 июл '20 в 16:00
1 ответ

Как я могу прочитать схему (XSD) из Saxon после загрузки файла XML и XSD?

Наша программа отображает древовидный элемент управления, показывающий структуру метаданных XML-файла, который они используют в качестве источника данных. Таким образом, он отображает все элементы и атрибуты, используемые в файле XML, например: Empl…
26 июл '20 в 16:09
1 ответ

Как лучше всего определить все пространства имен для Saxon XPathCompiler?

Когда мы загружаем XML-файл, если он использует пространства имен, мы должны передать все эти пространства имен компилятору. Во-первых, существует ли какой-либо вызов, который сообщает компилятору, что он должен читать сам файл XML и использовать пр…
26 июл '20 в 16:20
2 ответа

Какова цель / использование карты в XPath 3.1?

Я понимаю необходимость использования типа массива в XPath 3.1, поскольку он является фундаментальным для JSON. И да, я понимаю, что вы можете создать буквальную карту () в запросе XPath. Но есть ли способ структурировать XML или JSON, при котором з…
20 июл '20 в 15:13
1 ответ

Как вызвать fn: sort () в Saxon из Java с несколькими ключами сортировки

Как использовать функцию сортировки в Saxon при ее вызове из Java (не из XSLT). Например, для запроса (данные смоделированы в базе данных Northwind) я могу получить несортированные данные, используя: /windward-studios/Employees/Employee Но я хочу от…
26 июл '20 в 15:44
2 ответа

JSON to XML что-то теряет?

У нас есть программа, которая принимает в качестве данных XML, JSON, SQL, OData и т. Д. Для XML мы используем Saxon и его поддержку XPath, и это прекрасно работает. Для JSON мы используем библиотеку jsonPath, которая не так мощна, как XPath 3.1. А в…
09 авг '20 в 22:30