Ho un documento XML come:Descrivere i nodi XML ripetuti nello schema XML W3C?
<Root>
<Bravo />
<Alpha />
<Charlie />
<Charlie />
<Delta />
<Foxtrot />
<Charlie />
</Root>
L'ordine dei nodi non importa. Ogni nodo può apparire zero o una volta, ad eccezione di Charlie. Charlie può apparire zero, uno o arbitrariamente molte volte. Il modo più semplice per esprimere questo concetto in 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>
Ma questo non funziona, perché xsd: tutto non permette di maxOccurs maggiore di 1. Dal momento che non posso usare xsd: tutto, che cosa devo usare?
La mia domanda è molto simile alla versione modificata di "XSD - come consentire gli elementi in qualsiasi ordine un numero qualsiasi di volte?". Nessuno è stato in grado di fornire una risposta XSD per questo. – NotMyName