XPath, XML kurallarına uygun biçimde oluşturulmuş bir dosya içerisindeki verilere filtre uygulayarak, istenilen sonuçların getirilmesinde kullanılır. Günümüz yazılım teknolojilerinde, özellikle birbiriyle fiziksel bir bağı olmayan farklı programlar, web sayfaları vs. arasında bilgi alışverişi sağlamak için kullanılabilecek en etkili yöntemdir.
Örneğin XPad kullanarak, özet akışları (RSS kaynakları), içerisindeki verilere filtre uygulayarak, aynı özet akışı oluşturan bir xml içerisinden bizim belirlediğimiz bir değerdeki verileri süzerek getirebilirsiniz. Bu bir kategori, anahtar kelime veya sayısal bir değer olabilir.
<Inploid>
<Icerik Okunma="24">
<ID>1</ID>
<SORU>XPad Nedir</SORU>
<EKLEYEN>Ekleyen Kişi 1</EKLEYEN>
<Kategori>Yazılım</Kategori>
</Icerik>
<Icerik Okunma="36">
<ID>2</ID>
<SORU>CSharp Nedir</SORU>
<EKLEYEN>Ekleyen Kişi 2</EKLEYEN>
<Kategori>Yazılım</Kategori>
</Icerik>
...
...
</Inploid>
Böyle bir XML yapısı için
/Inploid/Icerik/EKLEYENşeklindeki bir sorgu
<Inploid>
<Icerik>
<EKLEYEN>Ekleyen Kişi 1</EKLEYEN>
</Icerik>
<Icerik>
<EKLEYEN>Ekleyen Kişi 2</EKLEYEN>
</Icerik>
...
...
</Inploid>
Sonucunu verecektir.
Visual C# kullanarak XPath ifadesi support.microsoft.com/kb/308333