XPath Test, XML verilerinde belirtilen yol üzerindeki veriye erişilmesini sağlar.

Örnekler (Samples) kısmındaki XPath Test örnekleri ile veriye erişim işleminin nasıl gerçekleştiği hakkında bilgi edinilebilir.

XPath Test ayarlarını içeren görsele aşağıda yer verilmiştir:


XPath'ın Çalışma Mantığı 

XPath'ın çalışma mantığı normalde XML elementinin erişilmesi üzerine kurulmuştur. XML Transformation, Content Filter, Encryption ve Signature politikaları ekranlarında bu şekilde  çalışmaktadır.

Apinizer, değişken tanımı ve  XML Transformation, Content Filter, Encryption ve Signature dışında kalan politikalarda XPATH kullanımını kolaylaştırmak amacıyla özelleştirme yapmıştır. 

Bu özelleştirme şu şekildedir:

Normalde XPath yolunun sonuna text() fonksiyonu ekleyerek element'in text değeri alınabilecek iken Apinizer'da default olarak XPath'in text değeri alınmaktadır.

Örnek bir XML verisi aşağıdadır.

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price currency="EUR">30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price currency="EUR">29.99</price>
  </book>
</bookstore>
CODE
  • Bu veri üzerinden aşağıdaki XPath çalıştırılmaktadır.
/bookstore/book[2]/title
CODE
  • Normalde, Apinizer dışında herhangi bir derleyici ile XPath çalıştırıldığında aşağıdaki sonuç dönmektedir.
<title>Harry Potter</title>
CODE
  • Apinizer XPath aracında ise belirtilen politikalar dışında çalıştırıldığında aşağıdaki sonuç dönmektedir.
Harry Potter
CODE