Answer the question
In order to leave comments, you need to log in
How in xPath, when searching, do not take into account empty nodes?
Hello!
It is necessary to find all images that are the only elements of their parent - links.
Should find:
<a href="#"><img src="image.jpg" /></a>
<a href="#"> <img src="image.jpg" /> </a>
<a href="#">
<img src="image.jpg" />
</a>
<a href="#">
<img src="image.jpg" />
<img src="image.jpg" />
</a>
<a href="#">
<img src="image.jpg" />
Изображение с изображением изображения
</a>
<a href="#"><img src="image.jpg" />Изображение с изображением изображения</a>
//a[count(node())=1][img]
normalize-space()
and concat()
. I've been struggling all day and nothing works. Answer the question
In order to leave comments, you need to log in
Everything is simple if you break it into parts
1. Let's look at the text content of all links and cut off those that are not empty.
2. Count the children and leave only elements with one child
3. Done
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>
Element='<img src="image1.jpg"/>'
Element='<img src="image2.jpg"/>'
Element='<img src="image3.jpg"/>'
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question