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

xpath – 测试XML属性

发布时间:2020-12-16 07:56:19 所属栏目:百科 来源:网络整理
导读:我有一个像这样的XML: root foo src=""/ foo src="bar"/ foo //root 我想知道哪些元素有一个src属性,它们是空的,有哪些值. 我来的最远的是 $xmlstarlet sel -t -m '//foo' -v @src -n foo.xml bar 虽然没有告诉我第三个foo缺少属性. 这将选择没有src属性的f
我有一个像这样的XML:
<root>
    <foo src=""/>
    <foo src="bar"/>
    <foo />
</root>

我想知道哪些元素有一个src属性,它们是空的,有哪些值.

我来的最远的是

$xmlstarlet sel -t -m '//foo' -v @src -n foo.xml 

bar

虽然没有告诉我第三个foo缺少属性.

这将选择没有src属性的foos.
/root/foo[not(@src)]

对于其他两个任务,我将使用@TOUDIdel和@Dimitre Novatchev指出的表达式的混合:
/ root / foo [@src和string-length(@src)= 0] for foos with a空src,和/ root / foo [@src和string-length(@src)!= 0]内容内容.

除此之外,我将避免使用“任何地方”选择器,(除非*通配符),除非你确定这是你需要的. //就像让你非常渴望的狗嗅一块布,告诉它,“带给我一切闻起来像这样,无论你找到什么”.你不会相信可以决定带回来的奇怪的废话.

(编辑:李大同)

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

    推荐文章
      热点阅读