hallo,
Ich versuche gerade innerhalb eines xsl:message Elements einen Wagenrücklauf hinzubekommen. Aber irgendwie bekomme ich es nicht hin oder vielleicht geht es ja auch garnicht.
Hintergrund ist der, ich habe in meiner Xsl eine recht lange laufende Schleife (ca 4000 Loops, innerhalb jedes Loops werden ein paar Aktionen durchgeführt, die dauern etwas). Also insgesamt braucht die Schleife 1 1/2 bis 2 Minuten bis sie fertig ist.
Die Trafo rufe ich über ein Batch File auf die dem User sichtbar ist.
Damit er sich nicht "langweilt" oder fragt ob überhaupt noch was passiert wollte ich ihm gerne eine Info geben wo die Trafo denn im Moment ist, und zwar der Einfachheit halber in der Form x/y mit x = aktueller Datensatz und y = Gesamtanzahl an Datensätzen.
Also sprich das habe ich:
Die Ausgabe ist nun so
1/4000
2/4000
3/4000
Das ist entsprechend des Codes klar aber blöd da dann 4000 Zeilen ausgegeben werden. Ich hätte es lieber so dass er wieder zum Anfang der Zeile springt und die alten Daten überschreibt. Ich will also nur eine einzige Zeile die dann den Fortschritt anzeigt. Geht das? Ich habe es versucht innerhalb oder außerhalb von xsl:value-of mit &_#_13; (Unterstriche eingefügt da es sonst nicht angezeigt wird) beide male wurde in der Console eben genau die Zeichenfolge ausgegeben, ohne Funktion und die Zeilenumbrüche waren trotzdem da.
Kann jemand behilflich sein? Danke!
gruß & thx
sth_Weird
Ich versuche gerade innerhalb eines xsl:message Elements einen Wagenrücklauf hinzubekommen. Aber irgendwie bekomme ich es nicht hin oder vielleicht geht es ja auch garnicht.
Hintergrund ist der, ich habe in meiner Xsl eine recht lange laufende Schleife (ca 4000 Loops, innerhalb jedes Loops werden ein paar Aktionen durchgeführt, die dauern etwas). Also insgesamt braucht die Schleife 1 1/2 bis 2 Minuten bis sie fertig ist.
Die Trafo rufe ich über ein Batch File auf die dem User sichtbar ist.
Damit er sich nicht "langweilt" oder fragt ob überhaupt noch was passiert wollte ich ihm gerne eine Info geben wo die Trafo denn im Moment ist, und zwar der Einfachheit halber in der Form x/y mit x = aktueller Datensatz und y = Gesamtanzahl an Datensätzen.
Also sprich das habe ich:
HTML Code:
<xsl:message><xsl:value-of select="concat(position(), '/', last())"/></xsl:message>
1/4000
2/4000
3/4000
Das ist entsprechend des Codes klar aber blöd da dann 4000 Zeilen ausgegeben werden. Ich hätte es lieber so dass er wieder zum Anfang der Zeile springt und die alten Daten überschreibt. Ich will also nur eine einzige Zeile die dann den Fortschritt anzeigt. Geht das? Ich habe es versucht innerhalb oder außerhalb von xsl:value-of mit &_#_13; (Unterstriche eingefügt da es sonst nicht angezeigt wird) beide male wurde in der Console eben genau die Zeichenfolge ausgegeben, ohne Funktion und die Zeilenumbrüche waren trotzdem da.
Kann jemand behilflich sein? Danke!
gruß & thx
sth_Weird
Comment