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

Xpath:通过比较属性获取数据,xpath,Xpath,我需要为一个引用标记分配一个XPath表达式,该标记将在我的引用附近自动生成文本。生成的文本应该取自目标元素的标题(图) 这就是它的样子。 参考结构(可位于任何位置) 感谢您的想法…您正在一些不存在的元素中搜索@internalRefId属性。使用您编写的元素“可以位于任何地方”,这应该可以: //图[//@internalRefId=@id]/title 这将返回文档中任何位置具有@id等于任何@internalRefId属性的人物的所有标题元素。是,我现在在链接中有生成的文本。但我得到了每

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

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


感谢您的想法…

您正在一些不存在的
元素中搜索
@internalRefId
属性。使用您编写的
元素“可以位于任何地方”,这应该可以:

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

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

是,我现在在链接中有生成的文本。但我得到了每个链接的所有数字标题。但我只需要一个人物的标题-链接的目标。PS说得很清楚,我正在使用样式表编辑器。它允许在需要时插入自定义XPATH表达式。因此,我们试图创建的表达式类似于文档中任何InternalRef元素的模板/样式。因此,我相信我将使用其他内容,而不是“/@internalRefId”,它指向最近的InternalRef,因为我正在修改与此标记的设计相关的表达式。因此,您的文档中正好有一个
元素,或者您有任何XPath表达式查询一个特殊的XPath表达式,您希望为其检索
?不,我可能有很多iternalref。我正在制作一个用于处理XML文档的SGML(FOSI)样式。该样式允许对计数器、自动文本等使用XPATH表达式。该样式是通用的。它应该生成“See figure%figure title%”,其中包含样式处理程序遇到的每个指向图形的链接。当style遇到InternalRef时,它会添加“见图”。现在我多少明白了您想要做的事情。您尝试在图中查找一个特殊的internalRef。您需要某种方法将属性值传递到XPath表达式中。XPath表达式的上下文项是什么?支持什么XPath版本?你能传递变量吗?我猜XPATH是1.0。我可以通过记事本编辑样式,我看到系统生成XSL变量,所以我可以创建自己的样式。但我不知道XSL变量是否对自定义XPATH表达式有用。XPATH表达式的上下文是InternalRef元素,在我看来:…一些条件和字体格式。。。见图`
<internalRef internalRefId="fig1"></internalRef>
    <figure id="fig1">
<title>The TEXT I TRY TO GET
</title>
...
</graphic>
</figure>
//figure[self/@internalRefId=@id]/title