如果节点没有子节点,则删除XQuery

时间:2016-05-10 08:52:01

标签: xquery basex

我想删除没有子节点的“node2”节点。 我怎么能这样做

<node1>
    <node2>
        <node3>4</node3>
    </node2>
    <node2></node2>
    <node2></node2>
</node1>

如何使用xquery&gt;

执行此操作

1 个答案:

答案 0 :(得分:1)

如果要修改数据库,请使用XQuery Update:

delete nodes //node2

对于内联XML片段或当您想要修改结果输出(并且磁盘上没有数据库)时,您可以使用修改/转换语句:

copy $c :=
  <node1>
    <node2>
      <node3>4</node3>
    </node2>
    <node2></node2>
    <node2></node2>
  </node1>
modify (
  delete nodes $c//node2
)
return $c