XML-Schema Frage
Thomas Mell
- xml
0 ThomasM
Hi Leute,
ist es möglich in einen XML-Schema anhand eines Attributwertest den Wert eines anderen Attributs im selben Element zu überprüfen?
Beispiel:
<property class="layout" value="singlesided"/>
<property class="width" value="210mm"/>
Nun soll überprüft werden das wenn im Attribut "class" der Wert "layout" steht das Attribut "value" Werte einer Enumeration enthalten muß.
Wenn das Attribut "class" dagegen den Wert "width" enthält, soll z.B. ein Regulärer Ausdruck den Wert des Attributs "value" überprüfen.
Ist so etwas möglich?
Liebe Grüße
Thomas
Hallo Thomas,
ist es möglich in einen XML-Schema anhand eines Attributwertest den Wert eines anderen Attributs im selben Element zu überprüfen?
Wenn XML-Schema 1.1 eine Option ist, dann mal assert (komplexe Datentypen) / assertion (einfache Datentypen) ansehen: <assert test="XPath-Ausdruck"/>
.
Ansonsten wurde für solche Zwecke Schematron entwickelt (Buchtipp).
Grüße,
Thomas