XML ve XPath

XPath nedir?

XPath XSLT standartlarının bir ana bileşenidir.

XPath, XML belgesindeki element ve özellikleri belirlemek için kullanılır

XPath

XPath
  • XPath, XML belgesinin çeşitli bölümlerini tanımlamak için kullanılan bir dilidir
  • XPath, XML belgesinde yol ifadeleri kullanarak dolaşır
  • XPath, standart fonksiyon kütüphanesini içerir
  • XPath, XSLT ve XQuery'deki ana bileşendir
  • XPath, W3C tarafından önerilen bir standarttır

XPath yol ifadesi

XPath, XML belgesindeki node veya node kümesini seçmek için yol ifadeleri kullanır. Bu yol ifadeleri, geleneksel bilgisayar dosya sistemini kullanırken gördüğünüz ifadelerle çok benzer görünüyor.

XPath ifadeleri JavaScript, Java, XML Schema, PHP, Python, C ve C++ gibi birçok dilde kullanılabilir.

XPath, XSLT için kullanılır

XPath, XSLT standartlarının bir ana bileşenidir.

XPath'i anladıktan sonra XSL'den tam olarak yararlanabilirsiniz.

XPath Örneği

Aşağıdaki XML belgesini kullanacağız:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <year>2013</year>
  <price>35</price>
</book>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <year>2009</year>
  <price>10.00</price>
</book>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="政治">
  <title lang="zh">论美国的民主</title>
  <author>托克维尔</author>
  <year>1989</year>
  <price>60.00</price>
</book>
</bookstore>

Aşağıdaki tabloda, bazı XPath ifadeleri ve ifadelerin sonuçlarını listeliyoruz:

XPath İfade Sonuç
/bookstore/book[1] bookstore elemanının alt elemanları olarak ilk book elemanını seçin。
/bookstore/book[last()] bookstore elemanının alt elemanları olarak en son book elemanını seçin。
/bookstore/book[last()-1] bookstore elemanının alt elemanları olarak en son ikinci book elemanını seçin。
/bookstore/book[position()<3] bookstore elemanının alt elemanları olarak ilk iki book elemanını seçin。
//title[@lang] Adı lang olan tüm title elemanlarını seçin。
//title[@lang='en'] Lang özelliği "en" değerine sahip tüm title elemanlarını seçin。
/bookstore/book[price>35.00] bookstore 元素的 price 元素的值大于 35.00 的所有 book 元素 seçin。
/bookstore/book[price>35.00]/title bookstore elemanının book elemanında price eleman değerinin 35.00'den büyük olan tüm title elemanlarını seçin.

XPath Eğitimi

XPath eğitimimizde öğreneceğiniz XPath daha fazla bilgi.