For Schleife mit bestimmter Anzahl?
Alexander Ganz
- xsl
Hallo Allerseits!
Ist es in XSL möglich, Schleifen eine bestimmte Anzahl lang zu durchlaufen. Also von 1 bis 15 oder sowas? xsl:for-each bezieht sich ja auf Knoten. Kann man dem Prozesser ein Knoten-Set vorgaukeln? Oder gibt es noch eine andere Möglichkeit?
Viele Grüße
Alex
Hallo,
Ist es in XSL möglich, Schleifen eine bestimmte Anzahl lang zu durchlaufen. Also von 1 bis 15 oder sowas? xsl:for-each bezieht sich ja auf Knoten. Kann man dem Prozesser ein Knoten-Set vorgaukeln? Oder gibt es noch eine andere Möglichkeit?
xsl:for-each ist keine Schleife, sondern fuer Mehrfachverarbeitungen (Sequenzen) zustaendig (die auch gleichzeitig vom XSLT-Prozessor realisiert werden koennen).
Es ist jedoch moeglich, den Bereich mittels position() einzugrenzen:
<xsl:for-each select="abc[position() >=1 and position() <=15]">
...
</xsl:for-each>
MfG, Thomas
Hallo Thomas!
<xsl:for-each select="abc[position() >=1 and position() <=15]">
...
</xsl:for-each>
Danke dir, genau das ist mir nicht eingefallen. Jetzt klappt´s!
:-)
Liebe Grüße
Alex
Hallo Alex,
Eine andere Lösung findest du unter:
http://forum.de.selfhtml.org/archiv/2002/9/23922/#m132224
Grüße
Thomas
Hallo Thomas,
<xsl:for-each select="abc[position() >=1 and position() <=15]">
wobei schon <xsl:for-each select="abc[position() <=15]"> ausreichen würde. ;-)
Grüße
Thomas
Hallo Thomas,
<xsl:for-each select="abc[position() >=1 and position() <=15]">
wobei schon <xsl:for-each select="abc[position() <=15]"> ausreichen würde. ;-)
Klar, aber das sollte die naechste Frage gleich vorweg beantworten: "Wie geht das von 2 bis 15?" ;-).
MfG, Thomas