XML file
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ew-language id="en">
<global>
<phrase id="actiondeleted" value="Deleted">
<child_phrase_1 id="1234" value="numbers">
<child id="test_id" value="test_value"/>
<child id="test_id" value="test_value_2"/>
</child_phrase_1>
</phrase>
</global>
</ew-language>
how to get element by ID and by value so the element is unique.I tried these
$parent = ($xpath->query("//*[@id='$previous_tag_id']")&& $xpath->query("//*[@value='$previous_tag_value']"))->item(0);
----------------------AND THIS ONE-----------------------------------
$parent = $xpath->query("//*[@id='$previous_tag_id']/*@value='$previous_tag_value')"->item(0);
----------------------AND THIS ONE-----------------------------------
$xpath->query("//*[@id='$previous_tag_id' and @value='$previous_tag_value']");
each syntax is not working.
Using
//*[@id='$previous_tag_id' and @value='$previous_tag_value']
should've worked, see the demo in eval.in :output :