Schematron: Beanstandeten Tag vollständig ausgeben?
Rupert Jung
- xml
Hallo zusammen,
ich experimentiere gerade mit Schematron bzw. schematron.xsl und stelle fest, dass mir das <Name/>-Attribut zwar den Namen des betroffenen Elements ausgibt, jedoch nicht seine Attribute. Diese benötige ich allerdings dringend zur Fehlersuche.
Eine typische Rückmeldung sieht für mich also so aus:
"Das Element '<ueberschrift/>' darf nicht zweimal hintereinander verwendet werden!"
Ich hätte aber gerne:
"Das Element '<ueberschrift attribut1="XX" attribut2="YY"/>' darf nicht zweimal hintereinander verwendet werden!"
Mein Schematron-Code dazu sieht im Moment so aus:
<rule context="//Überschrift_Haupt | //Überschrift_Sektion | //Überschrift_Zwischen">
<report test="name() = name(preceding-sibling::*[1])" >
Das Element '<name/>' darf nicht zweimal hintereinander verwendet werden.
</report>
</rule>
Ist es also möglich, das "beanstandete" Element inklusive aller Attribute statt nur dessen Namen alleine auszugeben? XSL-Befehle sind ja leider in Schematron nicht ohne weiteres möglich...
Grüße,
Rupert Jung, Stuttgart