相关疑难解决方法(0)

3向XML合并算法

我希望能够对XHTML文档进行3向合并:

  1. 从文档的原始副本开始
  2. 一个用户编辑原始文档的副本
  3. 另一个用户编辑原始文档的单独副本
  4. 需要一个工具来合并(自动和/或可视)两个用户所做的更改.

注意:

  • 我想在商业软件中加入这个功能:所以我更喜欢啤酒和/或开源免费的东西,而不是商业工具.
  • 我怀疑这个工具是否支持XML更好,而不是尝试使用类似于diff3实现平面文本三向合并的软件
  • 鉴于所有三个输入文档都是有效的XHTML文档,结果输出文档也应该验证

我发现的工具包括:

  1. "3DM"XML 3路合并和差分工具
  2. Fuego核心XML差异和补丁工具
  3. XmlDiff(最近来自GotDotNet网站已被关闭,但它可能是作为XML Notepad的一个组件而存在)

上面的第一个(即"3DM")明确表示它实现了3向合并.

我不知道另外两个:"diff"后跟"patch"是否相当于3路合并,或者"patch"是否只能将diff重新应用到原始文件(而不是第三个,修改过的文件副本)

您是否可以为此目的推荐一些软件(来自上面列表或其他地方)和/或合并算法的描述?


编辑:匹配,差异和合并XML是2008年的另一篇文章,其中包括对各种算法的简要调查以及对各种实现的参考.


编辑#2:作者确认Fuego Core XML Diff和Patch Tool只能修补原始文件,并且不实现3向合并.

xml diff xhtml merge

12
推荐指数
1
解决办法
4453
查看次数

标签 统计

diff ×1

merge ×1

xhtml ×1

xml ×1