mat: xsl:for-each abbrechen

Hallo leuz!

Also ich hab da ein kleines Problem nämlich so:
Ich hab ein xml File mit diesem Inhlat.

<xsl:for-each select="node">
  <xsl:if test="bedingung">
    ...
  </xsl:if>
</xsl:for-each>

So und nun möchte ich nachdem ich das erstemal in dem if war aus dem for each springen und nicht noch die ganzen andren nodes durchlaufen.

Also wer mir helfen kann schon mal DANKE dafür!!!

mfg MAt

  1. hi!

    <xsl:for-each select="node">
      <xsl:if test="bedingung">
        ...
      </xsl:if>
    </xsl:for-each>

    So und nun möchte ich nachdem ich das erstemal in dem if war aus dem for each
    springen und nicht noch die ganzen andren nodes durchlaufen.

    Soweit ich weiss, ist XSLT eine Art funktionale Programmiersprache. Da es dort keine
    Anweisungen gibt, sondern nur Rueckgabewerte, laesst sich eine Schleife also auch
    nicht einfach abbrechen. (Tatsaechlich sind Schleifen in funktionalen Programmen
    etwas voellig anderes als in imperativen Programmiersprachen, die du wohl eher
    gewohnt bist.)

    bye, Frank!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
    1. hallo !

      (Tatsaechlich sind Schleifen in funktionalen Programmen
      etwas voellig anderes als in imperativen Programmiersprachen,
      die du wohl eher gewohnt bist.)

      Ja tatsächlich hast du recht weil eigendlich code ich websachen immer in php und den rest mit C++ da gibts zwar auch for-each aber is wohl n bisschen was andres.
      Nochmals danke für den Tip!

      mfg Mat

  2. Hallo,

    So und nun möchte ich nachdem ich das erstemal in dem if war aus dem for each springen und nicht noch die ganzen andren nodes durchlaufen.

    Genau das geht ja nicht, denn es heisst nicht um sonst for-each.
    Versuchen fogendes, (mit Prädikat)

    <xsl:for-each select="node[bedingung]">

    </xsl:for-each>

    Grüße
    Thomas