En son web geliştirme öğreticiler
 

XML ve XPath


XPath (the XML Path language) bir XML belgesindeki bilgi bulmak için bir dildir.


XPath nedir?

XPath
  • XPath bir XML belgesinin tanımlayan parçaları için sözdizimi
  • XPath, XML belgelerinde gezinmek için yol ifadeleri kullanır
  • XPath standart fonksiyonları bir kütüphane içerir
  • XPath XSLT'de önemli unsurdur
  • XPath da XQuery, XPointer ve Xlink kullanılır
  • XPath bir W3C öneri olduğunu

XPath Yolu İfadeler

XPath bir XML belgesindeki düğümleri veya düğüm-setleri seçmek için yol ifadeleri kullanır. Bunlar yol ifadeler Geleneksel bilgisayar dosya sistemi ile çalışmak gördüğünüz ifadeleri benzeyecek.

Bugün XPath ifadeleri ayrıca JavaScript, Java, XML Şeması, PHP, Python, C ve C ++ ve diğer birçok lisanda kullanılabilmektedir.


XPath XSLT'de Kullanılır

XPath XSLT standardında önemli bir unsurdur. XPath bilgi olmadan XSLT belgeler oluşturmak mümkün olmayacaktır.


XPath Örnek

Aşağıdaki XML belgesi kullanacak:

<?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>30.00</price>
</book>

<book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="web">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="web">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

Aşağıdaki tabloda bazı XPath ifadeleri ve ifadelerin sonucu listeledik:

XPath İfade Sonuç
/bookstore/book[1] kitapçı elemanının çocuk ilk kitap elemanı seçer
/bookstore/book[ last() ] kitapçı elemanının çocuk son kitabı elemanını seçer
/bookstore/book[ last() -1] kitapçı elemanının çocuk sondan bir kitap elemanı seçer
/bookstore/book[ position() <3] kitapçı elemanının çocukları ilk iki kitabı elemanlarını seçer
//title[@lang] lang adında bir niteliğe tüm başlık elemanlarını seçer
//title[@lang='en'] Bir tek şey başlık elemanlarını seçer "lang" bir özelliğin değeri "en"
/bookstore/book[price>35.00] değerine sahip bir fiyat öğesi kitabevi elemanının tüm kitap elemanlarını seçer den büyük 35.00
/bookstore/book[price>35.00]/title değerine sahip bir fiyat öğesi kitabevi elemanının kitap tüm unsurları başlık elemanlarını seçer den büyük 35.00

Eğer XPath hakkında daha fazla bilgi edinmek istiyorsanız, bizim okuyunuz XPath öğretici .