次のような XML 構造があります。
<document>
<body>
<section>
<title>something</title>
<subtitle>Something again</subtitle>
<section>
<p xml:id="1234">Some text</p>
</section>
</section>
<section>
<title>something2</title>
<subtitle>Something again2</subtitle>
<section>
<p xml:id="12345678">Some text2</p>
</section>
</section>
</body>
</document>
私がしたいのは、属性 xml:id を含む 12345678 を検索し、見つかったら、前の兄弟 (字幕) コンテンツを取得することです。これはxpathで可能ですか?私はこれを持っています:
//p[contains(@xml:id,'12345678')]/preceding-sibling::subtitle