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> &

我正在BaseX7.9上执行以下XQuery代码,并且能够在结果窗口中看到插入。我甚至在关闭并重新打开集合后看到新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,如何使插入也反映在文件上呢?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
let$up:=
666-66-1234
医生
杰夫
将插入节点$up作为最后一个返回到文档('office')/Staff中

BaseX数据库与创建它们的XML文件相对应,但采用了特殊的编码,以提高查询性能,并添加了一些索引。使用XQuery Update更新数据库时,原始文件不会自动更新(因此,从数据库序列化的XML)

使用以下任一方法更新数据库后导出数据库

  • 命令提示符
    导出
    命令:

    EXPORT [path]
      Export database to XML.
    
  • 图形用户界面和“数据库”下菜单栏中的“导出”对话框,导出


BaseX数据库与创建它们的XML文件相对应,但采用了特殊的编码,以实现高查询性能,并添加了一些索引。使用XQuery Update更新数据库时,原始文件不会自动更新(因此,从数据库序列化的XML)

使用以下任一方法更新数据库后导出数据库

  • 命令提示符
    导出
    命令:

    EXPORT [path]
      Export database to XML.
    
  • 图形用户界面和“数据库”下菜单栏中的“导出”对话框,导出


默认情况下,更新不会反映在数据库之外的XML文档上。但是,可以通过或选项强制执行更新。

默认情况下,更新不会反映在数据库之外的XML文档上。但是,可以通过或选项强制执行更新