Есть xml
<param name="Артикул"></param>
<param name="Возраст" id="22641" valueid=""></param>
<param name="Комплектация" id="22642"></param>
<param name="Дополнительные характеристики" id="22643"></param>
<param name="Размер упаковки" id="22644"></param>
Есть Xpath
$param_value = $node->xpath('//param/@name');
$param_name = $node->xpath('//param');
$param_id = $node->xpath('//param/@id');
Не могу добиться чтобы <param name="Артикул"></param> игнорировался так-как там нет ID. Есть советы или примеры?
Используй проверку на существование атрибута у тега //tag[@attribute]:
$param_value = $node->xpath('//param[@id]/@name');
$param_name = $node->xpath('//param[@id]');
$param_id = $node->xpath('//param/@id');
Да, для $param_id проверка не нужна, т.к. уже возвращает атрибут из узла только в том случае, если атрибут существует.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости