XPath - (//first//*)[1]
和//first//*[1]
有什麼區別? 它是如何工作的?XPath - (// first // *)[1] vs // first // * [1]
的樣本XML文件是:
<root>
<first>
<second>
Test
</second>
<second>
<third>Test2</third>
</second>
</first>
</root>
(//第一// *)[1]給出:
<second>
Test
</second>
但//第一// * [1]得出:
<second>
Test
</second>
<third>Test2</third>
非常感謝!括號使得xpath像整體一樣解析它,但//首先// * [1]會相對於每個節點解析? – Vivyen
正確,謂詞'[1]'比'/'綁定的更緊密,所以沒有parens,**第一個孩子**是默認的,而不僅僅是第一個**。 – kjhughes