XPath搜索与属性 [英] XPath Search relating to Attributes

查看:121
本文介绍了XPath搜索与属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建一个返回剧组成员的一个的XPath 查询工作是演员,其命令是0之间以及4以下 XML 。我发现很难创建一个查询,同时做两件事。

 <流延GT;
    <人名=大卫·西尔弗曼字符=工作=导演命令=0/>
    <人名=詹姆斯·L·布鲁克斯字符=工作=作者为了=0/>
    <人名=丹卡斯泰拉内塔字=荷马辛普森杂志的工作=演员命令=0/>
    <人名=朱莉·凯夫纳字符=玛吉·辛普森的工作=演员命令=1/>
    <人名=南希·卡特赖特字符=巴特·辛普森的工作=演员命令=2/>
    <人名=亚德利·史密斯字符=丽莎·辛普森的工作=演员命令=3/>
    <人名=丹卡斯泰拉内塔字=Krusty小丑求职=演员命令=4/>
    <人名=汉克·阿扎里亚字符=莫·希斯拉克工作=演员命令=10/>
    <人名=丹卡斯泰拉内塔字=阿普·纳哈萨皮马佩蒂隆工作=演员命令=6/>
< /施放>


解决方案

 投/人[@作业=演员和@order> = 0和@order< = 3 ]

返回你想要的四个辛普森。

I want to create an XPath query that returns cast members whose "job" is "Actor" and whose "order" is between "0" and "4" from the following XML. I'm finding it hard to create a query that does both.

<cast>
    <person name="David Silverman" character="" job="Director" order="0"/>
    <person name="James L. Brooks" character="" job="Author" order="0"/>
    <person name="Dan Castellaneta" character="Homer J. Simpson" job="Actor" order="0"/>
    <person name="Julie Kavner" character="Marge Simpson" job="Actor" order="1"/>
    <person name="Nancy Cartwright" character="Bart Simpson" job="Actor" order="2"/>
    <person name="Yeardley Smith" character="Lisa Simpson" job="Actor" order="3"/>
    <person name="Dan Castellaneta" character="Krusty the Clown" job="Actor" order="4"/>
    <person name="Hank Azaria" character="Moe Szyslak" job="Actor" order="5"/>
    <person name="Dan Castellaneta" character="Apu Nahasapeemapetilon" job="Actor" order="6"/>
</cast>

解决方案

cast/person[@job="Actor" and @order >= 0 and @order <= 3] 

returns the four Simpsons you want.

这篇关于XPath搜索与属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆