XPath (the XML Path language) bir XML belgesindeki bilgi bulmak için bir dildir.
XPath nedir?
|
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 .