MudGuard: XSL Template nur einmal ausführen!

Beitrag lesen

Hi,

Wie kann ich bei der XSL-Transformation mir merken/speichern ob ich ein Tepmlate/Tag/if-Anweisung schon mal ausgeführt habe.
Einmal initialisierte Parameter lassen sich ja anscheinend nicht mehr ändern.
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ß bei

<root>
  <elem>bla</elem>
  <elem>blubb</elem>
</root>

mit
<xsl:template match="elem">
  <xsl:value-of select="."/>
</xsl:template>

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.

Oder hab ich das falsch in Erinnerung?

*) auch wenn die meisten XSL-Transformatoren wohl die Dokument-Reihenfolge benutzen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.