首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么BaseX不对insert节点命令修改文件?

问为什么BaseX不对insert节点命令修改文件?
EN

Stack Overflow用户
提问于 2014-08-31 22:53:47
回答 2查看 276关注 0票数 0

我正在BaseX 7.9上执行以下BaseX代码,并且能够看到结果窗口上的插入。我甚至在关闭并重新打开集合后看到新节点。但是,当我转到文件目录时,我看到它没有被修改。那么,我如何使插入也反映在文件上呢?BaseX如何处理插入命令,使其在数据库的上下文中持久,而不是在文件的上下文中?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-01 20:25:52

默认情况下,更新不会反映在数据库之外的XML文档中。但是,可以通过命令行标志-U或选项回记来执行更新。

票数 2
EN

Stack Overflow用户

发布于 2014-09-01 07:01:10

BaseX数据库对应于它们所创建的XML文件,但使用了一种特殊的编码方式,以提高查询性能,从而丰富了一些索引。使用XML更新数据库时,原始文件不会自动更新(因此,XQuery从数据库序列化)。

在使用以下两种方法更新数据库后导出它

  • 命令提示符和EXPORT命令: 将路径导出数据库导出到XML。
  • 图形用户界面和导出对话框下的菜单栏下的数据库,导出。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25597002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档