Örnekler kısmındaki XPath Test örnekleri ile veriye erişim işleminin nasıl gerçekleştiği hakkında bilgi edinilebilir.
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>
- Bu veri üzerinden aşağıdaki XPath çalıştırılmaktadır.
- Normalde, Apinizer dışında herhangi bir derleyici ile XPath çalıştırıldığında aşağıdaki sonuç dönmektedir.
<title>Harry Potter</title>
- Apinizer XPath aracında ise belirtilen politikalar dışında çalıştırıldığında aşağıdaki sonuç dönmektedir.