2012-12-07 253 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

請重新閱讀這個問題。我編輯過它。 –