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: <. Na primer, šablon <xsl:apply-templates select="//član[@rođen<=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: | |