8
我们有一个需要根据XSD进行验证的XML。 XML由XSTREAM生成。我们正在使用jaxp api来针对相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML具有与XSD不同的顺序/顺序的元素/标签。根据XSD验证XML时忽略元素顺序
是否可以忽略生成的XML中元素的顺序,同时根据XSD对其进行验证?
感谢您的帮助提前。
我们有一个需要根据XSD进行验证的XML。 XML由XSTREAM生成。我们正在使用jaxp api来针对相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML具有与XSD不同的顺序/顺序的元素/标签。根据XSD验证XML时忽略元素顺序
是否可以忽略生成的XML中元素的顺序,同时根据XSD对其进行验证?
感谢您的帮助提前。
你所要求的是一种说“验证一些XSD并忽略其他部分”的方式。我不认为这是可以做到的。
一种可能的解决方案是修改模式,以便代替对这些元素使用<sequence>
(要求元素按特定顺序),可以使用<all>
,它允许元素以任意顺序排列。
模式的要点是对XML文档施加一定的结构和要求。你不能只说“呃,我不喜欢那个模式的特定部分,忽略它”,因为那时文档不再符合这个模式。
非常感谢你解决了这个问题。 – Priyank 2009-08-19 12:59:56
您可以通过添加 –
cgatian
2011-06-21 16:17:46
有谁愿意解释为什么他们低估了这个答案? – 2014-01-26 05:56:14