<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>
question1:lxmlのをxpath.//と//違い
>>> 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']
この文脈で.//と//との違いは何ですか。ちょっと混乱しました。
question2:question2で
>>> 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']
、彼らは同じ結果を持っている.....
私はこれで混乱しています。助けが必要。
'.'は現在のノードを指します。クエリが '/'または '/'で始まる場合、それはドキュメントのルートに相対的です。 '//'はすべての子孫を通ります。一緒に入れて、何を手に入れますか? –