Use E4X to find Element of Unknown depth by attribute

I have an XML object where all nodes have an ‘id’ attribute. I would like to search the entire XML object for a node of a given id regardless of the level or element name. I attempted:


var id:Number = 3 //Some passed value
var element:XMLList = myXml.descendants().(attribute('id') == id)); 

However this is returning nothing when I know there is a matching element in the XML somewhere. Any advice?