Predikati

Svaki korak u lokacionoj putanji može da sadržati predikat koji selektuje iz liste čvorova koji su tekući u određenom koraku putanje. Predikat sadrži bulovski izraz koji testira svaki čvor iz liste: ako test daje rezultat false čvor se briše iz liste. Na primer, izraz //profesija[.="fizičar"] pronalazi sve elemente profesija čija je vrednost fizičar. U ovom slučaju tačka . označava niskovnu vrednost tekućeg čvora, onu istu koju vraća i funkcija value-of. Mogu se koristiti i jednostruki navodnici, što je korisno ako je XPath izraz deo vrednosti atributa, kao u:

<xsl:template match="//profesija[.='fizičar']">

XPath izraz član[@id="p4567"] pronalazi element član koji za atribut id ima vrednost p4567.

Pored jednakosti, XPath podržava i druge relacijske operatore: <=, <, =, !=, > i >=. Treba samo znati da ako se XPath izraz koristi u okviru XML dokumenta, znak < mora se zameniti odgovarajućom referencom entiteta: &lt;. Na primer, šablon

<xsl:apply-templates select="//član[@rođen&lt;=1981]"/>

primenjuje šablone za sve elemente član iz dokumenta za koje je numerička vrednost atributa tođen manja od 1981.

XPath podržava i bulovske operatore za povezivanje izraza: and, or. Bulovska funkcija not() invertuje vrednost bulovskog izraza. Na primer, izraz

//član[@rođen<=1950 and @rođen>=1945]

selektuje sve elemente član za koje je numerička vrednost atributa rođen između 1945 i 1950.


Dokument:
URL:
Autor: Cvetana Krstev
Poslednja izmena: