XSL-Übersicht / xsl:iterate, xsl:break

xsl:iterate, xsl:break

xsl:iterate, xsl:break

➪ Die xsl:iterate-Iteration läuft eine Reihe von Items einer Sequenz durch, sie kann dabei z.B. durch xsl:break abgebrochen werden.

Hauptzweck ist der Einsatz im Streaming sehr großer Dokumente.


<xsl:template name="iteratedemo">
  <ergebnis>
    <xsl:iterate select="/Orte/Ort/Mensch">
      <MENSCH NN="{name}" VN="{vorname}" WO="{../name}" />
      <xsl:if test="../name='Darmstadt'">
        <xsl:break />
      </xsl:if>
    </xsl:iterate>
  </ergebnis>
</xsl:template>

Das vorstehende Beispiel bricht die Iteration ab, sobald ein bestimmtes Ereignis eingetreten ist. In diesem Fall wird das erste Mensch-Element aus "Darmstadt" noch ausgegeben, die folgenden aber nicht mehr.


<ergebnis>
  <MENSCH NN="Holzflos" VN="Hugo" WO="Neustadt"/>
  <MENSCH NN="Nixlos" VN="Nicole" WO="Neustadt"/>
  <MENSCH NN="Sprachlos" VN="Stefan" WO="Neustadt"/>
  <MENSCH NN="Sagblos" VN="Stefan" WO="Neustadt"/>
  <MENSCH NN="Sorglos" VN="Siggi" WO="Neustadt"/>
  <MENSCH NN="Herzlos" VN="Heini" WO="Neustadt"/>
  <MENSCH NN="Rhodos" VN="Rudi" WO="Darmstadt"/>
</ergebnis>

Siehe auch .

wg / 15. September 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.




xsl:key



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/XSL306.html