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


XPath Sequences: concat, union, except, intersect

Zusammenfassung:

In XSLT 2.0 sind Sequences äußerst leistungsfähig, auch durch die Möglichkeiten der Mengenoperationen: concat, union, except, intersect.

XPath Sequences: concat, union, except, intersect

  <xsl:template name="concat_union_except_intersect">
    <!--Komma führt einen concat der sequences durch-->
    <xsl:variable name="v1" select="//Ort[1], //Ort[2]"/>
    <xsl:variable name="v2" select="//Ort[2], //Ort[3]"/>
    <Resultat>
    <!--Komma führt einen concat der sequences durch
      Resultat: 
         Neustadt
         Darmstadt
         Darmstadt
         Kapstadt
    -->
      <CONCAT>
        <xsl:for-each select="$v1, $v2">
          <ortname><xsl:value-of select="name"/></ortname>
        </xsl:for-each>
      </CONCAT>
    <!--union | vereinigt die Sequences
      Resultat: 
         Neustadt
         Darmstadt
         Kapstadt
    -->    
      <UNION>
        <xsl:for-each select="$v1 | $v2">
          <ortname><xsl:value-of select="name"/></ortname>
        </xsl:for-each>
      </UNION>
    <!--except: A ohne B
      Resultat: 
         Neustadt
    -->
      <EXCEPT>
        <xsl:for-each select="$v1 except $v2">
          <ortname><xsl:value-of select="name"/></ortname>
        </xsl:for-each>
      </EXCEPT>
    <!--intersect: Schnittmenge
      Resultat: 
         Darmstadt
    -->
    <xsl:for-each select="$v1 intersect $v2">
      <ortname><xsl:value-of select="name"/></ortname>
    </xsl:for-each>
    </Resultat>
  </xsl:template>

qrpic/concatunionexceptintersect.jpg

wg / 3. 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