我在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