2013-05-07 38 views
1

我想知道Sedna xml数据库中更具体的插入位置。xquery(sedna)“更新插入到”最后位置

我确实了解UPDATE insert documentation中提供的into,precedingfollowing表达式。插入到节点中的随机位置。以下 - 将其插入节点之后。在之前 - 在节点之前插入它。

不过,我将如何“更新插入”到不是在随机地点但在节点内最后一个位置?

到目前为止,我最成功的尝试是“插入后”../some/node/path/[last()]-如果节点包含某些东西,这是可以的。但是,如果没有节点,它当然不会选择任何“最后”节点,并且根本不会插入。在这种情况下,我不得不做额外的查询来检查节点是否为空 - 不幸的是,这个解决方案对我来说似乎是一个破解,我必须使用一个额外的选择查询。

有没有办法实现我想要的这种行为?并且一般来说,“插入”语句是否将节点插入随机位置有任何规则?

回答