问题标签 [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 投票
0 回答
219 浏览

c# - 将 Xml Diffgram 转换为 xpath?

我正在使用 Microsoft Xml Diff Path API,它正在生成一个像这样的 diffgram

我的问题是如何将各种“匹配属性”转换为单个平面 Xpath 位置查询,我可以将其应用于原始文档以获取实际更改的节点?

0 投票
1 回答
672 浏览

c# - 两个 XML 的比较 - “路径中的非法字符”

当我尝试使用 MS API (XmlDiffPatch) 中的比较函数时,它给了我一个错误“路径中的非法字符”。

这是我的代码:

例外:

它可能是由我的字符串中的 \r、\n 等引起的,还是编码错误?

细绳:

0 投票
0 回答
99 浏览

php - 无法在 WAMP 中运行 XMLDiff 扩展

我尝试安装和运行 XMLDiff 扩展,但失败并显示以下消息

该文件位于该路径中。

我的 php.ini 文件包含正确的扩展路径,并且扩展本身与

在我的 php 错误日志中,还有两个扩展php_ldap.dll和相同的错误消息php_intl.dll

0 投票
0 回答
402 浏览

c# - 使用 XMLDiff 查找 2 个 XML 文件之间的差异

因此,我尝试使用 Microsoft 提供的 XMLDiff 来查找两个 XML 文件之间的差异。目的是比较两个 XML 文件并找出确切的差异,以便我可以对它们进行审计跟踪。这些文件可能具有不同的结构(添加或删除节点)。

然而,当涉及到嵌套重复结构时,XMLDiff 似乎给了我一个意想不到的输出。

示例 XML #1(原始):

示例 XML #2(已修改):

我得到的 XML 文件是:

这很奇怪,因为如果您看到 pd:SubForm1 的第二个节点,我只更改了其中的第三个元素。为什么它会在删除并重新添加节点时将其拾取?它不应该将其标记为更改吗?

如果我更改 pd:SubForm1 中的前两个节点,那么它会将其拾取为已更改,但一旦第三个(最后一个节点更改),它就会将其标记为删除和添加(即使前两个未更改)。

我设置了 IgnoreChildOrder 标志

知道如何绕过这个或任何关于如何以更好的方式绕过它的想法吗?

任何帮助将不胜感激。

0 投票
0 回答
181 浏览

c# - XMLDiff - 仅获取两个 xml 之间的差异

是否有任何选项可以仅使用 XMLDiff 和 XMLDiffView 获取两个 xml 之间的差异。

还有没有可能在xml中获取修改的行号

看看下面的示例。

XML1

xml2

结果:

XMLDiffView 中是否有任何设置可以将上述结果作为输出。我正在比较大量的 xml,因此显示所有内容看起来会很乱。

0 投票
0 回答
851 浏览

c# - Microsoft XmlDiffPatch 源代码的许可证是什么?

Microsoft 从 2002 年开始分发名为XmlDiffPatch的软件。该包还包含应用程序的源代码。是否有与此源代码相关的许可证?我可以更改代码、重新编译并在我自己的应用程序中引用它吗?

0 投票
1 回答
444 浏览

xml - 比较 XML 文件时的 XMLUNIT 命名空间异常

我有 2 个 XML 文件,当使用 XMLUNIT 比较它们时,我得到以下异常。

我正在使用下面的代码,但它没有按预期工作。

如何让 XMLUNIT 忽略命名空间验证?

0 投票
1 回答
2303 浏览

c# - 通过 C# 中节点或属性的值比较 Xml

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

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

文件A

文件 B

我想验证每个节点或属性的值。谢谢!

0 投票
0 回答
740 浏览

c# - 如何使用 XmlDiffView GetHTML 仅获取已修改的节点

我们有两个 xml 文件,需要找到它的差异。为此,我们使用 XMLDiff 库。我们能够获得差异,但现在想要一个显示修改节点的 UI。所以使用了 XmlDiffView 类。代码如下

从上面的代码中, dv.GetHtml(sw1);该语句给出了显示所有修改和未修改节点的 html 文件,但我们只需要获取修改节点信息。

我们如何才能只获得修改后的模式信息?任何提示,参考都会有很大帮助。谢谢你!

0 投票
2 回答
241 浏览

xml - XML XSL 将结构剥离/减少为所需元素

我又来了 我有一个新问题。

我喜欢将 xml 结构剥离/减少为只需要的元素。

为了解释这个问题,我建立了一个简单的随机结构。

所需的元素是例如:

所需的元素语句来自 java xmlassert.equal > xmldiff

现在我必须剥离 xml 结构,以要求元素,但保留元素的 xml 结构(xpath)。

所需的输出是:

真正的结构是巨大的(如果要打印的话,至少需要 6x A4 页面)、复杂并且有多层。请求的元素也是动态的。

在过去的几个小时里,我花了很多时间阅读线程,尝试使用大量不同的 xslt 并阅读更多线程。

我怎样才能做到这一点?

非常感谢你。