how to select an element based on an order and dependent of its existence in XPath ? For example how to select the best quality video if it exist.
<VIDEOS>
<LOW_RES>video_L.flv</LOW_RES>
<HI_RES>video_H.flv</HI_RES>
<HD/>
</VIDEOS>
this should return video_H.flv because the hd version doesn't exist
this case can exist (the videos names can be random):
<VIDEOS>
<LOW_RES>video_L.flv</LOW_RES>
<HI_RES>video_H.flv</HI_RES>
<HD>video_hd.mp4</HD>
</VIDEOS>
this should return video_hd.mp4 because the hd version exist. Many thanks.
Use:
/*/HD[text()]
|
/*/HI_RES[text() and not(../HD/text())]
|
/*/LOW_RES[text() and not(../HD/text()) and not(../HI_RES/text())]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With