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:rule context="*[@keyref]"> <sch:assert test="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"> <topic id="Untitled1"> <title>Test Schematron</title> <body> <p><ph keyref="prod-short"> </ph></p> <p><ph keyref="prod-short"/></p> <p><keyword keyref="prod-name"> </keyword></p> <p><keyword keyref="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> [cid:image002_01fef2d4-1f7d-4ea5-9727-748ef31e8852.png] 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.)
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user