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>

我想要的是查找包含 12345678 的属性 xml:id 的搜索,一旦找到,就获取上一个兄弟(字幕)内容。xpath可以做到这一点吗?我有这个:

//p[contains(@xml:id,'12345678')]/preceding-sibling::subtitle
4

1 回答 1

0

如果我对帖子的理解正确,那么对于您提出的具体查询,预期答案是Something Again2. 您可以使用以下查询来执行此操作:

随着文档架构的更改而更新

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