使用XSLT XPATH基于内部节点值获取外部节点

时间:2013-10-30 08:59:43

标签: xslt xpath

我有以下XML:

<elements>
<a>
 <b>b1</b>
 <c>
  <d>d1</d>
 </c>
</a>
<a>
 <b>b2</b>
 <c>
  <d>d2</d>
 </c>
</a>
</elements>

我有一个xslt模板,我尝试获取第一个内容(在本例中为b1),其内部内容等于某个内容。 我试过了:

<xsl:value-of select="elements/a[c/d = d1]/b" />

但它失败了。我希望得到b1,但我一无所获。

1 个答案:

答案 0 :(得分:2)

字符串 d1 周围缺少引号:

<xsl:value-of select="elements/a[c/d = 'd1']/b" />