ここに素敵なパズルがあります。次のコードがあるとします。
<page n="1">
<line n="3">...</line>
</page>
単純な xpath 式を使用して、ページ要素 "n=1"内の行要素 "n=3"を見つけるのは非常に簡単です: xpath(//page[@n='1')/line[@n='3 ']))。素晴らしい、美しい、エレガント。ここで、このエンコーディングがあるとします (TEI に詳しい人は、これがどこから来ているかを知っているでしょう)。
<pb n="1"/>
(arbitrary amounts of stuff)
<lb n="3"/>
n="1" のpb要素に続く、n="3"のlb要素を探します。ただし、注意してください - このlb要素は、 pbに続くほぼどこにでもある可能性があります: 兄弟ではない可能性があります (おそらく兄弟ではない可能性があります) が、 pbの兄弟またはpbの親などの子である可能性があります。などなど
私の質問: n="1" のpb要素に続く n="3"のこのlb要素を、XPath を使用してどのように検索しますか?
前もって感謝します
ピーター