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
|
||
Facebook | Xing | LinkedIn | YouTube AKG Software Consulting GmbH Geschäftsführer:
Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH)
Bernhard Feser, Dipl.-Ing. Jens Günther
|