Возможно каким-то образом определить схему xsd, которая могла бы проверить такой xml:
<item_list>
<item ItemType="SimpleMessage" Caption="Simplest message"/>
<item ItemType="ComplexMessage" SomeAttr="value">
<item_data>some text</item_data>
</item>
</item_list>
Проблема в том, что я не нашел никакой возможности определить smth вроде:
<xsd:element name="Items">
<xsd:complexType>
<xsd:choice>
<xsd:element name="item" type="SimpleMessType"/>
<xsd:element name="item" type="ComplexMessType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
Но мне нужно проверить, что SimpleMessage не имеет дочерних элементов или дополнительных attrs: (