<table>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
</table>
<table>
<tr>
<td>1</td>
<td>A</td>
</tr>
<tr>
<td>2</td>
<td>B</td>
</tr>
</table>
<table>
<tr>
<th>1</th>
<td>A</td>
</tr>
<tr>
<th>2</th>
<td>B</td>
</tr>
</table>
<table>
<tr>
<th>1</th>
<th>A</th>
</tr>
<tr>
<td>2</td>
<td>B</td>
</tr>
</table>
我如何只获得exactly 2 columns
的表格,无论是th
中的tr
,还是td
或两者中的任何一个,只有两列
答案 0 :(得分:2)
如果您想检查每行中th
或td
的数量是否等于2,这是一种可能的方式:
//table[tr[count(td|th) = 2]]
如果tr
的孩子总是th
或td
,那么在计算中你不想考虑其他元素,那么你可以说< em>计算所有子元素:
//table[tr[count(*) = 2]]
请注意,上述内容仅包含直接子,不包括后代。