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: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.)

--

Frank Dissinger

Documentation Manager

....................................................................

CGS ORIS GmbH

Email frank.dissinger@cgs-oris.com | Web 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