<sch:letname="ids"value="for $id in tokenize(., ' ') return substring-after($id, '#')"/>
<sch:letname="ids"
value="for $id in tokenize(., ' ') return substring-after($id, '#')"/>
<sch:letname="wrong-ids"
value="for $id in $ids return (if ( not(//*[@xml:id = $id]) ) then ($id) else () )"/>
<sch:asserttest="empty($wrong-ids)"role="error">
(ID existiert nicht) Die in @corresp angegebene ID (<sch:value-ofselect="$wrong-ids"/>) existiert in diesem Dokument nicht! Beachte bitte auch, dass "#" davor gesetzt ist!
<sch:asserttest="empty($wrong-ids)"role="error"> (ID existiert nicht) Die in
@corresp angegebene ID (<sch:value-ofselect="$wrong-ids"/>) existiert in
diesem Dokument nicht! Beachte bitte auch, dass "#" davor gesetzt ist!
<!-- MFZ, 2024-04-05: Eigentlich könnten wir ja alles außer elem.hi, elem.p, elem.quote, elem.ugarit und elem.meta.bibl aus dieser Liste rausnehmen, oder?! -->
<zeroOrMore>
<refname="model.transcriptional"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.ana"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.hi"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.w"/>
<refname="elem.p"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.phr"/>
</zeroOrMore>
<zeroOrMore>
<refname="model.transcriptional"/>
<refname="elem.quote"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.ugarit"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.w"/>
</zeroOrMore>
<zeroOrMore>
<refname="elem.meta.bibl"/>
...
...
@@ -518,9 +542,10 @@
<text/>
</interleave>
<sch:pattern>
<sch:rulecontext="edxml:note[not(ancestor::edxml:structure[@type='poetological'] or ancestor::edxml:surface)]">
<sch:asserttest="@target"role="warn">Diese Anmerkung ist nicht an ein Element angebunden (sprich: Sie bezieht sich auf
Nichts)!</sch:assert>
<sch:rule
context="edxml:note[not(ancestor::edxml:structure[@type='poetological'] or ancestor::edxml:surface)]">
<sch:asserttest="@target"role="warn">Diese Anmerkung ist nicht an ein Element
angebunden (sprich: Sie bezieht sich auf Nichts)!</sch:assert>