9 Stimmen

XML-Schema-Konstrukt für "Beliebig viele dieser Elemente - in beliebiger Reihenfolge"

Ich muss ein XML-Schema erstellen, das in etwa wie folgt aussieht:

<xs:element name="wrapperElement">
<xs:complexType>
    <xs:sequence>
        <xs:element type="el1">
        <xs:element type="el2">
    </xs:sequence>

    <xs:WhatGoesHere?>
        <xs:element type="el3"> 
        <xs:element type="el4">
        <xs:element type="el5">
    </xs:WhatGoesHere?>

    <xs:sequence>
        <xs:element type="el6">
        <xs:element type="el7">
    </xs:sequence>
</xs:complexType>
</xs:element>

Was ich brauche, ist ein Ersatz für "WhatGoesHere", so dass eine beliebige Anzahl von el3, el4 und el5 in beliebiger Reihenfolge erscheinen kann. Es könnte zum Beispiel {el3, el3, el5, el3} enthalten.

Haben Sie eine Idee, wie man das Problem lösen kann?

13voto

jelovirt Punkte 5744

Sie wollen xs:choice mit Auftretensbeschränkungen:

<xs:element name="wrapperElement">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="e11"/>
      <xs:element name="el2"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="el3"/>
        <xs:element name="el4"/>
        <xs:element name="el5"/>
      </xs:choice>
      <xs:element name="el6"/>
      <xs:element name="el7"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X