Всё просто если разбить на части
1. Посмотрим текстовое содержимое всех ссылок и отсечём те, что не пусты.
2. Посчитаем детей и оставим только элементы с одним ребёнком
3. Готово
XML
<root>
<a href="#"><img src="image1.jpg" /></a>
<a href="#"> <img src="image2.jpg" /> </a>
<a href="#">
<img src="image3.jpg" />
</a>
<a href="#">
<img src="image4.jpg" />
<img src="image5.jpg" />
</a>
<a href="#">
<img src="image6.jpg" />
Изображение с изображением изображения
</a>
<a href="#"><img src="image7.jpg" />Изображение с изображением изображения</a>
</root>
XPath
/root/a[normalize-space(translate(., ' ', '')) = '' and count(*) = 1]/img
Result
Element='<img src="image1.jpg"/>'
Element='<img src="image2.jpg"/>'
Element='<img src="image3.jpg"/>'