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


XPath: matches

Zusammenfassung:

Die XPath-Funktion "matches" prüft ob ein Item einem regulären Ausdruck entspricht.

XPath: matches

Sehr brauchbar ist die Möglichkeit, ein Pattern vorzugeben, um auf diese Weise die infrage kommenden Nodes auszufiltern. In dem folgenden XPath-Statement werden alle Mensch-Nodes mit Hilfe der matches-Funktion gefiltert, deren Childnode 'vorname' dem Pattern '[A-Z]{1}[a-z]{1,19}' entsprechen. Die Funktion "upper-case" konvertiert dann alle diese Namen in Großbuchstaben.

Allgemeine Informationen zu dem Thema siehe unter dem Kapitel "Reguläre Ausdrücke".

<xsl:for-each 
     select="//Mensch[matches(vorname, 
            '[A-Z]{1}[a-z]{1,19}')]">
  <Vorname>
  <xsl:value-of 
     select="upper-case(vorname)"/>
  </Vorname>
</xsl:for-each>

Der Output lautet wie erwartet:

<Vorname>HUGO</Vorname>
<Vorname>NICOLE</Vorname>
<Vorname>STEFAN</Vorname>
<Vorname>STEFAN</Vorname>
<Vorname>SIGGI</Vorname>
<Vorname>HEINI</Vorname>
<Vorname>RUDI</Vorname>
<Vorname>KARL</Vorname>
<Vorname>SIMONE</Vorname>
<Vorname>HORST</Vorname>
<Vorname>WERNER</Vorname>
<Vorname>LUDWIG</Vorname>
<Vorname>WILLI</Vorname>
<Vorname>RITA</Vorname>
<Vorname>SUSI</Vorname>
<Vorname>LOTTE</Vorname>
<Vorname>BETTY</Vorname>
<Vorname>MARTIN</Vorname>
<Vorname>LIANE</Vorname>

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