2013-03-25 41 views
3

更多this question是否有任何免费/开源的(* nix)命令行工具可以比较和报告两个XML模式文档(XSD)之间的差异?用于XML Schema(XSD)比较的FOSS(命令行)工具?

我正在专门寻找一些我可以介绍给程序化工作流的东西,以便向我的控件报告XSD的更新,但是我必须符合/验证这些更新。

+0

有没有这样的工具 - 我想你想要的是真实的东西,类似于我在这里描述的(http://www.paschidev.com/whitepapers/comparing-xsd-files.aspx)。如果你的兴趣非常高(根据奖金规模来判断),我们可以针对免费**部分做些工作,假设我们的比较确实满足你的需求(你可以免费评估在Windows工作站上); ii)它实际上可以在单声道上工作(这可能会支持你的* nix音色),作为回报,你将不得不帮助测试,因为我们不支持单声道... – 2013-03-29 16:26:18

+0

(续)我们的目的是支持[命令行界面](http://www.paschidev.com/whitepapers/command-line-interface.aspx),用于持续集成,与您正在寻找的相同的线路相同,但只支持Windows 。如果您有兴趣多聊天,请通过我网站上的支持地址向我发送电子邮件。 – 2013-03-29 16:28:52

+0

Python是一个选项,因为它有 [lxml](http://lxml.de/) [generateDS](https://pypi.python.org/pypi/generateDS/) [pyxb](http://sourceforge.net/projects/pyxb /) ? – thoku 2013-04-03 20:29:08

回答

0

此问题简化为“免费的XML差异程序”,因为XSD文件只是特定类型的XML文件。

一个便宜的解决方案是漂亮地打印XSD文件,然后在漂亮的XSD文件上使用标准文本差异程序。这些任务都有免费的程序。

+1

我不这么认为。 XSD文件中有逻辑可以使用稍微不同的标记来表示。这意味着两个XSD可以在语法/语法上不同,但在逻辑上是相同的,因此简单的XML差异将不合适。 – 2013-03-31 17:46:41

+0

这可能就像吹响我自己的号角,但看看[这个链接](http://www.paschidev.com/whitepapers/comparing-xsd-files.aspx)。如果有的话,只要看看Tiny模式版本,肯定会看到@unpluggd谈到的一个例子。有趣的是,在文章中引用的问题的接受答案指向一个工具,完全符合你所说的... – 2013-04-02 15:32:14