Alexander Ganz: For Schleife mit bestimmter Anzahl?

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

  1. 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

    1. 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

      1. Hallo Alex,

        Eine andere Lösung findest du unter:
        http://forum.de.selfhtml.org/archiv/2002/9/23922/#m132224

        Grüße
        Thomas

    2. 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

      1. 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