<multi-routing-engine-item>
<re-name>n</re-name>
<zones-information xmlns="http://xml48/juzones" j:s="de">
<zones-security>
<zones-security-zonename>A</zones-security-zonename>
<zones-security-interfaces>
<zones-security-interface-name>reth2.66</zones-security-interface-name>
<zones-security-interface-name>2.68</zones-security-interface-name>
</zones-security-interfaces>
</zones-security>
<zones-security>
<zones-security-zonename>B</zones-security-zonename>
>>> response_zone.xpath("//zones-information/zones-security[//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A', 'B', 'C']
>>>
>>> response_zone.xpath("//zones-information/zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
是.//之間//在這方面有什麼區別。有點困惑。
問題2:
>>> response_zone.xpath(".//zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
>>> response_zone.xpath("//zones-security[.//zones-security-interface-name[text()='reth2.66']]/zones-security-zonename/text()")
['A']
在問題2
,他們有相同的結果.....
我爲此感到困惑。需要幫忙。
'.'指的是當前節點。如果查詢以'/'或'//'開頭,則與文檔的根目錄相關。 '// //遍歷所有的後代。把它們放在一起,你會得到什麼? –