Я изучал, как написать XML-схему, и я озадачен индикаторами порядка XSD, такими как xs:sequence
, xs:all
, xs:choice
. Кажется, их всего 3, и они требуются в сложных типах. Но что, если у меня есть XML, как показано ниже:
<row>
<name>John</name>
<city>LA</city>
<country>France</country>
</row>
, в котором 3 элемента внутри <row/>
могут появляться в любом порядке, т. Е. Могут появляться до <city>
и <name>
и т. Д., Например:
<row>
<country>France</country>
<city>LA</city>
<name>John</name>
</row>
Означает ли это, что мне нужно будет указать новый <xs:sequence>
для каждой последовательности элементов. Что делать, если у меня есть что-то вроде 20 элементов без определенного порядка. Здесь есть какой-нибудь ярлык? Я что-то упустил?
ОБНОВЛЕНИЕ : Я не могу использовать <xs:all>
, потому что я мог бы оставить некоторые элементы. Все они не обязательны.