Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


XPath: for-each-pair

Zusammenfassung:

Die XPath-Funktion "for-each-pair" bildet Kombinationen aus zwei Sequenzen, die dieselbe Anzahl Items haben müssen.

XPath: for-each-pair

Hat eine Sequenz mehrere Items als die andere, dann werden die überschüssigen Items ignoriert.

"for-each-pair" benötigt drei Parameter:

Die Kombination aus den beiden Sequenzen

sowie der Funktionsaufruf concat ...

  <xsl:template match="/" name="xsl:initial-template">
    <root>
      <xsl:for-each select="for-each-pair(
           (1 to 3), 
           ('Holzflos', 'Denzschlos', 'Ratlos'),  
           concat#2)">
        <wert>
          <xsl:value-of select="."/>
        </wert>
      </xsl:for-each>
    </root>
  </xsl:template>

... ergibt dieses Resultat:

<root>
  <wert>1Holzflos</wert>
  <wert>2Denzschlos</wert>
  <wert>3Ratlos</wert>
</root>

Dagegen haben die Argumente

...

  <xsl:template match="/" name="xsl:initial-template">
    <root>
      <xsl:for-each select="for-each-pair(
           (3 to 7)[. mod 2 = 1], 
           (18 to 30),  
           function($p1, $p2){$p1+$p2*100})">
        <wert>
          <xsl:value-of select="."/>
        </wert>
      </xsl:for-each>
    </root>
  </xsl:template>

... dieses Ergebnis:

<root>
  <wert>1803</wert>
  <wert>1905</wert>
  <wert>2007</wert>
</root>

qrpic/foreachpair.jpg

wg / 14. Oktober 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


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

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