为什么//div["someClass"]/p[1]
也使用XPath返回未包装在所请求的div元素中的p
标签?只有//*/div["someClass"]/p[1]
返回示例HTML的预期结果:
<p>Foo</p>
<div class="someClass">
<p>Bar</p>
</div>
-
//div["someClass"]/p[1]
还返回第一个Foo p标记. - 如果为
//*/div["someClass"]/p[1]
,则仅返回预期的条形图.
如果重要的话:我使用的是PHPDOMXPath
.