У меня есть вопрос по поводу XSD. Можно ли разрешить разные элементы внутри элемента, если элемент уже появился?
Допустим, у меня есть такая структура:
<entry>
<col>
<b></b>
</col>
<col>
<a></a>
<b></b>
</col>
</entry>
<xs:element name="col">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="a" />
<xs:element ref="b" />
</xs:choice>
</xs:complexType>
</xs:element>
На данный момент элемент <a>
можно установить каждый раз. Но я хочу разрешить установку элемента <a>
, только если элемент <col>
появился как минимум один раз раньше.