【问题标题】:Xpath select tr tags that do not contain nested tr tagsXpath 选择不包含嵌套 tr 标签的 tr 标签
【发布时间】:2020-12-12 22:16:00
【问题描述】:

请帮我找到一个 xpath 表达式,只选择那些没有嵌套 tr 和 table 标记的 tr。

我尝试使用这个表达式 //table//tr[not(.//table)],但是这样我只跳过了包含 table 标记的行。我还需要跳过

xpather

例如,应该跳过这个块:

<tr><td>UL approval</td>
  <td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
    <tr><td>Ta</td><td>-25...70 °C</td></tr>
    <tr><td>Enclosure type</td><td>Type 1 </td></tr>
    <tr><td>voltage supply</td><td>Limited Voltage/Current </td></tr>
    <tr><td>UL approval number</td><td>A005 </td></tr>
    <tr><td>File number UL</td><td>E174191 </td></tr></tbody>
  </table></td></tr>

<tbody>
<tr><td>Electrical design</td><td>PNP</td></tr>
<tr><td>Output function</td><td>normally open</td></tr>
<tr><td>Housing</td><td>Threaded type</td></tr>
<tr><td>Correction factor</td><td>steel: 1 / stainless steel: 1 / brass: 1 / aluminum: 1 / copper: 1</td></tr>
<tr><td>Hysteresis [% of Sr]</td><td>3...15</td></tr>
<tr><td>Vibration resistance</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>EN 60068-2-6 Fc</td><td>20 g (10...3000 Hz) / 50 sweep cycles per frequency, 1 octave per minute in 3 axes</td></tr></tbody></table></td></tr>
<tr><td>Shock resistance</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>EN 60068-2-27 Ea</td><td>100 g 11 ms half-sine, 3 shocks each in every direction of the 3 coordinate axes</td></tr></tbody></table></td></tr>
<tr><td>Continuous shock resistance</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>EN 60068-2-27</td><td>40 g 6 ms, 4000 shocks each in every direction of the 3 coordinate axes</td></tr></tbody></table></td></tr>
<tr><td>Fast temperature changes</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>EN 60068-2-14 Na</td><td>TA = -40 °C, TB = 85 °C, t1 = 30 min, t2 = &lt, 10 s, 50 cycles</td></tr></tbody></table></td></tr>
<tr><td>Salt spray test</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>EN 60068-2-52 Kb</td><td>severity level 5 (4 test cycles)</td></tr></tbody></table></td></tr>
<tr><td>MTTF [years]</td><td>473</td></tr>
<tr><td>UL approval</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>Ta</td><td>-25...70 °C</td></tr>
<tr><td>Enclosure type</td><td>Type 1 </td></tr>
<tr><td>voltage supply</td><td>Limited Voltage/Current </td></tr>
<tr><td>UL approval number</td><td>A005 </td></tr>
<tr><td>File number UL</td><td>E174191 </td></tr></tbody></table></td></tr>
<tr><td>Weight [g]</td><td>23.8</td></tr>
<tr><td>Housing</td><td>Threaded type</td></tr>
<tr><td>Mounting</td><td>flush mountable</td></tr>
<tr><td>Dimensions [mm]</td><td>M12 x 1 / L = 45</td></tr>
<tr><td>Thread designation</td><td>M12 x 1</td></tr>
<tr><td>Material</td><td>stainless steel (1.4404 / 316L), sensing face: LCP white, LED window: PEI, lock nuts: stainless steel (1.4404 / 316L)</td></tr>
<tr><td>Display</td><td><table><caption></caption><colgroup class='pd-table-cols-2'><col class='pd-table-col-1'><col class='pd-table-col-2'></colgroup><tbody>
<tr><td>Switching status</td><td>4 x LED, yellow</td></tr></tbody></table></td></tr>
<tr><td>Items supplied</td><td><table><caption></caption><colgroup class='pd-table-cols-1'><col class='pd-table-col-1'></colgroup><tbody>
<tr><td>lock nuts: 2</td></tr></tbody></table></td></tr>
<tr><td>Pack quantity</td><td>1 pcs.</td></tr>
</tbody>
谢谢!

【问题讨论】:

    标签: html xpath


    【解决方案1】:

    特别是关于您发布的 html,

    //table//tr[not(.//table)]
    

    无论如何都应该工作。但在其他情况下,这个表达式

     //table//tr[not(.//table)][not(.//tr)]
    

    应该排除两者。

    【讨论】:

    • tbody 标签中的 Tr 标签被跳过 :(
    • @MMAXX 不确定你的意思;是说表达式选择具有&lt;table&gt; 子级或&lt;tr&gt; 子级的&lt;tr&gt; 标记?
    • 必须跳过包含带有嵌套表格的单元格的标记 tr。 //td//table//tbody//tr's Take it - 电气设计 PNP 略过 UL认证 ...
    • @MMAXX 不确定是什么问题;它对我有用。
    • Xpather 包含带有嵌套表格的单元格的标签 tr 必须被跳过。拿去吧——
    • Ta -25...70 °C
      UL 认证号 A005
      电气设计 PNP
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2020-12-24
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多