Thomas J.S.: XSLT Zwischenspeicher?

Beitrag lesen

Hallo,

Eine Datei, vielleicht auch mehrere xml-Dateien mit gleicher Struktur,
Wenn dazu im Stylesheet ähnlich folgendem Schema gearbeitet wird:
<xsl:for-each select="aa">
<xsl:sort select="ww" />

erhalte ich später eine Darstellung bei der die beiden Blöcke "aa" nur intern sortiert werden.
Also w2 w3 w4 w5 w1 wa wb wc.

Das dürfte ja logisch sein, oder? Schließlich definiert du ja etwas für jede einzelne <aa> Element mit <xsl:for-each select="aa">.

Wie erreiche ich w1 w2 ..?

<xsl:apply-templates select="ww">
 <xsl:sort />
</xsl:apply-templates>

Kann ich erst in einer Art Zwischenspeicher sammeln,

Theoretisch ja, mit xsl:key und key(), aber ich kenne weder dein XSL noch dein XML noch dein Zielformat und es könnte u.U. kompliziert bzw. gar nicht möglich werden.

oder kann ich das entstandene Dokument einfach nochmal neu abfragen und überschreiben?

Das muss du ja eigentlich wissen ;-)
Ist das entandene Dokument XML? Dann kannst du es entweder auf dem Server speichern, oder versuchen es im Speicher zu halten und dann mit DOM darauf zuzugreifen und es zu bearbeiten.

Grüße
Thomas