У меня такой вопрос - есть XML следующего вида:
Код | <document> <params> <key ptype="AAA"> <prm_id>fNAME</prm_id> <prm_label>Поле</prm_label> </key> <key ptype="BBB"> <prm_id>fNAME</prm_id> <prm_label>Код поля</prm_label> </key> </params> </document>
|
Мне нужно выбрать поле prm_label элемента, у которого атрибут ptype="BBB" и полу prm_id='fName'. Как объединить эти два условия? Я могу написать условие только по атрибуту:
Код | $result = $xml->xpath('params/key[@ptype="BBB"]');
|
Или по полю:
Код | $result = $xml->xpath('params/key[prm_id="fNAME"]');
|
А как объединить эти два условия? Пробовала следующие конструкции:
Код | $result = $xml->xpath('params/key[@ptype="BBB"] AND params/key[prm_id="fNAME"]'); $result = $xml->xpath('params/key[@ptype="BBB" AND prm_id="fNAME"]'); $result = $xml->xpath('params/key[@ptype="BBB"] AND [prm_id="fNAME"]');
|
Но пока не получилось |