2010-11-05 33 views

回答

3

我無法弄清楚如何獲得具有顯式設置的ID的所有節點的結果集。

*[@id]將選擇一個[id]屬性的所有節點:

美中不足的是,它會拿起節點其中id是存在的,但爲空(即id=""

如果你想忽略節點空[id]屬性,使用:*[@id!=""]

+1

謂詞'[@id]'是正確的。它將選擇具有「id」屬性的元素。你的第二個建議是冗長的。這個謂詞'[@id!=「」]'就夠了,因爲你問*是否有一個'id'屬性不是空的字符串值?* – 2010-11-05 16:35:54

+0

關閉,結果是// * [@ id] [ @id!= 「」]。搖滾,謝謝你的回答。 – 2010-11-05 16:45:21

+0

@Alejandro,你的權利// * [@ id!='']的作用也一樣。謝謝你們倆。 – 2010-11-05 16:46:40