首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在exist-db中获得两个版本之间的差异

如何在exist-db中获得两个版本之间的差异
EN

Stack Overflow用户
提问于 2016-02-16 05:07:14
回答 1查看 253关注 0票数 2

我正在尝试使用exist-db作为版本控制的用途。有什么办法列出这些差异吗?

我启用了exist-db中的版本控制,并上传了一个json文件,并对该文件进行了一些更改。现在,有两个版本的文件可用的版本。我如何获得/列出这两个版本之间的差异?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-21 13:27:13

在“版本控制”前缀命名空间中有一个XQuery模块,允许您在不同版本上执行各种查询。

版本控制模块在eXist 2.2之后从eXist代码库中删除,因为它包含GPL许可代码,这与eXist的LGPL许可证不兼容。

现在可以在这里找到版本控制模块的代码:https://bitbucket.org/zwobit/versioning/src/7e177a5f3cf8ad6980a502eb5a0c20cf136e7a7c/src/main/java/org/exist/versioning/xquery/?at=develop

如果您查看versioning.xqmDiffFunction.javaPatchFunction.java,您可以看到可以从XQuery调用的函数。

不过,据我所知,您无法区分JSON文档,因为eXist只为XML提供了差异。相反,版本控制模块将JSON文档视为二进制文档,因此是不可变的,对文档的每次更改都会生成一个全新的文档(这可能正是您所需要的)。

没有什么可以阻止您从XQuery调用GNU (通过流程模块)并通过它传递两个JSON文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35424206

复制
相关文章

相似问题

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