
Hi Franz-Josef, Thank you very much for your help. Your code indeed does work! I don't know what made it fail previously... Any idea about this error message which keeps popping up at the bottom of the window when I save a Schematron rule file? access denied ("java.security.AllPermission" "<all permissions>" "<all actions>") I can save the *.sch file despite this message, but it's annoying because it requires an additional click on the "Save anyway" button. Regards, Frank ------------------------------------------------------------------------ Am 14.02.2024 um 13:05 schrieb Franz-Josef Knelangen:
Hi Frank,
the provided code works: added it to my rules.sch and removed the ph to catch all keyref‘ed elements:
<sch:pattern> <sch:rulecontext="*[*/@keyref/*]"> <sch:asserttest="/not/(/contains/(/text/(),' '))">No blanks allowed inside keyref'ed elements</sch:assert> </sch:rule> </sch:pattern>
Now it reports correctly – the yellow elements have red underlines in Oxy – they don’t come over with the clipboard:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"> <topicid="Untitled1"> <title>Test Schematron</title> <body> <p><ph keyref="prod-short"></ph></p> <p><phkeyref="prod-short"/></p> <p><keywordkeyref="prod-name"></keyword></p> <p><keywordkeyref="prod-name"/> </p> </body> </topic>
And only these 2 in the “Problems” pod:
No blanks allowed inside keyref'ed elements
No blanks allowed inside keyref'ed elements
Must be something else in your configuration…
Greetings,
Franz-Josef
* Franz-Josef Knelangen** *Leiter Dokumentation
Main: +49 7634 5612-0
Facebook <https://www.facebook.com/akgsoftware/>| Xing <https://www.xing.com/pages/akgsoftware>| LinkedIn <https://www.linkedin.com/company/18590571>| YouTube <https://www.youtube.com/c/AKGSoftware-infrastructure>
AKG Software Consulting GmbH
*AKG Software Consulting GmbH* Uhlandstr. 12 D-79423 Heitersheim www.akgsoftware.de <https://www.akgsoftware.de/>
Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg i. Br.)**
-- *Frank Dissinger* Documentation Manager .................................................................... *CGS ORIS GmbH* *Email *frank.dissinger@cgs-oris.com | *Web* www.cgs-oris.com <http://www.cgs-oris.com/> *Address* Kettelerstr. 24 | D-63512 Hainburg | Germany *Phone* +49 6182 9626-27 | *Fax* +49 6182 9626-99 *Commercial register* Offenbach, HRB no. 21495 *Managing directors* Bernd Rückert, Christoph Thommessen https://www.cgs-oris.com/Signatur.png <https://www.cgs-oris.com/signatur>