У меня есть документ XML, как:Опишите повторяющиеся узлы XML в XML-схеме W3C?
<Root>
<Bravo />
<Alpha />
<Charlie />
<Charlie />
<Delta />
<Foxtrot />
<Charlie />
</Root>
Порядок узлов не имеет значения. Каждый узел может отображаться ноль или один раз, за исключением Чарли. Чарли может появляться ноль, один или произвольно много раз. Простой способ выразить это в XSD является:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:all>
<xsd:element name="Alpha" minOccurs="0" maxOccurs="1" />
<xsd:element name="Bravo" minOccurs="0" maxOccurs="1" />
<xsd:element name="Charlie" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="Delta" minOccurs="0" maxOccurs="1" />
<xsd:element name="Echo" minOccurs="0" maxOccurs="1" />
<xsd:element name="Foxtrot" minOccurs="0" maxOccurs="1" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Но это не работает, потому что XSD: все не позволяет MaxOccurs больше 1. Так как я не могу использовать XSD: все, что я должен использовать?
Мой вопрос очень похож на отредактированную версию «XSD - как разрешить элементы в любом порядке сколько угодно раз?». Никто не смог предоставить ответ XSD для этого. – NotMyName