2010-12-30 3 views
3

Учитывая этот XML Schema фрагмент:MinOccurs/MaxOccurs в XML Schema

<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> элементов. Правильно ли я применил атрибуты/maxOccurs или их следует применять к содержащему <xs:sequence>?

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

ответ

4

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

+0

Thankyou ** Pangea **; Странно, среда IDE (Liquid XML Studio) позволяет добавлять min/max на узлы последовательности. – Dan

+0

принять ответ, если это то, что вы ищете. если вам нужно больше информации, тогда опубликуйте ответы на вопросы –

+0

Извините, просто ждал, что 10-минутное время ожидания истечет и отвлечется. Еще раз спасибо :) – Dan