在针对XSD验证XML时忽略元素顺序

时间:2009-08-19 12:50:21

标签: java xml xsd

我们有一个需要针对XSD进行验证的XML。 XML由XSTREAM生成。我们正在使用jaxp api来针对相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML具有与XSD不同的顺序/顺序的元素/标签。

在针对XSD进行验证时,是否可以忽略生成的XML中元素的顺序?

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

您要求的是一种说“验证某些XSD并忽略其他部分”的方法。我不认为可以做到。

一种可能的解决方案是修改架构,以便不使用<sequence>代替那些元素(这要求元素按特定顺序),您可以使用<all>,这允许要素的任何顺序。

模式的要点是对XML文档强加某些结构和要求。你不能只说“呃,我不喜欢架构的那个特定部分,忽略它”,因为那时文档不再符合架构了。

相关问题