2011-09-12 33 views
1

XMLspy使用什么XML验证器?我遇到了一个问题,我可以使用Oxygen根据模式验证XML文件,但是当我使用XMLSpy时它却无效!有没有人有任何关于此的一般想法?XMLSpy验证器

感谢很多:)

回答

1

你可以告诉氧气通过配置设置来使用不同的验证引擎。如果我没有弄错,默认的是Xalan,你可以将它换成MSXML或Saxon或者...

从外观上看,你不能在Altova中做到这一点,而且你坚持使用Altova自己的验证引擎(显然非常严格)。我读过一篇论坛帖子,提示使用XMLSpy中的宏来利用外部系统/验证引擎。如果你愿意,你可以得到它的工作。没有进入讨论这些程序(或其他领域的其中一个)是哪一个更好的讨论并避免关于可用的不同验证引擎的类似讨论,我建议你(和你的团队)选择一个,最好基于一些当然的研究,并坚持下去。如果在某个时候模式也被外部使用,那么让他们像你一样使用同一个模式将是一个挑战。根据外部方的情况,或者你将不得不调整偏好。

+0

谢谢Wim,我认为我应该坚持使用XMLSpy,因为我们不知道其他团队将要使用什么!所以我们可能会坚持严格的验证器.. – tigris

+0

如果验证是在代码(Java或其他)中完成的,那么您可能必须回来。我怀疑你可以找到一个可以添加到你的项目中的Altova引擎库。 – Wivani

+0

是的,所以这是一个使用informatica数据转换的阶段的输入,它使用严格的验证,所以如果输入无效,我们将无法运行下一阶段。 – tigris

3

XMLSpy使用其自己的验证引擎。通常这个问题是相反的,XMLSpy接受其他架构处理器拒绝的东西。臭名昭着的是,Altova选择不执行唯一粒子归因约束。

氧气可配置为使用Xerces或Saxon。两者都与W3C规范高度一致,虽然有几个灰色区域(如xs的复杂序列:重新定义),您很少会得到两个处理器同意的区域。有些东西是在W3C规范中明确实现的定义的,例如限制接受的日期范围。

如果您需要更具体的帮助,您必须告诉我们两种产品的架构,实例和错误消息是什么样的。

获得产品之间关于模式是否有效的差异的更常见,而不是关于实例是否有效的区别。

+0

感谢Micheal,我们得到它来验证有一个需要的元素是失踪..但是让我感到困惑的是,为什么XMLSpy是唯一的验证者呢! 非常感谢您的回复:) – tigris

+0

我很想知道,但正如我在回复中所说的,您必须更多地了解您正在做的事情。这一定很奇怪。 –