如何根据XPath中存在的顺序和依赖关系来选择元素?例如,如果存在最佳质量的视频,如何选择它。
<VIDEOS>
<LOW_RES>video_L.flv</LOW_RES>
<HI_RES>video_H.flv</HI_RES>
<HD/>
</VIDEOS>这应该返回video_H.flv,因为hd版本不存在
这种情况可能存在(视频名称可以是随机的):
<VIDEOS>
<LOW_RES>video_L.flv</LOW_RES>
<HI_RES>video_H.flv</HI_RES>
<HD>video_hd.mp4</HD>
</VIDEOS>这应该返回video_hd.mp4,因为hd版本存在。非常感谢。
发布于 2010-04-05 11:34:02
使用的
/*/HD[text()]
|
/*/HI_RES[text() and not(../HD/text())]
|
/*/LOW_RES[text() and not(../HD/text()) and not(../HI_RES/text())]https://stackoverflow.com/questions/2576745
复制相似问题