XPath 3.0, XPath 2.0, XPath 1.0 / XPath Funktionen / XPath: Sequence - Funktionen / XPath deep-equal

XPath deep-equal

XPath deep-equal

Die "deep-equal"-Funktion kann zwei Sequences miteinander vergleichen.

XPath deep-equal

Sind die Sequences identisch, gibt "deep-equal" ein true() zurück, sonst ein false().

Damit kann beispielsweise überprüft werden, ob eine Verkettung von Sequences (Komma) dasselbe Resultat ergibt wie deren Vereinigung (|, Union). Im folgenden Beispiel, in dem v1 eine Verkettung zweier Sequences enthält, v2 jedoch deren Vereinigung, ergibt eine Überprüfung mit "deep-equal" tatsächlich "beide sind identisch".


<xsl:variable name="v1" 
     select="//Ort[1]/Mensch[1], //Ort[1]/Mensch[2]"/>
<xsl:variable name="v2" 
     select="//Ort[1]/Mensch[1] | //Ort[1]/Mensch[2]"/>
<xsl:choose>
  <xsl:when test="deep-equal($v1, $v2)">
       beide sind identisch
  </xsl:when>
  <xsl:otherwise>
       Beide sind nicht identisch
  </xsl:otherwise>
</xsl:choose>

wg / 14. Oktober 2017



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







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: info2018@wilfried-grupe.de

www.wilfried-grupe.de/deepequal.html