Это должно быть проблемой noob, так как я только начинаю с XQuery. Мне удалось создать простой XQuery для eXist, который запускает XSL-преобразование. Но мне не удалось создать аналогичный XQuery для Saxon (9.9.1.5J), который выполняет преобразование XSL.
Рабочий XQuery для eXist:
xquery version "3.0";
transform:transform(doc("sample.xml"), doc("sample.xsl"), ())
Отказ XQuery для Saxon:
xquery version "3.1";
transform(map{'source-node': doc('sample.xml'),'stylesheet-node':doc('sample.xsl')})
Ошибка, сообщенная Саксоном:
Ошибка запроса с Dynami c Ошибка: невозможно сериализовать карту с помощью этого метода вывода
Я искал в Google и SO эту ошибку, но ничего не получил. Я пробовал это с и без объявления вывода, а также с и без объявления вывода в XSL. Я пробовал это с помощью fn: transform () и transform (). Я вставил объявление для пространства имен fn. Преобразование работает из саксонской командной строки и из eXist. Поэтому я, должно быть, упускаю что-то простое в построении карты для опций fn: transform ().