XPath: compare

Die compare-Funktion vergleicht zwei Stringparameter miteinander.

Sind beide Strings gleich, ist das Ergebnis "0" (etwa bei compare('abc', 'abc')). Sind die Parameter nicht gleich, ist das Resultat entweder 1 oder -1, je nachdem, ob die beiden Vergleichsparameter kleiner oder größer sind. Um das zu demonstrieren, nehmen Sie die string-to-codepoints zu Hilfe.

Die Variable v1 erhält den Wert "Hugo".


<xsl:variable name="v1" 
     select="string(//Ort[1]/Mensch[1]/vorname)"/>

Die Variable v2 erhält den Wert "Helmut".


<xsl:variable name="v2" 
     select="string(//Ort[1]/Mensch[2]/vorname)"/>

Zu Demonstrationszwecken vergleichen Sie v1 mit v1:


<v1v1 v1="{$v1}">
    <xsl:value-of select="compare($v1, $v1)"/>
</v1v1>

das Ergebnis ist 0.

 <v1v1 v1="Hugo">0</v1v1> ...

Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.