JohnMurdoch: XML-Vergleich mit Bedingungen

Beitrag lesen

Hallo zusammen,

ich suche nach einem Tipp mit welcher Technik ich am besten 2 XML Dateien vergleichen (o. validieren) kann.

Damit meine ich nicht das gewöhnliche compare/diff, sondern
es muss eine möglichkeit geben bei der basis-datei bedingungen zu knüpfen.

in etwa so:

A.XML:

  
<root>  
<sub>  
<element A name='Hans'/>  
<element A name='Rudi'/>  
<element A name='Helmut'/>  
</sub>  
</root>  

BASISDATEI.XML:

  
<root>  
<sub>  
<element A name='Hans'/>  
<bedingung wert='xor'>  
         <element A name='Rudi'/>  
         <element A name='Silke'/>  
</bedingung>  
<element A name='Helmut'/>  
</sub>  
</root>  

Obiger Vergleich wäre ok, da die Basis-Datei sagt dass zwischen Hans und Helmut entweder Silke oder Rudi auftreten muss.

Frage: Gibt es eine Möglichkeit per XSD dies zu realisieren? Oder muss man sich den Aufwand machen und einen kleinen Interpreter schreiben?

ich benutze übrigens Perl