mbauer: Element im Schema abhängig von anderen Elementen definieren

Beitrag lesen

Du hast nicht gesagt was genau dein Problem ist, »»

Ok. 2. Anlauf :-)

element A darf nicht leer sein, wenn element B nicht leer ist

Mein Problem ist die Abhängigkein zwischen diesen beiden Elementen. Was muss ich in xs:restriction des element B eintragen, damit die Validierung nur die XMLs für gültig erklärt, bei denen die o.g. Bedingung erfüllt ist.

Beispiel: Wer A sagt, muss auch B sagen!

Die Restriktion in element B muss irgendwie erweitert werden. Wie?

<xs:element name="AAA">
  xs:annotation
   <xs:documentation xml:lang="DE">

Wer A sagt...

</xs:documentation>
 </xs:annotation>
 xs:simpleType
  <xs:restriction base="xs:string">
    <xs:minLength value="1"/>
    <xs:maxLength value="40"/>
  </xs:restriction>
 </xs:simpleType>
</xs:element>

<xs:element name="BBB">
  xs:annotation
    <xs:documentation xml:lang="DE">

...muss auch B sagen!

</xs:documentation>
  </xs:annotation>
  xs:simpleType
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="40"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>