加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – Xpath如何根据订单选择元素并依赖于它的存在

发布时间:2020-12-16 23:30:36 所属栏目:百科 来源:网络整理
导读:如何根据订单选择一个元素并依赖于它在XPath中的存在? 例如,如果存在,如何选择最佳质量的视频. VIDEOS LOW_RESvideo_L.flv/LOW_RES HI_RESvideo_H.flv/HI_RES HD//VIDEOS 这应该返回video_H.flv,因为高清版本不存在 这种情况可以存在(视频名称可以是随机的)
如何根据订单选择一个元素并依赖于它在XPath中的存在?
例如,如果存在,如何选择最佳质量的视频.

<VIDEOS>
    <LOW_RES>video_L.flv</LOW_RES>
    <HI_RES>video_H.flv</HI_RES>
    <HD/>
</VIDEOS>

这应该返回video_H.flv,因为高清版本不存在

这种情况可以存在(视频名称可以是随机的):

<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版本存在.
非常感谢.

解决方法

使用:

/*/HD[text()]
|
 /*/HI_RES[text() and not(../HD/text())]
|
 /*/LOW_RES[text() and not(../HD/text()) and not(../HI_RES/text())]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读