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 | Xing | LinkedIn | YouTube

AKG Software Consulting GmbH

AKG Software Consulting GmbH
Uhlandstr. 12
D-79423 Heitersheim
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.)