Announcement

Collapse
No announcement yet.

Elementgruppen und deren Erweiterung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Elementgruppen und deren Erweiterung

    Hallo,

    Ich habe ein eigentlich triviales Problem und ich kann mir kaum vorstellen, dass es in XML Schema keine Lösung dafür geben soll. Ich habe lange gegoogelt aber keine positive Antwort gefunden.

    Ich möchte Elemente gruppieren und diese dann anderen Elementen als Gruppe zuweisen können. Soweit geht das auch es sei denn ich möchte diese Gruppe im konkreten Element erweitern. Beispiel:

    Schema:

    Code:
    <xs:group name="Grundausstattung">
        <xs:all>
          <xs:element minOccurs="0" maxOccurs="1" ref="Reifen"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Lenkrad"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Dach"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Gaspedal"/>
        </xs:all>
      </xs:group>
    
    <xs:group name="ErweiterteGrundausstattung">
    <xs:all>
         <xs:group ref="Grundausstattung">
          <xs:element minOccurs="0" maxOccurs="1" ref="Blinker"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Sitzheizung"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Kupplung"/>
          <xs:element minOccurs="0" maxOccurs="1" ref="Airbag"/>
        </xs:all>
      </xs:group>
    
    
    
    <xs:element name="Auto">
    <xs:complexType>
          <xs:all>
              <xs:group ref="Grundausstattung"/>
               <xs element ref="Bremspedal"/>
           <xs:all>
        </xs:complexType>
    </xs:element>
    
    <xs:element name="LuxusAuto">
    <xs:complexType>
          <xs:all>
              <xs:group ref="ErweiterteGrundausstattung"/>
               <xs element ref="Bremspedal"/>
           <xs:all>
        </xs:complexType>
    </xs:element>
    Ich weiss, dass die Syntax so falsch ist. Das Problem liegt beim xs:all in der Gruppe. Aber ich denke man kann hier sehen, welches Problem ich zu lösen versuche. xs:all ist unbedingt notwendig, da alle Elemente eben nur einmal oder keinmal vorkommen sollen. Vielleicht hat jemand eine Idee wie man das noch anders ausdrücken kann. Das kann doch nicht so schwer sein :-) Bei Attributgruppen funktioniert das genauso wunderbar.

    Gruß

    Christian
    Zuletzt editiert von cosmo86; 25.02.2009, 09:50.
Working...
X