如果一个孩子没有属性,如果另一个属性为空,如何选择父级


<table>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value></option>
<select>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option selected="selected" value="three">3</option>
<option value="four">4</option>
<option selected="selected" value></option>
<select>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value></option>
<select>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value></option>
<select>
</table>

如何选择除第二个节点以外的所有节点它使用XPath有两个selected属性?我尝试过的事情:

*//table//[select[not(@value='') and not(option[@selected='selected'])]]

但是上面选择了所有四个select或下拉节点,如何选择除第二个节点之外的所有节点?

选择不包含一个以上具有selected属性的option节点的所有select节点:

//table/select[ count( option[ @selected ] ) < 2 ]
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value=""/>
</select>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value=""/>
</select>
<select>
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option selected="selected" value=""/>
</select>