Ich brauche Hilfe bei folgenden Problem. Ich habe ein vorgegebenes XML-Schema. Es ist unveränderlich. Ich soll nun XML-Dateien gegen dieses Schema validieren. Da ist soweit noch kein Problem.
Allerdings sollen ich im zweiten Schritt nun mit Hilfe von booleschen Ausdrücken Zusammenhänge von Elementen überprüft werden
Beispiel:
Ich möchte gerne zum Beispiel prüfen:
Wenn Element "von" mit John Maynard Keynes belegt ist, dann darf Element "an" nicht mit Adam Smith belegt sein
Ich hatte schon ein paar Überlegungen angestellt, ist aber beides nichts ganzes und nichts halbes.
Es wäre natürlich klasse, wenn hier schon einen Standard der W3C gäbe oder ein Framework, das ich in JAVA einbinden könnte. Hat jemand eine Idee?
Allerdings sollen ich im zweiten Schritt nun mit Hilfe von booleschen Ausdrücken Zusammenhänge von Elementen überprüft werden
Beispiel:
Code:
<?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.domaene.de" elementFormDefault="qualified"> <xsd:element name="notiz"> <xsd:complexType> <xsd:sequence> <xsd:element name="von" type="xsd:string"/> <xsd:element name="an" type="xsd:string"/> <xsd:element name="ueberschrift" type="xsd:string"/> <xsd:element name="text" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element>
Wenn Element "von" mit John Maynard Keynes belegt ist, dann darf Element "an" nicht mit Adam Smith belegt sein
Ich hatte schon ein paar Überlegungen angestellt, ist aber beides nichts ganzes und nichts halbes.
- Klassen schreiben die diese Prüfung mittels XPath oder XQuery auf Programmebene durchführen
- das XML-Schema ableiten und je nachdem mit den Prüfungen versehen
Es wäre natürlich klasse, wenn hier schon einen Standard der W3C gäbe oder ein Framework, das ich in JAVA einbinden könnte. Hat jemand eine Idee?