XMLspy使用什么XML验证器?我遇到了一个问题,我可以使用Oxygen对模式验证XML文件但是当我使用XMLSpy时它无效!有没有人对此有任何一般的想法?
非常感谢:)
答案 0 :(得分:3)
XMLSpy使用自己的验证引擎。通常问题是相反,XMLSpy接受其他架构处理器拒绝的东西。众所周知,Altova选择不强制实施Unique Particle Attribution约束。
氧气可以配置为使用Xerces或Saxon。两者都非常符合W3C规范,尽管有一些灰色区域(例如复杂的xs序列:重新定义),你很少会得到两个处理器。某些内容在W3C规范中明确实现了定义,例如对接受日期范围的限制。
如果您需要更具体的帮助,您必须告诉我们两种产品的架构,实例和错误消息是什么样的。
在产品之间获取关于模式是否有效的差异更为常见,而不是关于实例是否有效的差异。
答案 1 :(得分:1)
您可以通过配置设置告诉Oxygen使用不同的验证引擎。如果我没弄错的话,默认的是Xalan,你可以换成MSXML或Saxon或......
从外观来看,你无法在Altova中做到这一点,而且你仍然坚持使用Altova自己的验证引擎(显然非常严格)。我读过一篇论坛帖子,暗示在XMLSpy中使用宏来使用外部系统/验证引擎。如果你能做到这一点,你可以让它发挥作用。
不讨论这些程序中的哪一个(或其中的其他程序)是更好的程序并且避免对可用的不同验证引擎进行类似的讨论,我建议您(和您的团队)选择一个,当然最好是基于一些研究,并坚持下去。如果模式一度也被外部各方使用,那么让他们像你一样使用相同的模式将是一个挑战。根据情况,外部方或您必须调整首选项。