Индикатор вхождения для индикатора заказа против элемента - PullRequest
0 голосов
/ 06 октября 2011

В чем разница между

<xs:element name="root">
    <xs:complexType>
       <xs:sequence maxOccurs="unbounded">
           <xs:element name="child"/>
       </xs:sequence>
    </xs:complexType>
</xs:element>

и

<xs:element name="root">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="child" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

В первом примере индикатор возникновения применяется к xs:sequence, а второй - к xs:element.

1 Ответ

2 голосов
/ 06 октября 2011

В вашем конкретном случае нет разницы, но рассмотрим ситуацию, когда последовательность содержит более одного элемента:

<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>

Ваши схемы имеют идентичный эффект, поскольку последовательность, содержащая один повторяющийся элемент, совпадает с повторяющейся последовательностью, содержащей один элемент. Обычно повторяющаяся последовательность и повторяющиеся элементы приводят к различным моделям контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...