【发布时间】:2014-03-18 17:51:32
【问题描述】:
我有一个关于 XPath 表达式的简单问题要问,我的 HTML 看起来像这样。我只想选择作为 DT 子标签的标签。
<div class="product-options" id="product-options-wrapper">
<dl class="last">
<dt>
<ul>
<label class="required">Available Grip Sizes<em>*</em></label>
</ul>
<div><label>other label</label></div>
</dt>
<dt>
<label>Would you like this racket restrung?</label>
</dt>
<dt>
<label>String Tension</label>
</dt>
</dl>
</div>
My XPath expression: .//div[@id='product-options-wrapper']//dt/label"
我确实尝试使用 [not(@class)] 表达式,该表达式在这种特定情况下会起作用,但是我不能在我的项目中使用它,因为我在多个文档上使用相同的 xpath。
所以我希望我的查询是......选择所有标签,除了不是 UL 的孩子/嵌套在 UL 中
非常感谢你
另外,任何人都可以参考一个好的网站来更深入地学习 XPath 查询/表达式吗?
【问题讨论】:
-
all except not a child是否意味着all children?