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

1 ответ

If-оператор: неполное выражение FLWOR

У меня есть следующий код XQuery в редакторе BaseX, но он ошибается в предложении if, заявляя Неполное выражение FLWOR: ожидание возврата Код, который я пытаюсь использовать: import module namespace functx = 'http://www.functx.com'; declare namespac…
15 апр '18 в 20:40
2 ответа

xQuery, как использовать переменные в выражении пути

У меня есть документ XML: <resultsets> <row> <emp_no>10001</emp_no> <first_name>Georgi</first_name> <last_name>Facello</last_name> </row> <row> <emp_no>10007</emp_no> <first_…
17 фев '18 в 18:04
2 ответа

Concat добавляет двойные кавычки

concat добавляет еще одну двойную кавычку, если входная строка содержит одну. Я использую XQuery 3.1 на eXide. A̶F̶A̶I̶K̶, ̶ ̶e̶X̶i̶d̶e̶ ̶u̶s̶e̶s̶ ̶S̶a̶x̶o̶n̶ ̶a̶s̶ ̶X̶Q̶u̶e̶r̶y̶ ̶e̶n̶g̶i̶n̶e̶.̶ (это не так, см. Ответ joewiz ниже).Ошибка возникает, когда я оцениваю сцепленные строки. retur…
23 авг '18 в 15:36
1 ответ

Позитивный взгляд позади в xquery

Я пишу портер Steter в xQuery, и в качестве первого шага мне нужно сопоставить паттерны согласных и гласных. Согласующая последовательность соответствия из примера Perl, который я использую в качестве основы для этого, (?:[^aiueoy]|(?:(?<=[aiueo]…
28 сен '18 в 15:13
1 ответ

Нужна ли мне пустая последовательность () в дополнение к комментарию во вложенном выражении?

При попытке использовать редактор oXygen, чтобы закомментировать узел внутри элемента, oXygen просто обернул его в (:<foo>foo 1</foo>:), но потом я узнал, что таким образом узел не закомментирован, а имеет префикс текстового узла с (: и …
20 дек '17 в 15:30
2 ответа

xQuery удалить невыбранные элементы

У меня есть XML-документ с именем employee.xml: <employees> <row> <emp_no>10001</emp_no> <first_name>Georgi</first_name> <last_name>Facello</last_name> </row> <row> <emp_no>10002</…
10 мар '18 в 21:38
1 ответ

Существовать-DB, как получить доступ к PDF

Я уверен, что это очень просто... Я просто не могу разобраться с этим... Документация о существующем БД немного размыта при извлечении контента... http://exist-db.org/exist/apps/doc/contentextraction. У меня есть pdf-файл, содержащий около 162 изобр…
24 июл '18 в 14:42
0 ответов

Группы заказов, возвращаемые группой XQuery FLWOR по предложению в порядке документов

Исходя из опыта XSLT, я иногда пытаюсь найти XQuery-эквивалент некоторого подхода XSLT, к которому я привык. Этот вопрос о том, как упорядочить группы в порядке документов, что XSLT 2/3, кажется, делает автоматически, в то время как в XQuery порядок…
10 сен '18 в 10:37
1 ответ

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

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

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

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

Пространства имен в документах XML в eXist-db возвращают пустые вызовы API

У меня есть eXist-db с коллекцией документов XML. Все документы имеют пространство имен в верхнем узле, которое выглядит следующим образом <TEI xmlns="http://www.tei-c.org/ns/1.0" version="5.0" xml:id="No-MM_N0001-01"> Когда я пытаюсь запросит…
19 июн '19 в 16:36
1 ответ

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

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

Выбрать документ в качестве корневого контекста из базы данных BaseX по URI

Это может быть несложно, но я не могу найти правильную команду и синтаксис: У меня открыта база данных BaseX, содержащая несколько XML-документов: /document-uri() выглядит так /dirA/dirA1/x01.xml /dirA/dirA1/x02.xml /dirA/dirA2/x03.xml /dirA/dirA3/d…
21 апр '20 в 14:49
1 ответ

Почему xquery допускает повторное объявление локальной переменной?

Это даже не вызовет предупреждения: xquery version "3.1"; let $a := 1 let $a := 2 return $a (: yields 2 in all runtimes I tested :) Почему (функциональный) язык программирования допускает повторное объявление переменных? Я действительно просто хочу …
26 апр '20 в 17:50
3 ответа

Получите обратный порядок узлов-предков с помощью XQuery/XPath

Я ищу хорошее решение (короткое выражение, лучшая производительность), чтобы получить обратный порядок всех узлов-предков с XQuery 3.1 на BaseX. Теперь я использую этот код, чтобы получить dirA/dirA3/dirA31 для данного примера XML: xquery version "3…
07 сен '19 в 10:14
1 ответ

XQuery, как считать с условием "где"

Я только начинаю изучать XQuery и хочу, чтобы он показал мне количество фестивалей, в которых жанр (genero) совпадает с "металлом". Общее количество получить не могу, только по отдельности. Xquery for $b in //festival where $b/@genero="Metal" return…
01 май '20 в 20:50
1 ответ

XML в CSV с помощью BaseX/XQuery

Я пытаюсь преобразовать большое количество xmls в один файл csv. Упрощенная структура xml будет выглядеть так: <Receipts> <Receipt> <Field1 attribute1="a"/> <Fields2> <Field2 attribute2="1"/> <Fie…
30 июн '20 в 17:13
1 ответ

Сбой запроса с динамической ошибкой: невозможно сериализовать карту с помощью этого метода вывода

Это должна быть проблема новичков, так как я только начинаю с XQuery. Мне удалось создать простой XQuery для eXist, который запускает преобразование XSL. Но мне не удалось создать аналогичный XQuery для Saxon (9.9.1.5J), который запускает преобразов…
03 май '20 в 21:34
3 ответа

Почему числовой литерал никогда не может иметь тип xs: positiveInteger в XQuery?

Я заметил небольшие различия в том, как реализации XQuery обрабатывают (под) типы. В частности, обработка буквальных чисел в качестве входных данных для функций, для которых объявлен принятый тип ввода. Я наивно думал, что любой числовой литерал, ко…
27 мар '20 в 01:31
2 ответа

Модуль Functx и длинные строки с концом символов

У меня возникла проблема с модулем functx, работающим со строками с символами конца строки. Следующий код должен работать (?) declare %unit:test function test:substring-before-last() { let $title := 'Something blah other' let $expected-title := 'Som…
26 окт '20 в 00:44