Я использую 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 или более, проверка завершается ошибкой. Как правильно описать этот случай?