<include>disk_c.txt</include><exception name="MissingField"> <field name="fieldName" type="string" /></exception><include>disk_d.txt</include><exception name="MissingField"> <field name="fieldName" type="string" /></exception>
Я смотрел стандарт и видел, что ближе всего было бы заключить описание элементов <include> и <exception> в группу <xsd:all></xsd:all>, но повторение элементов из этой группы возможно не более одного раза.
Как можно решить этот вопрос?
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="..."> <xsd:element name="root"> <xsd:complexType> <xsd:sequence minOccurs="1"> <xsd:element name="include" type="xsd:string" /> <!-- --> <xsd:element name="exception"> <xsd:complexType> <xsd:sequence> <xsd:element name="field" minOccurs="1" type="xsd:string"> <xsd:complexType> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="type" type="xsd:string" use="required" /> </xsd:complexType> </xsd:sequence> <xsd:complexType> <xsd:attribute name="name" type="xsd:string" use="required" /> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element></xsd:schema>