2013-05-07 37 views
1

我想知道Sedna xml數據庫中更具體的插入位置。xquery(sedna)「更新插入到」最後位置

我確實瞭解UPDATE insert documentation中提供的into,precedingfollowing表達式。插入到節點中的隨機位置。以下 - 將其插入節點之後。在之前 - 在節點之前插入它。

不過,我將如何「更新插入」到不是在隨機地點但在節點內最後一個位置?

到目前爲止,我最成功的嘗試是「插入後」../some/node/path/[last()]-如果節點包含某些東西,這是可以的。但是,如果沒有節點,它當然不會選擇任何「最後」節點,並且根本不會插入。在這種情況下,我不得不做額外的查詢來檢查節點是否爲空 - 不幸的是,這個解決方案對我來說似乎是一個破解,我必須使用一個額外的選擇查詢。

有沒有辦法實現我想要的這種行爲?並且一般來說,「插入」語句是否將節點插入隨機位置有任何規則?

回答