Вот часть моего файла XMLВыбор элементов на основе 2 дочерних элементов
<item>
<title>The product</title>
<description>Product description</description>
<oldprice>350</oldprice>
<price>250</price>
<category>KIDS DISCOUNT</category>
<link>page.htm</link>
<img>product.jpg</img>
</item>
Если я хочу продукты скидки, это нормально:
<?php
$xml = simplexml_load_file('file.xml');
$items = $xml->xpath('//item/category[contains(.,"DISCOUNT")]/.. ');
foreach($items as $item){
echo '<p>...</p>';
}
?>
Если я хочу продукты меньше, чем 300, это OK:
<?php
$xml = simplexml_load_file('file.xml');
$items = $xml->xpath('//item/price[.<300]/.. ');
foreach($items as $item){
echo '<p>...</p>';
?>
но если я хочу, и я не могу ... Я попробовал это, но это не так:
<?php
$xml = simplexml_load_file('file.xml');
$items = $xml->xpath('//item/price[.<300] [//item/category[contains(.,"DISCOUNT")]]/.. ');
foreach($items as $item){
echo '<p>...</p>';
?>
Кто-нибудь может мне помочь?