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


XPath: exists

Zusammenfassung:

"exists" überprüft, ob eine Sequenz NICHT leer ist, und gibt einen Booleanwert zurück.

XPath: exists

Vgl. die "empty"-Funktion.

Zur Erläuterung generieren wir uns eine Sequenz, von der wir wissen, daß sie nicht leer ist (Liste aller Menschen im XML-Input mit einem Gehalt < 500), und prüfen dies im Rahmen einer Fallunterscheidung.

<xsl:variable name="vseq2" 
     as="item()*" 
     select="//Mensch[Gehalt &lt; 500]"/>
<xsl:choose>
    <xsl:when test="exists($vseq2)">
        <xsl:for-each select="$vseq2">
            <m nr="{position()}" Gehalt="{Gehalt}">
                <xsl:value-of select="name"/>
            </m>
        </xsl:for-each>
    </xsl:when>
    <xsl:otherwise>Die Sequenz ist leer</xsl:otherwise>
</xsl:choose>
Resultat:
      <m nr="1" Gehalt="234.56">Holzflos</m>
      <m nr="2" Gehalt="321.45">Sagblos</m>
      <m nr="3" Gehalt="333.33">Rhodos</m>
      <m nr="4" Gehalt="456">Kolos</m>
      <m nr="5" Gehalt="357">Lustlos</m>
      <m nr="6" Gehalt="234">Ruhelos</m>
      <m nr="7" Gehalt="321">Schlaflos</m>
      <m nr="8" Gehalt="456">Rielos</m>
      <m nr="9" Gehalt="222">Muehelos</m>
      <m nr="10" Gehalt="135">Leinenlos</m>

qrpic/exists.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