Thomas J.S.: Tricky XSLT

Beitrag lesen

Hallo,

Ich bin jetzt etwas weitergekommen. Ich kann die XSLT-Funktion "id" verwenden, um auf ein Element mit einer Bestimmten ID zuzugreifen (http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#id)
Alternativ dazu kann ich die XSLT-Funktion "key()" verwenden, um auf ein beliebiges Element zuzugreifen, welches einen bestimmten Wert hat.

http://aktuell.de.selfhtml.org/tippstricks/xml/gruppierung1/index.htm

Das löst mein Problem, drängt mir aber eine weitere Frage auf:
key() funktioniert laut SELFHTML nur, wenn man alle Elemente haben möchte, die einen bestimmten Wert haben, z. B. alle a-Elemente, für die gilt: id="ABCDIEKATZELIGHTIMSCHNEE". Was aber, wenn man die gesuchten Elemente aufgrund von mehreren Eigenschaften einschränken möchte, z. B. alle a-Elemente für die gilt: id1="ABCDIEKATZELIGHTIMSCHNEE" sowie id2="RIRARUUNDDRAUSBISDU" ?

Gibt's hierzu eine Lösung oder muss man das irgendwie händisch machen ?

z.B.
key match="*[@id ='ABCD'] | *[@id = 'EFG']" use="."

oder du erstellst zwei keys und verwendest diese dann für die Ausgabe.

Grüße
Thomas