Saxon: переход от XPath 2.0 к XPath 3.1 - PullRequest
0 голосов
/ 19 июня 2020

В настоящее время мы выполняем запросы XPath 2.0 (в Java), используя:

// set earlier
XPathCompiler xPath;
XdmNode xmlDocument;

XPathExecutable exe = xPath.compile(query);
XPathSelector selector = exe.load();
selector.setContextItem(xmlDocument);
XdmValue nodeSet = selector.evaluate();

Чтобы использовать XPath 3.1, это просто обновление до Saxon 10, и теперь это XPath 3.1 ( Думаю, по умолчанию это 3.1 )? Или мне нужно называть это по-другому?

А если иначе, есть ли где-нибудь пример, как это сделать?

1 Ответ

0 голосов
/ 20 июня 2020

Верно, просто обновите, и по умолчанию вы будете использовать XPath 3.1.

У Saxon есть варианты понижения уровня языка (XPathCompiler.setLanguageVersion('2.0')), но в этом нет особого смысла, если только вы не пытаетесь пройти тесты на соответствие.

...