Xquery 为什么BaseX不在执行“插入节点”命令时修改文件?
我正在BaseX7.9上执行以下XQuery代码,并且能够在结果窗口中看到插入。我甚至在关闭并重新打开集合后看到新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,如何使插入也反映在文件上呢?BaseX如何处理插入命令,使其在数据库上下文中保持不变,而不是在文件上下文中保持不变Xquery 为什么BaseX不在执行“插入节点”命令时修改文件?,xquery,basex,xquery-3.0,xquery-update,Xquery,Basex,Xquery 3.0,Xquery Update,我正在BaseX7.9上执行以下XQuery代码,并且能够在结果窗口中看到插入。我甚至在关闭并重新打开集合后看到新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,如何使插入也反映在文件上呢?BaseX如何处理插入命令,使其在数据库上下文中保持不变,而不是在文件上下文中保持不变 let $up := <Employee Name="Joe"> <Personal> <SSN>666-66-1234</SSN> &
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
let$up:=
666-66-1234
医生
杰夫
将插入节点$up作为最后一个返回到文档('office')/Staff中
BaseX数据库与创建它们的XML文件相对应,但采用了特殊的编码,以提高查询性能,并添加了一些索引。使用XQuery Update更新数据库时,原始文件不会自动更新(因此,从数据库序列化的XML)
使用以下任一方法更新数据库后导出数据库
- 命令提示符和
命令:导出
EXPORT [path] Export database to XML.
- 图形用户界面和“数据库”下菜单栏中的“导出”对话框,导出
- 命令提示符和
命令:导出
EXPORT [path] Export database to XML.
- 图形用户界面和“数据库”下菜单栏中的“导出”对话框,导出