Vielleicht kann ein XML/XSD-Guru etwas Qualifiziertes dazu sagen?
Ich habe eine XML-Datei, deren Gültigkeit ich per XML-Schema (XSD) validieren möchte. Ein Element hat dabei mehrere Attribute, von denen eines zwar prinzipiell ‚optional‘ ist, aber dann angegeben werden muss, wenn ein anderes Attribut einen bestimmten Wert hat.
Ist das mit einem XML-Schema alleine zu lösen oder muss ich die Überprüfung „manuell“ machen?
Ich habe eine XML-Datei, deren Gültigkeit ich per XML-Schema
(XSD) validieren möchte. Ein Element hat dabei mehrere
Attribute, von denen eines zwar prinzipiell ‚optional‘ ist,
aber dann angegeben werden muss, wenn ein anderes Attribut
einen bestimmten Wert hat.
Ist das mit einem XML-Schema alleine zu lösen oder muss ich
die Überprüfung „manuell“ machen?
Normal verwende ich RNG statt XSD, aber das sollte von der Mächtigkeit her keinen Unterschied machen. Ich glaube nicht, dass es geht, falls doch dann nur mit alternativen Schemata wie Schematron.
So wie das klingt, würde ich lieber das Schema ändern wollen, dass es entweder ein Container-Element a mit deinem dann nicht mehr optionalen Element enthält oder ein anderes Container-Element b, das gerne die ganzen anderen Bauteile, aber eben das dann verbotene Element nicht enthält.
Dann kann es wieder mit den Standard-Validierungsprogrammen testen.