Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据XSD验证XML时忽略元素顺序_Java_Xml_Xsd - Fatal编程技术网

Java 根据XSD验证XML时忽略元素顺序

Java 根据XSD验证XML时忽略元素顺序,java,xml,xsd,Java,Xml,Xsd,我们有一个需要根据XSD验证的XML。XML是由XSTREAM生成的。我们使用JAXPAPI根据相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML具有与XSD不同的顺序/顺序的元素/标记 在根据XSD验证生成的XML时,是否可以忽略元素的顺序 提前感谢您的帮助。您需要的是一种说“验证部分XSD,忽略其他部分”的方式。我认为那是办不到的 一种可能的解决方案是修改模式,这样就可以使用,而不是对这些元素使用(这要求元素按特定顺序排列),从而允许元素按任意顺序排列 模式的要点是

我们有一个需要根据XSD验证的XML。XML是由XSTREAM生成的。我们使用JAXPAPI根据相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML具有与XSD不同的顺序/顺序的元素/标记

在根据XSD验证生成的XML时,是否可以忽略元素的顺序


提前感谢您的帮助。

您需要的是一种说“验证部分XSD,忽略其他部分”的方式。我认为那是办不到的

一种可能的解决方案是修改模式,这样就可以使用
,而不是对这些元素使用
(这要求元素按特定顺序排列),从而允许元素按任意顺序排列


模式的要点是对XML文档施加特定的结构和要求。您不能只说“呃,我不喜欢架构的特定部分,忽略它”,因为这样文档就不再符合架构了。

您可以通过添加