1

我现在面临的任务如下:我有两个 XML 文件,它们的结构和内容可能略有不同。两个 XML 都由同一个 XSD 验证。我需要创建另一个 XML 文件,它将作为 XSL 转换的基础,并允许在 XSL 转换输出中提供元素的新旧值。

这个想法是创建一个新的 xml,它将包含@diff属性中的旧元素值。所以我尝试使用 XSL 来实现它,但失败了,因为我不知道如何处理缺少元素的情况。

现在我决定回退到可以为我生成这个新 XML 的 JavaScript。所以我正在寻找一个可以根据我的需要使用或修改的 XML 差异库。我正在考虑使用 XSD 作为比较任务的基础。(在这种情况下是否可以摆脱它?)

如果您对如何以不同的方式解决此问题有任何想法,我也会很高兴看到它们。

4

1 回答 1

5

尝试查看Pretty Diff。它声称可以识别语言并支持 XML。

于 2012-10-15T14:06:23.813 回答