Hallo André,
Bei XSLT 2.0 könntest du mit einem temporären Baum arbeiten, z.B.:
Das Wort "temporär" ist mir gestern nicht eingefallen. Das die XML-Datei mit XSLT nicht neu geschrieben werden kann, ist mir bewußt.
Schade, ich muß mit der libxslt arbeiten muß und die kann leider noch kein XSLT 2.0... :-(
Ich komme da aber mit meinem Lösungsansatz zurecht. Deiner hätte mir besser gefallen.
Das kannst auch mit libxslt.
Du kannst damit auf die Extension "exsl:node-set()" von exslt zurückgreifen:
http://www.exslt.org/exsl/functions/node-set/index.html
Grüße
Thomas