Hallo Jörg,
Jetzt habe ich nur noch eine Frage: Wenn $aktion nur ein Muster ist, nach dem in attr2 gesucht werden soll, dann funktioniert das nicht. Ich habe da an die Contains()-Funktion gedacht, weiss aber nicht, wie ich sie einbauen kann:
<xsl:if test="count($ausschluesse/ausschluss[. = $aktion]) = 0">
Was genau heißt "Muster"? "Ist Teilstring von"? Das ginge so:
<xsl:if test="count($ausschluesse/ausschluss[contains($aktion, .)]) = 0">
(Damit kann man z.B. <ausschluss>erti</ausschluss> angeben und das matcht auch auf "fertig".)
Und am Ende noch das i-Tüpfelchen: die Gruppierung nach den gefilterten attr2...
Gruppieren ist etwas komplizierter, das ist zum Beispiel unter http://www.jenitennison.com/xslt/grouping/muenchian.html erklärt.
Wenn man das ganze dann auf Deine Beispieldaten anwendet, erhält man zum Beispiel das hier:
http://www.christian-seiler.de/temp/forum-20080425-daten-2.xml
Ich habe das dort zur Klarstellung auf zwei verschiedene Arten hinzugefügt, damit man beispielhaft sehen kann, wie das funktioniert (zusammen mit der Filterung).
Hier lohnt es sich auch, sich mit XSLT Keys zu beschäftigen, um das ganze völlig zu verstehen.
PS: Wie bekommst du eigentlich die Farben im Quelltext hin? Stehen dir beim Posten noch andere Optionen zur Verfügung?
</hilfe/bedienung.htm#postings-formatieren>
Viele Grüße,
Christian