XMLspy使用什么XML验证器?我遇到了一个问题,我可以使用Oxygen根据模式验证XML文件,但是当我使用XMLSpy时,它是无效的!有没有人对此有什么大概的想法?
非常感谢:)
发布于 2011-09-12 22:14:38
您可以通过配置设置告诉Oxygen使用不同的验证引擎。如果我没记错的话,默认的是Xalan,你可以把它换成MSXML或者Saxon或者...
从外观上看,你不能在Altova中做到这一点,而且你不得不使用Altova自己的验证引擎(这显然是非常严格的)。我读过一个论坛帖子,它暗示在XMLSpy中使用宏来利用外部系统/验证引擎。如果你能做到这一点,你就可以让它工作。
我不会深入讨论这些程序中的哪一个(或其利基中的其他程序)更好,也不会对可用的不同验证引擎进行类似的讨论,我建议您(和您的团队)选择一个,当然,最好是基于一些研究,并坚持使用它。如果在某一时刻该模式也将被外部方使用,那么让他们使用与您相同的模式将是一个挑战。根据情况,外部方或您将不得不调整首选项。
发布于 2011-09-13 01:18:30
XMLSpy使用自己的验证引擎。通常,问题是相反的,XMLSpy接受其他模式处理器拒绝的内容。臭名昭著的是,Altova选择不强制执行独特的粒子属性约束。
氧气可以配置为使用Xerces或Saxon。两者都高度符合W3C规范,但也有一些灰色地带(例如复杂的xs: specifications序列),您很少会让两个处理器达成一致。有些事情是在W3C规范中明确定义的实现,比如对可接受日期范围的限制。
如果您需要更具体的帮助,您必须告诉我们两个产品的模式、实例和错误消息是什么样子的。
更常见的是获取产品之间关于模式是否有效的差异,而不是关于实例是否有效的差异。
https://stackoverflow.com/questions/7388734
复制相似问题