1

次のような 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
4

1 に答える 1

0

私が投稿を正しく理解していれば、あなたが入力した特定のクエリに対して、予想される答えはSomething Again2. これを行うには、次のクエリを使用できます。

ドキュメント スキーマが変更されたときにUPDATED

//section[section/p[@xml:id="12345678"]]/subtitle
于 2013-02-15T10:49:15.877 に答える