Ohhhh, muy bueno
, otra forma de lograrlo, aunque me gustó más el hacerlo así como lo ingresó David
Código PHP:
Ver original<?php
$obj = new SimpleXMLElement($xml);
foreach($obj->xpath('//bar[not(descendant::candy/@att=preceding-sibling::bar/descendant::candy/@att)]//candy/@att') as $v){
echo $v->att . '<br />';
}
Y para aquellos que aprenden en forma gráfica o visual visiten
http://zvon.org/xxl/XPathTutorial/Output/example16.html para entender como trabaja preceding-sibling.