XPath'de element seçini aşağıdaki gibidir :
/tag/subtag/subsubtag
Örneğin /person/car gibi bir ifade kişi etiketi içindeki car etiketlerini seçer
Not : / işareti bir document'ın en tepesi yani root element anlamına gelir
Bir element'in attributesine erişmek için
/tag/subtag/@name
şeklinde bir ifade kullanılır.
Not : Bir element'in attributesi, o element'in altında kabul edilir. '@' işareti attribute'yi alt elementlerden ayırmak için kullanılır
XPAth'de bir node bir liste içindeki index'ine göre seçilebilir. Seçim tag[index] şeklinde [ ve ] kullanılarak yapılmaktadır.
/person[3]
ifadesi root içindeki 3. person elementini seçer
XPath'te attribute değerine göre element seçilebilir. tag[@attribute="value"] şeklinde kullanılır.
/person/car[@model]
ifadesi model attributesi olan tüm arabaları seçer.
/person/car[@model='TX']
ifadesi ise modeli TX olan arabaları seçmektedir
XPath aşağıdaki mantıksal operatörleri desteklemektedir :
= : eşit
!= : eşit değil
< : küçük
<= : küçük eşir
> : büyük
>= : büyük eşit
and : ve
or : veya
Örneğin
/person[@age>18]
ifadesi , person elementinin age attributesi 18'den büyük olan person elementlerini seçer
/person[@age>18 and @name="Ali"]
ifadesi ise person elementinin age attributesi 18'den büyük olan ve adı Ali olan elementleri seçer
XPath içinde bazı fonksiyonlar aşağıdaki gibidir :
last : Son index'i verir. Örneğin /person[last()] ifadesi son person elementini verir
position : Bir element'in bir liste içindeki konumu. Örneğin /person[position()=5] ifadesi 5. person elementini verir
count : parametre içindeki element sayılarını toplar. Örneğin count(/person/[@model='TX']) ifadesi modeli 'TX' olan elementlerin sayısını verir
contains : Bir karakterin geçip geçmemesine kontrol eder. Örneğin /person[contains(@name,"AX"] ifadesi adında A geçen person'ları verir