在 java 应用程序中执行 XQuery 中的命令块
Execute a command block in XQuery in a java application
我在 Java 中使用 xHive 数据库。在我的 Java 应用程序中,我需要像这样多次调用相同的 xQuery 函数。
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4025')");
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4026')");
我想制作一个这样的命令方块,并且只执行一次。
在 xquery 中有什么方法可以做到这一点?
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4025')
download:updateDeviceData('pc', '0040-A72D-4026')";
当我尝试 运行 这个块时,我得到这个错误:
com.xhive.error.xquery.XhiveXQueryParseException: query:3:1:XQUERY_PARSE_ERROR:
输入 'download' (NCName) (XPST0003)
没有可行的选择
您需要将表达式包装在序列构造函数中,即 (expr1, expr2)
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
(
download:updateDeviceData('pc', '0040-A72D-4025'),
download:updateDeviceData('pc', '0040-A72D-4026')
)";
我在 Java 中使用 xHive 数据库。在我的 Java 应用程序中,我需要像这样多次调用相同的 xQuery 函数。
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4025')");
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4026')");
我想制作一个这样的命令方块,并且只执行一次。 在 xquery 中有什么方法可以做到这一点?
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
download:updateDeviceData('pc', '0040-A72D-4025')
download:updateDeviceData('pc', '0040-A72D-4026')";
当我尝试 运行 这个块时,我得到这个错误:
com.xhive.error.xquery.XhiveXQueryParseException: query:3:1:XQUERY_PARSE_ERROR:
输入 'download' (NCName) (XPST0003)
没有可行的选择您需要将表达式包装在序列构造函数中,即 (expr1, expr2)
libDev.executeXQuery("import module namespace download = 'http://xquery.myxq.com.br/download' at 'http://localhost:8080/WebUpdate/xq/download.xq';
(
download:updateDeviceData('pc', '0040-A72D-4025'),
download:updateDeviceData('pc', '0040-A72D-4026')
)";