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 :