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


XPath: Der Vergleich von leeren Sequences mit leeren Strings

Zusammenfassung:

Der Vergleich von leeren Sequenzen mit leeren Elementen liefert immer false(). Um eine Vergleichbarkeit herzustellen, ist eine string-Konvertierung der Sequenz und des Elements hilfreich.

XPath: Der Vergleich von leeren Sequences mit leeren Strings

Ein bemerkenswertes Thema ist der Vergleich leerer Sequences mit leeren Strings, der in jedem Fall false() ergibt. Das heißt: leereSequence ist gleich leererString ergibt false. leereSequence ist NICHT gleich leererString ergibt ebenso false.

Um das zu demonstrieren, definieren wir uns zwei Variablen v1 und v2

    <xsl:variable name="v1"><ROOT><wert1></wert1></ROOT></xsl:variable>
    <xsl:variable name="v2"><WURZEL></WURZEL></xsl:variable>

Wird geprüft, ob $v1 und $v2 gleich sind, dann ist das ebenso false() wie die Prüfung, ob $v1 und $v2 NICHT gleich sind.

<xsl:if test="$v1 = $v2"></xsl:if> ergibt false()

<xsl:if test="$v1 != $v2"></xsl:if> ergibt ebenso false()

Will man die Prüfung aussagekräftig durchführen, so lohnt sich ein Casting der werte auf string:

  <xsl:template name="compare_empty_String_with_empty_sequence">    
    <ERGEBNIS>
    <xsl:choose>
      <xsl:when test="string($v1/ROOT/wert1) 
          = string($v2/WURZEL/wert2)">OK</xsl:when>
      <xsl:otherwise>NOT OK</xsl:otherwise>    
    </xsl:choose>
    </ERGEBNIS>
  </xsl:template>

qrpic/vergleich_leere_Sequence_leerstring.jpg

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