Где я должен скрывать вхождения типа в XML-схеме, элементе или последовательности - PullRequest
0 голосов
/ 07 октября 2009

Есть ли разница между ограничением вхождений элемента в теге element или теге sequence, что было бы лучшим местом для этого? Или это просто вопрос стиля?

Пример:

<xs:element name="Provider">
    <xs:complexType>
        <xs:sequence minOcurrs="1" maxOccurs="unbounded">
            <xs:element ref="Distribuitor"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

или

<xs:element name="Provider">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="Distribuitor"  minOcurrs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

1 Ответ

0 голосов
/ 07 октября 2009

Я бы сказал, вместо этого поместить его в элемент, потому что последовательность определяет порядок, в котором элементы должны появляться. Я полагаю, если вы поместите это в сами элементы, вы будете более четко понимать, чего вы хотите. Я не думаю, что в вашем случае это имеет значение с 1 элементом, но представьте, что если у вас было 10 элементов, например, и каждый элемент мог иметь различное количество minOcurrs и maxOccurs, вы, вероятно, захотите указать его для каждого элемента, а из на уровне последовательности.

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