İşte ben çalışıyorum XML kodu:
<inventory>
<drink>
<lemonade supplier="mother" id="1">
<price>$2.50</price>
<amount>20</amount>
</lemonade>
<lemonade supplier="mike" id="4">
<price>$3.00</price>
<amount>20</amount>
</lemonade>
<pop supplier="store" id="2">
<price>$1.50</price>
<amount>10</amount>
</pop>
</drink>
</inventory>
Sonra ben XPath ile çalışan uygulama için basit bir kod yazdı:
<?php
$xmldoc = new DOMDocument();
$xmldoc->load('sample.xml');
$xpathvar = new Domxpath($xmldoc);
$queryResult = $xpathvar->query('//lemonade/price');
foreach($queryResult as $result){
echo $result->textContent;
}
?>
Bu kod beklendiği gibi tüm limonata fiyat değerleri çıktısı, iyi çalışıyor. Şimdi ben gibi belirli bir değere ayarlanmış bir özelliği ile sadece öğeleri seçmek için sorgu dizesi değiştirdiğinizde
/ / Limonata [satıcılar = "anne"] / fiyat
veya
/ / Limonata [id = "1"] / fiyat
o, hiç çıkış çalışmaz. Ben yanlış ne yapıyorum?