问题标签 [xmldiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2171 浏览

xml - 如何比较 XML 文档

我需要比较两个 XML 块:

一旦我们看到type属性是 QName 而不仅仅是字符串,它们在语义上是等价的。提供架构后,是否有可以进行此类比较的工具?另外,有这样的API吗?

0 投票
1 回答
614 浏览

javascript - JavaScript 实现 XML 的区别

是否有一些 javaScript 实现来处理 XML 数据之间的增量?

重点是检测差异的存在,改变什么并不重要:attribute or node value.

要求如下:

  • 每个节点都有唯一的 id(这是为查找更多候选库所做的简化之一)
  • 应在节点、属性和节点值中检查增量
  • 支持多达 3 个级别的 XML 节点层次结构
  • 计算结果也应该是 XML(参见示例),但它可以是 3 个添加、更新和删除节点的数组
  • 忽略增量计算中的一些子节点,例如我只想跟踪 3 级层次结构,而不是更多
  • 更改检测不应传播到上层节点,因此例如子节点更改不应使父节点更新

这是它应该如何工作的示例:
XML#1:

XML#2:

所以结果应该如下:

0 投票
2 回答
1145 浏览

php - 用于 php 安装的 XMLdiff

我正在尝试安装 xml diff;https://github.com/mmacia/XMLdiff我还没有设法让它工作。每当我运行任何测试示例时,我都会得到

致命错误:在第 85 行的 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php 中找不到接口“PHPUnit_Framework_Test”

有没有人设法安装和使用该库。我在 Windows 上使用 xampp。

0 投票
1 回答
4422 浏览

c# - 在 C# 中按节点名称和属性名称比较 XML

我想通过标签名称和属性名称来比较两个(或更多)XML 文件。我对属性或节点的值不感兴趣。

在谷歌上搜索我发现 XMLDiff 补丁(http://msdn.microsoft.com/en-us/library/aa302294.aspx),但它对我不起作用......或者我不知道如何进行设置工作为了我。文件 A

文件 B

这两个文件必须相等。

谢谢!

0 投票
1 回答
240 浏览

merge - 如何合并两个xml文件(Web.config)?

我有两个 xml 文件,如果我使用 microsoft 的 xmlDiffPatch,它会删除元素,但我不想删除节点,只是替换值或添加节点,怎么做?例如:web1.config 就像'600 150 75 25 ' 和 web2.config 是这样的:'

' 我想要如下结果:

'

0 投票
0 回答
4634 浏览

c# - 关于 XML Diff & Patch

我从 MSDN 获得了有关如何将两个 XML 与 XML Diff 和 Patch 进行比较的示例。 MSDN XML 差异和路径

这是一个简单的例子,但我没有得到我所期望的。

我有以下 XML:

运行工具代码我并没有完全不同。我得到的输出是:

但是出于我的目的,在这种情况下,我只想获得与原始版本不同的差异。

有谁知道我如何使代码适应我的解决方案。

非常感谢。

使用的编辑代码:

  • (在这里我找出文件之间的差异)

    /li>
  • 修补原始文件以创建新的更改文件。

    /li>
0 投票
1 回答
1049 浏览

c# - 在 C# 中寻找高性能 XyDiff 端口(带有 XID 的 XML Diff 补丁)

我将一些数据存储为 XML,并将用户的更改存储为与原始 XML 的差异,因此可以在运行时修补用户的数据。

原始 xml 的示例(仅部分):

用户差异示例(用户从右到左更改了 selected 的值):

问题是,补丁会查找 XML 节点的顺序。如果订单发生变化,则无法再应用差异,甚至更糟糕的是,它将被错误地应用。所以我更喜欢通过 XID 修补。有谁知道用于 XyDiff 的 C# 的高性能库或算法?

0 投票
2 回答
4373 浏览

xml - XSL 转换 XML 仅过滤掉元素和属性值?

我需要将以下 XML 转换为具有相同元素和属性的 XML,但可以本地化的值除外 - 基本上是英语短语。

一些元素 ( <footnote>) 和属性是可选的 ( <display_data_type>),我希望能够通用地执行此操作 - 无需为每个元素提供模板。那可能吗?

最终目标是能够将 XML 的默认版本与本地化版本进行比较,忽略本地化字符串。

例如以下:

将转换为:

0 投票
1 回答
891 浏览

linq-to-xml - 使用 linQ 提取包含目录结构的两个 XML 文件之间的差异?

我正在实现一个在计算机之间同步文件的客户端-服务器程序。在某些时候,当客户端连接到服务器时,一个包含必须与服务器同步的位置的目录结构的 XML 文件被发送到服务器。如果客户端不是第一次连接,则服务器上存在这样的 XML 文件,因此必须找到这两个文件之间的差异,并且客户端仅请求已更改或新文件的文件。我的问题是......我怎样才能找到 XML 之间的差异。我有 2 个 XML 样本(一个 XML 可以有和 1Gb)。

第一个 XML (source.xml)

第二个 XML (changed.xml)

我找到了一个使用 LinQ to XML http://www.codeproject.com/Articles/45233/Diff-in-XML-files-with-LINQ的示例,但是那里使用的 XML 结构不同,它对我没有帮助非常。鉴于我可以拥有标签FolderFile嵌套在其他节点内..我真的不知道如何找到差异......

有人可以给我一个想法吗?

谢谢!

最好的问候, Oana

0 投票
1 回答
427 浏览

php - pecl xmldiff 无法在 apache 中加载

我无法将 xmldiff 加载到 apache

pecl install xmldiff 没有抛出任何错误但是

我错误进入 apache error.log 是:

动态链接看起来不错(至少对我来说)

我该如何修复或排除故障?