Hallo zusammen!
Ich habe leider folgendes Problem:
Ich möchte gern mit Hilfe von Schematron eine Fehlermeldung ausgeben, wenn im Dateiname (Document_number) an der 21-23. Stelle nicht "ELV" oder "ELX" oder "ELZ" geschrieben ist. D.h. man müsste vielleicht nur die 23.Stelle nach [VXZ] abfragen, das habe ich aber leider nicht hinbekommen
hier die XML:
Das funktioniert aber leider nicht so wie gedacht 
Kann mir jemand helfen?
Viele Grüße
Ich habe leider folgendes Problem:
Ich möchte gern mit Hilfe von Schematron eine Fehlermeldung ausgeben, wenn im Dateiname (Document_number) an der 21-23. Stelle nicht "ELV" oder "ELX" oder "ELZ" geschrieben ist. D.h. man müsste vielleicht nur die 23.Stelle nach [VXZ] abfragen, das habe ich aber leider nicht hinbekommen

hier die XML:
XML:
<kbl:KBL_container>
<External_reference>
<Document_type>KAB</Document_type>
<Document_number>TAB_886_016_JK_KPR_ELV_____300611</Document_number>
</External_reference>
</kbl:KBL_container>
hier mein Versuch in Schematron:
<pattern>
<rule context="//External_reference[Document_type='KAB']">
<assert test="contains(Document_number, '[E][L][VX]'">
Achtung! </assert>
</rule>
</pattern>

Kann mir jemand helfen?
Viele Grüße
Zuletzt bearbeitet von einem Moderator: