XML-Schemakonstrukt für "eines oder mehrere dieser Elemente, muss aber mindestens eins sein"

Ich versuche, ein Teil eines Schemas, die wie eine "Sequenz", wo alle Kind-Elemente sind optional, aber mindestens eines der Elemente muss vorhanden sein, und es könnte mehr als einer von Ihnen.

Ich versuchte dabei die folgenden, aber XMLSpy beschwert, dass "Das content model enthält die Elemente <element name="DateConstant"> und <element name="DateConstant">, die nicht eindeutig bestimmt.":

    <xs:choice>
        <xs:sequence>
            <xs:element name="DateConstant"/>
            <xs:element name="TimeConstant"/>
        </xs:sequence>
        <xs:element name="DateConstant"/>
        <xs:element name="TimeConstant"/>
    </xs:choice>

Kann das getan werden (und wenn ja, wie)?

Einige Klarstellungen:
Ich will nur, dass man jedes element mit dem gleichen Namen. Es kann ein "DateConstant" und/oder "TimeConstant", aber nicht zwei.
Gizmo ' s Antwort entspricht meinen Anforderungen, aber es ist unpraktisch für eine größere Anzahl von Elementen.
Hurst-Antwort ermöglicht, dass zwei oder mehr Elemente mit dem gleichen Namen, die ich nicht will.

InformationsquelleAutor der Frage Scott Leis | 2008-09-19

Schreibe einen Kommentar