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

Beitrag lesen

Noch etwas zum Hintergrund:

Ich prüfe XMLs gegen mein Schema. Eine XML soll nur dann gültig sein, wenn entweder beide Elemente dieser XML nicht leer oder beide leer sind.

Eine gültige XML wäre demnach:

<?xml version="1.0"  encoding="iso-8859-1" ?>
<ROOTY>
  <AAA>nicht_leer</AAA>
  <BBB>auch_nicht_leer</BBB>
</ROOTY>

Das soll auch gehen:

<?xml version="1.0"  encoding="iso-8859-1" ?>
<ROOTY>
  <AAA></AAA>
  <BBB></BBB>
</ROOTY>

Das darf nicht akzeptiert werden!

<?xml version="1.0"  encoding="iso-8859-1" ?>
<ROOTY>
  <AAA>nicht_leer</AAA>
  <BBB></BBB>
</ROOTY>

Das auch nicht!

<?xml version="1.0"  encoding="iso-8859-1" ?>
<ROOTY>
  <AAA>nicht_leer</AAA>
</ROOTY>

Gruß,

mbauer