我在BaseX 7.9上執行以下XQuery代碼,並能夠在結果窗口中看到插入。關閉並重新打開集合後,我甚至可以看到新節點。但是,當我去文件目錄,我看到它沒有被修改。那麼,我怎樣才能讓插入反映在文件上呢?那麼BaseX如何處理插入命令,以便它在數據庫的上下文中是持久的,而不是在文件的上下文中?爲什麼BaseX在插入節點命令時不能修改文件?
let $up := <Employee Name="Joe">
<Personal>
<SSN>666-66-1234</SSN>
</Personal>
<StaffInfo>
<Position>Doctor</Position>
<AccountableTo>Jeff</AccountableTo>
</StaffInfo>
</Employee>
return insert node $up as last into doc('office')/Staff