Exception xquery异常[XPTY0019]

Exception xquery异常[XPTY0019],exception,xquery,Exception,Xquery,我正在使用以下xml文件(users\u doc.xml) 我正在尝试查找给定节点xyz,如果用户存在,我希望删除其父节点 <user trusted="false"> <userid>xyz</userid> <password>xyz</password> </user> 我该如何解决这个问题 谢谢, 索尼来自 错误:XPTY0019 如果某个步骤的结果(而不是 路径表达式中的最后一步) 包含一个原

我正在使用以下xml文件(users\u doc.xml)

我正在尝试查找给定节点
xyz
,如果用户存在,我希望删除其父节点

<user trusted="false">
    <userid>xyz</userid>
    <password>xyz</password>
  </user>
我该如何解决这个问题

谢谢, 索尼

来自

错误:XPTY0019

如果某个步骤的结果(而不是 路径表达式中的最后一步) 包含一个原子值

让我们看看你的表情:

$users_doc/user/userid=$userid/.. 
$users_doc/user[userid=$userid]
最后一步的左项是节点集比较:

$users_doc/user/userid=$userid
因此,它将导致布尔值(原子值)为真或假。当然,您不能选择true或false的
父::节点()

您需要以下表达式:

$users_doc/user/userid=$userid/.. 
$users_doc/user[userid=$userid]
$users_doc/user[userid=$userid]