私は xpath でできることを探しています:これは私と//foo[@n="$1"]//bar[@n="$2"]
を返すことができます. または、少なくとも両方を返してください$1
$2
<foo>
<bar>
詳細は次のとおりです。xmlドキュメントがあります。
<xml>
<foo>
<a n="1">
<b n="1"/>
<b n="2"/>
</a>
</foo>
<a n="2">
<b n="1"/>
</a>
<a n="3">
<b n="1"/>
<foo>
<b n="2"/>
</foo>
<b n="3"/>
</a>
</xml>
<a>
の n 属性に基づいて文字列を生成したいので、<b>
xpath: があり//a[@n]//b[@n]
、返されるすべての結果に対して、次を使用します:./@n
そして、必要な./ancestor::a/@n
情報を取得します。
これは正常に機能していますが、このような構造がたくさんあり、xpath を自動生成する必要があるため、もっとインテリジェントなものが必要です。
上記の例では、次のような xpath を探してい//a[@n="$1"]//b[@n="$2"]
ます。 、 3)