XPath:如何选择属性值等于另一个元素值的元素

DTR9000

我有以下xml,并尝试查找其中的所有链接关系:(xml片段)

<heading nodeid="LINK_installing_driver">Installing the driver</heading>
...
<link linktotargetid="LINK_installing_driver">Installing the driver</link>

我不能只比较属性值字符串,因为我不确定它们。因此,我需要一个通用的XPath表达式。我想要nodeid与相应的link元素匹配的标题文本。

我尝试了以下方法:

<xsl:value-of select="heading[@nodeid = //link/@linktotargetid]"/>
michael.hor257k

您的问题缺乏背景。通常,最好使用密钥从XML文档的另一个分支中查找数据。

例如,如果您在样式表的顶层定义以下键:

<xsl:key name="head" match="heading" use="@nodeid" />

然后,您可以在的上下文中使用它link来检索相应的值heading,例如

<xsl:template match="link">
    ...
        <xsl:value-of select="key('head', @linktotargetid)" />
    ...
</xsl:template>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xpath-选择具有属性的元素并采用另一个属性值

基于另一个元素值的Xpath

xpath通过属性获取节点值等于另一个节点的值

检查XML元素是否等于另一个XML元素,忽略空值

XPath:在同一节点中某个值小于另一个值时,仅选择元素

如何从多个元素复制属性值并将每个属性值复制到另一个元素?

根据另一个元素属性选择元素

在React中,如何根据另一个元素的事件设置选择的值

如何选择CSS变量并将样式值分配给另一个元素

如何从列等于一个值但不应等于另一个值的表中选择记录?

如何通过 XPath 选择依赖于另一个元素的元素

通过另一个属性的值获取元素的属性值

通过元素和另一个属性值获取 SimpleXML 对象中的属性值

[PANDAS]:如何选择与Pandas中另一个Column元素的最大值相对应的特定Column元素?

要求元素基于另一个元素的值

如何选择另一个元素内的元素?

如何根据相同元素的另一个值在字典列表中搜索元素的值?

从后代传递另一个元素值时,如何从后代返回XML元素值

如何获得与另一个元素属性相同级别的元素的值

在Java中创建Xpath以基于另一个属性值选择一个属性值

如何获得另一个属性等于 x 的属性值?

根据另一个元素的位置选择一个xpath元素

根据AngularJS中另一个选择元素的值设置选择选项

根据 Angular 中另一个选择元素的值设置选择选项

XSLT在另一个元素中设置另一个XML文件的属性值

如何使用具有另一个给定属性值的元素访问命名属性

使用EclipseLink MOXy和JAXB的XPath给出了另一个元素的值

如何使用XPath在另一个子元素之后选择子文本

如何通过另一个列表中的元素中不存在的属性值过滤一个列表中的元素?