Последовательность требует, чтобы элементы были в порядке, например. от w3schools страница: -
Показатель указывает
что дочерние элементы должны появляться в
конкретный заказ:
При демаршаллинге без схемы вы фактически не проверяете XML.
Если вы хотите, чтобы ваша схема НЕ требовала определенного упорядочения, то для этого необходимо следующее: -
<xs:complexType name="foo">
<xs:all>
<xs:element name="oneBar" type="xs:string" minOccurs="0"/>
<xs:element name="twoBar" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
Подход к нему с точки зрения аннотации Java. Если у меня есть класс с именем Test
с двумя строковыми полями test1
и test2
, аннотации будут: -
упорядоченный кейс, например используя <sequence>
@XmlType(name="",propOrder={"test1","test2"})
@XmlRootElement(name="test")
public class Test
{
@XmlElement(required=true)
private String test1;
@XmlElement(required=true)
private String test2;
}
Неупорядоченный чемодан, например используя <all>
@XmlType(name="",propOrder={})
@XmlRootElement(name="test")
public class Test
{
@XmlElement(required=true)
private String test1;
@XmlElement(required=true)
private String test2;
}