2012-12-07 211 views

回答

1

对于你原来的问题:

item[price] 

会给你有price子元素都item元素。这包括一个空<price/>所以如果你想避免匹配

<item> 
    <name>item3</name> 
    <price></price> 
</item> 

,那么你需要以下

item[price/text()] 
item[normalize-space(price)] 

对于逆一个,只选择item没有一个price元素,可以使用

item[not(price)] 
+0

请重新阅读这个问题。我编辑过它。 –