XPath

Ada dua versi XPath yang sekarang digunakan.
Standar XPath 1.0 diterbitkan pada 16 November 1999 dan secara luas diimplementasikan dan digunakan, baik berdiri sendiri (seperti pada .NET framework, Python dan Java) atau terpendam pada bahasa seperti XSLT, XProc atau XForms.
Bagian terpenting dari ekspresi pada XPath adalah "tempat lokasi". Sebuah tempat lokasi terdiri dari urutan dari beberapa "langkah lokasi". Setiap langkah lokasi terdiri dari tiga komponen:
Sebuah ekspresi XPath dievaluasi sehubungan dengan node konteks. Sebuah penentu axis seperti 'anak' atau 'keturunan' menentukan arah untuk menavigasi dari node konteks. Node test dan predikat digunakan untuk menyaring node - node yang ditentukan oleh penentu axis: Sebagai contoh node test 'A' mewajibkan bahwa semua node yang akan dinavigasi harus memiliki label 'A'. Sebuah predikat dapat digunakan untuk menentukan bahwa node - node yang terpilih memiliki beberapa properti tertentu, yang ditentukan oleh XPath sendiri.