minOccurs / maxOccurs в XML-схеме - PullRequest
       42

minOccurs / maxOccurs в XML-схеме

3 голосов
/ 30 декабря 2010

Учитывая этот фрагмент XML-схемы:

<xs:element name="data">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="param" type="param" minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="format" type="format" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" />
    </xs:complexType>
</xs:element>

Предполагаемый результат является допустимым <data> элементы могут содержать 0 или более <param> элементов, за которыми следует 0 или более <format> элементов.Правильно ли я добавил атрибуты minOccurs / maxOccurs или они должны применяться к содержащему <xs:sequence>?

Правильно или нет, каков будет результат перехода в ту или иную сторону?

1 Ответ

4 голосов
/ 30 декабря 2010

Вы сделали все правильно и не можете добавить мин / макс к элементу последовательности. Использование и XML-редактор, который поддерживает XML-схему, может помочь вам проверить ваши предположения, если у вас есть сомнения. Вот хорошая бесплатная программа под названием XMLFox

...