XPath ile sorgulamalara devam ediyoruz.

Kullanımlar:

  • eleman : Bu şekilde sorgularsanız size bütün "eleman" isimli elemanları getirir.
  • / : ile başlarsanız eğer kök elemanda ulaşmak istediğiniz elemana kadar yazmanız gerekir.
  • // : seçili olan elemandan sonra bütün elemanlarda sorgulama yapar.
  • . : seçili olan eleman
  • .. : seçili olan elemanın üstündeki eleman
  • @ : elemanın niteliğinde sorgulamak için kullanırız.

Örneklerle devam edelim. Zaten üstteki özelliklerle ilgili örnek bir önceki konuda mevcut. Şimdi de nitelik sorgulayalım.

<?php
$xml = simplexml_load_file("kutuphane.xml");
$sonuclar = $xml->xpath('kitap[@isbn="9759954949"]'); // kitap elemanının isbn niteliği 9759954949 olanı getiriyoruz.
foreach ($sonuclar as $key => $value) {
 echo $value->adi;
}
?>
// Ekran Çıktısı
Yunus Emre Divanı

Yukarıda görmüş olduğunuz gibi nitelik için [@etiket="değer"] şeklinde sorgulama yapabiliyoruz. Bunu yukarıdaki diğer özellikler ile kullanarak XML üzerinde sorgulama işlemlerimizi XPath dili ile gerçekleştirebiliriz.