Codice PHP:
/*
 * ottengo una nodelist di cd dall'XML'
 * */
$records=$xml->getElementsByTagName("cd");

//query xpath
$query '....';

$entries $xpath->query($query);

/*
 * svuoto la nodelist
 * */
 
while($records->length>0){
     
$xml->removeChild($records->item(0));
 }

/*
 * inserisco solo gli elementi trovati dalla query
 * */
for($i=0;$i<$entries->length;$i++){
$xml->appendChild($entries->item($i));
}

   
/*
    * stampo gli elementi
    * */          
for($i=0;$i<$records->length;$i++){
    echo 
$records->item($i)->nodeValue."
"
;


nel caso venga utile ad altri....