Xpath:通过比较属性获取数据

时间:2014-03-04 14:28:07

标签: xpath

我需要为参考标记分配一个XPath表达式,它将在我的引用附近生成自动文本。生成的文本应取自目标元素的标题(图)。

这就是它的样子。 参考结构(可以位于任何地方)

<internalRef internalRefId="fig1"></internalRef>

图形构造(可能在任何地方)

    <figure id="fig1">
<title>The TEXT I TRY TO GET
</title>
...
</graphic>
</figure>

如果数字的id属性与链接的target属性匹配,我想我应该使用“title in figure”标记内容。 我的失败表达式变体之一,什么都不打印

//figure[self/@internalRefId=@id]/title

感谢您的想法...

1 个答案:

答案 0 :(得分:1)

您正在某个不存在的@internalRefId元素中搜索<self/>个属性。使用你写<internalRef/>元素“可以位于任何地方”,这应该没问题:

//figure[//@internalRefId=@id]/title

这将返回文档中任何位置@id等于任何@internalRefId属性的数字的所有标题元素。