1
我使用下面的XML文件(users_doc.xml)XQuery的例外[XPTY0019]
<users>
<user trusted="false">
<userid>[email protected]</userid>
<password>sony</password>
</user>
<user trusted="false">
<userid>shivi</userid>
<password>shivi</password>
</user>
<user trusted="false">
<userid>xyz</userid>
<password>xyz</password>
</user>
</users>
我运行下面的XQuery:(这里$ DOC_NAME = users_doc,$用户id = XYZ)
declare variable $doc_name as xs:string external;
declare variable $userid as xs:string external;
let $users_doc := doc($doc_name)/users
return delete node $users_doc/user/userid=$userid/..
我试图找到一个给定节点<userid>xyz</userid>
和该用户是否存在,我想删除它的父节点
<user trusted="false">
<userid>xyz</userid>
<password>xyz</password>
</user>
但是,当我运行此查询时,出现以下异常:
Exception in thread "main" java.io.IOException: Stopped at line 5, column 51:
[XPTY0019] Context node required for ..; xs:string found.
如何解决此问题?
谢谢, 索尼