Thomas J.S.: XSL Template nur einmal ausführen!

Beitrag lesen

Hallo Andreas,

Gar nicht*, weil ein Template für alle jene Elemente auf die es zutrifft immer neu instantiiert wird.

Wenn ich das richtig in Erinnerung habe, ist es doch sogar so, daß [...]
noch nichtmal festgelegt ist, in welcher Reihenfolge die Template-Aufrufe durchgeführt werden *) - nur die Ausgabe der Ergebnisse muß in der Reihenfolge, in der die elem-Teile im Dokument stehen, erfolgen.
Dann wäre "wurde schon mal ausgeführt" sowieso nicht definiert.
*) auch wenn die meisten XSL-Transformatoren wohl die Dokument-Reihenfolge benutzen.

Das ist absolut korrekt.
Die Instantiierung eines Templates ist kein sequenzieller Prozess - das ist eine der Effekte vom XSLT als seiteneffektfreie Sprache - und die das Template kann in unterschiedlicher Ordnung oder auch parallel ausgeführt werden. Und wie du sagst, nur die Reihenfolge in der Ausgabe muss dann stimmen.

Grüße
Thomas