Вот код XML, с которым я работаю:
<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>
Затем я написал простой код для практики работы с XPath:
<?php
$xmldoc = new DOMDocument();
$xmldoc->load('sample.xml');
$xpathvar = new Domxpath($xmldoc);
$queryResult = $xpathvar->query('//lemonade/price');
foreach($queryResult as $result) {
echo $result->textContent;
}
?>
Этот код работает хорошо, выводя все значения цены лимонада, как и ожидалось. Теперь, когда я изменяю строку запроса, чтобы выбрать только элементы с атрибутом, установленным на определенное значение, например
// лимонада [поставщик = "матери"] / цена
или
// лимонад [ID = "1"] / цена
это не будет работать, вообще ничего не выводится. Что я делаю не так?