XQuery/XPath 3.0のformat-number関数を使用しようとしています。
Saxon のドキュメントによると、これは v9.3-9.4 からサポートされています。
私はSaxon-EE 9.5を使用しています:
<dependency>
<groupId>com.saxonica</groupId>
<artifactId>Saxon-EE</artifactId>
<version>9.5.1-3</version>
</dependency>
非常に単純なテストでは、次のエラーで例外がスローされます。
@Test
public void testFormatNumber() throws SaxonApiException {
Processor proc = new Processor(false);
XQueryCompiler comp = proc.newXQueryCompiler();
XQueryExecutable exp = comp.compile("format-number(number('123.4'),'#.00000000')");
}
これにより、次のエラーがスローされます。
Error on line 1 column 0
XPST0017 XQuery static error near #...(number('123.4'),'#.00000000')#:
System function format-number#2 is not available with this host language/version
これは Saxon-HE-9.6.0-4 を使用して動作しますが、スキーマ検証を行うには EE エディションが必要です。Saxon-EE 9.5.1-3 は、ライセンスを取得しているバージョンです。
Saxon-EE に関するソリューションはありますか? XQuery 3.0 とスキーマ検証をサポートする成熟した代替ライブラリはありますか?