Hallo zusammen!
Ich habe folgendes Problem:
Ich möchte gern mit Hilfe von XPath Ausdrücken die Inhalte eines XML-Dokumentes in Schematron vergleichen. Nur leider bekomme ich das nicht so hin wie gewollt.
hier ein Ausschnitt aus dem XML:
Ich möchte nun die Werte aus <Change_level> und <Change_date> vergleichen. Sie sollen den gleichen Inhalt haben, d.h. sonst Fehlermeldung.
Wenn diese nicht überein stimmen kann ich mit Hilfe von Schematron eine Fehlermeldung ausgeben.
Ich habe es bis jetz leider nur geschafft die Elemente <Change_level> und <finishing> miteinander zu vergleichen.
meine bisherige Regel mit Schematron, die leider nicht funktioniert:
Kann mir jemand helfen? ich habe schon vieles ausprobiert aber leider geht es nicht richtig.
Viele Grüße
Ich habe folgendes Problem:
Ich möchte gern mit Hilfe von XPath Ausdrücken die Inhalte eines XML-Dokumentes in Schematron vergleichen. Nur leider bekomme ich das nicht so hin wie gewollt.
hier ein Ausschnitt aus dem XML:
XML:
<kbl:KBL_container>
<External_reference>
<Document_type='KAB'>
<Change_level>300611</Change_level>
<finishing>250811</finishing>
</External_refernce>
<Harness>
<Change>
<Change_date>110509</Change_date>
</Change>
</Harness>
</kbl:KBL_container>
Wenn diese nicht überein stimmen kann ich mit Hilfe von Schematron eine Fehlermeldung ausgeben.
Ich habe es bis jetz leider nur geschafft die Elemente <Change_level> und <finishing> miteinander zu vergleichen.
meine bisherige Regel mit Schematron, die leider nicht funktioniert:
XML:
<pattern>
<rule context="//External_refernce[Document_type='KAB'] | //Harness/Change">
<assert test="Change_level=Change_date">
Achtung! Änderungsstand stimmt nicht überein.
</assert>
</rule>
</pattern>
Kann mir jemand helfen? ich habe schon vieles ausprobiert aber leider geht es nicht richtig.
Viele Grüße
Zuletzt bearbeitet von einem Moderator: