2013-02-10 562 views
0

此的任何选择点是我对不包含给定的节点

<root> 
<person> 
<name>Bob</name> 
<age>23</age> 
</person> 
<person> 
<name>Dina</name> 
<age>19</age> 
</person> 
<person> 
<name>John</name> 
<age>31</age> 
</person> 
<person> 
<name>Tim</name> 
</person> 
</root> 

在这里工作的XML我可以得到所有的人的名字是与

/person[age]/name 

这将年龄属性选择Bob,Dina和John

但是,如何选择Tim?

回答

1
/root/person[not(age)]/name 

这应该工作。

+0

哎!有效。你知道没有W3.org的xpath函数吗? – 2013-02-10 17:44:25

+0

伟大的:)我一般在过去使用w3或w3schools抱歉,我不知道另一个资源。 – ChrisC 2013-02-10 17:46:21

+1

看看[这些讲座幻灯片](https://svn.uni-konstanz.de/dbis/xml_w12/pub/04%20XPath.pdf),几年前我自己就参加了这个课程,仍然认为它是最好的XPath资源我知道除了分裂在多张幻灯片之外。有人应该从中形成一个备忘单。 ;) – 2013-02-10 18:00:57

相关问题