我有以下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]"/>
您的问题缺乏背景。通常,最好使用密钥从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] 删除。
我来说两句