В вашем конкретном случае нет разницы, но рассмотрим ситуацию, когда последовательность содержит более одного элемента:
<xs:element name="root">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="child1"/>
<xs:element name="child2"/>
<xs:element name="child3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
по сравнению с:
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="child1" maxOccurs="unbounded"/>
<xs:element name="child2" maxOccurs="unbounded"/>
<xs:element name="child3" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Первый соответствует любому количеству последовательностей child1
, child2
, child3
:
<root>
<child1/><child2/><child3/>
<child1/><child2/><child3/>
<child1/><child2/><child3/>
…
</root>
, а вторая соответствует одной последовательности, которая может содержать один или несколько элементов child1
, за которыми следует один или несколько элементов child2
, за которыми следует один или несколько элементов child3
:
<root>
<child1/><child1/><child1/><child1/>
<child2/><child2/>
<child3/>
</root>
Ваши схемы имеют идентичный эффект, поскольку последовательность, содержащая один повторяющийся элемент, совпадает с повторяющейся последовательностью, содержащей один элемент. Обычно повторяющаяся последовательность и повторяющиеся элементы приводят к различным моделям контента.