XSD: несколько типов с одинаковым именем элемента

Я использую xsd для проверки xml. Мне нужно описать один элемент двумя типами.

   <xsd:choice>
                            <xsd:element name="num" minOccurs="1" type="xsd:integer" fixed="0"/>
                            <xsd:element name="num" minOccurs="1" type="xsd:positiveInteger"/>
</xsd:choice>

Когда я проверяю xml с num = 0, проверка проходит успешно, но когда я проверяю xml с num value = 1 или более, проверка завершается ошибкой. Как правильно описать этот случай?

6
задан Georgy Gobozov 24 May 2011 в 10:35
поделиться