Coba jelasin A//B/*[1] dari XPath dong

memilih elemen pertama ('[1]'), apapun namanya ('*'), yang merupakan anak ('/') dari elemen B yang merupakan anak dari apapun yang merupakan anak dari elemen A, dengan berbagai macam tingkat kedalaman ('A//'). Elemen A adalah anak dari node konteks sekarang (ekspresi XPath di atas tidak diawali dengan '/'). Jika ada lebih dari satu elemen B yang cocok dengan ekspresi di atas, ekspresi XPath di atas akan memilih semua elemen pertama dari anak elemen B yang cocok tersebut. ("(A//B/*)[1]" hanya akan memilih elemen pertama dari hasil ekspresi di atas).