- From: Kalvesmaki, Joel <KalvesmakiJ@doaks.org>
- Date: Tue, 26 Jul 2016 23:35:39 +0000
- To: "public-quickfix@w3.org" <public-quickfix@w3.org>
- Message-ID: <A2686A05-2E30-4EB1-9C51-204B9F8A69B5@doaks.org>
I am developing a library of validation files that makes use of a large number of schematron quick fixes. There are some <report>/<assert>s that need access to numerous global quick fixes. (I am using @sqf:use-when on the target <sqf:fix>es to filter some of these out, but I still want the options available to the source <report>/<assert> for a wide range of circumstances.) The result is a lot of clutter in @sqf:fix (every id ref itemized), which makes it hard to administer and edit.
It would be nice if [1] @sqf:fix (or an introduced alternative, say @sqf:fix-pattern) could use glob-like syntax to pick a class of fixes or [2] @sqf:fix (or an alternative, say @sqf:fixes) could pick a group of fixes by means of id reference to an <sqf:fixes> (and from there to all the children <sqf:fix>es)
Two example reports for hypothesized [1] and [2]…
. . . . . .
<report test="exists($calculated-errors)" sqf:fix-pattern="err-*">
<value-of select="$calculated-errors/message"/>
</report>
<report test="exists($calculated-errors)" sqf:fixes="errors">
<value-of select="$calculated-errors/message"/>
</report>
. . . . . .
…with a corresponding <sqf:fixes> that could be used in either scenario:
<sqf:fixes id="error">
<sqf:fix id="err-01" use-when="$relevant-errors/@target = 'err-01'>
. . . .
</sqf:fix>
<sqf:fix id="err-02" use-when="$relevant-errors/@target = 'err-02'>
. . . .
</sqf:fix>
</sqf:fixes>
Thoughts?
jk
--
Joel Kalvesmaki
Editor in Byzantine Studies
Dumbarton Oaks
202 339 6435
Received on Tuesday, 26 July 2016 23:36:14 UTC