如何根据父元素的属性获取子元素的属性

时间:2015-03-21 20:21:01

标签: xml xslt

假设我有这个XML:

<data>
  <options mode="Any Value"  currentValue="0">
     <option value="0" alias="No Donation"/>
  </options>
</data>

在XSL中,我怎么写:

<xsl:value-of select="data/options/option[@value=XXX]/@alias"/>

其中XXX等于其父元素的“currentValue”属性的值? :

<xsl:value-of select="data/options/@currentValue"/>

我基本上想要将这两个语句合并为一个,将第一个中的XXX替换为第二个语句的结果,但我不确定如何集成它们。

1 个答案:

答案 0 :(得分:1)

您可以在谓词中使用..导航到您正在测试的option的父元素:

<xsl:value-of select="data/options/option[@value=../@currentValue]/@alias"/>