Predicates se koristi kako bi se u dokumentu pronašao tono odreeni node ili node koji sadrži odreenu vrijednost. Uvijek se upisuju unutar uglate zagrade.
| Izraz | Opis |
| /katalog/cjenik[1] | uzima drugi element cjenik koji je dijete elementa katalog |
| /katalog/cjenik[last()] | uzima zadnji element cjenik koji je dijete elementa katalog |
| /katalog/cjenik[last(-1)] | uzima predzadnji element cjenik koji je dijete elementa katalog |
| /katalog/cjenik[position()>2] | uzima sve elemente cjenik nakon treeg koji su djeca elementa katalog |
| //cijena[@valuta] | uzima sve elemente cijena koji imaju zadan atribut valuta |
| //cijena[@valuta='kuna'] | uzima sve elemente cijena koji imaju zadan atribut valuta vrijednosti kuna |
| /katalog/cjenik[cijena<500] | uzima sve elemente cjenik koji su djeca elementa katalog i sadrže element cijena ija je vrijednost manja od 500 |
| /katalog/cjenik[cijena<500]/proizvod | uzima sve elemente proizvod elementa cjenik elementa katalog koji imaju element cijena ija je vrijednost manja od 500 |
| Izraz | Opis |
| * | odabire bilo koji node element |
| @* | odabire bilo koji node atribut |
| node() | odabire bilo koji node, bilo koje vrste |
| Izraz | Opis |
| /cjenik/* | odabire sve child nodove elementa cjenik |
| //@* | odabire sve atribute u dokumentu |
| //cijena[@*] | odabire sve elemente cijena sa bilo kojim atributom |
Ovo su bili samo neki od primjera korištenja XPath izraza za uzimanje podataka. Bitno je još napomenuti da uz pomo znaka | možete odabrati nekoliko puteva (path) u dokumentu.
više na pcchip.hr