如何通过命令行在Linux中通过XQilla执行XQuery更新/删除查询

时间:2011-11-01 11:44:33

标签: java xquery

我在我的JAVA项目中使用XQuery来管理[like select / update / delete] XML文件。在Linux中使用XQILLA运行xqueir的im。

这里我在通过xqilla执行更新/删除查询时遇到了问题。

查询是: 将节点插入doc(“contact.xml”)//目录/联系人/联系人[@id = 16311]

我已将上述查询放在“test1”文件中并使用以下commnad运行:
xqilla -u test1

我得到一个错误: 错误:语法错误,意外节点,期待[错误:XPST0003]

任何人都可以告诉我如何在Linux环境下通过XQILLA运行xquery更新/删除查询。

XQilla中是否需要进行任何设置以从命令行执行XQUERY更新/删除查询。

这是一个紧急的&需要解决方案。

1 个答案:

答案 0 :(得分:0)

您的查询语法错误。您要插入哪些节点?我猜你只注意 where 来插入它们,而不是是什么

尝试类似

的内容
insert node <your>XML</<your> into doc("contact.xml")//Directory/Contacts/Contact[@id = 16311]

查看some documentation on XQuery Update(或XQilla's)。