如何查找至少具有一個屬性的元素?XPath查找具有屬性的元素
例子:
<tr>...</tr>
<tr style="">...</tr>
<tr width="">...</tr>
我希望所有的TR元素,但...
我試過以下的XPath,但它不工作。
//table//tr[contains(attributes::*,'')]
感謝
如何查找至少具有一個屬性的元素?XPath查找具有屬性的元素
例子:
<tr>...</tr>
<tr style="">...</tr>
<tr width="">...</tr>
我希望所有的TR元素,但...
我試過以下的XPath,但它不工作。
//table//tr[contains(attributes::*,'')]
感謝
這應做到:
//table/tr[@*]
之所以你不工作,是因爲將始終返回true時,第二個參數是''
。當表達式返回方括號內的節點集時,如果它是非空的則認爲是真,如果是空則認爲是假。所以[@*]
將返回所有屬性的集合,並且如果存在任何屬性將被解釋爲真。
XPather可能會提供幫助:http://xpath.alephzarro.com/ – ANeves 2010-03-12 19:09:37