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

使用XSLT XPATH基于内部节点值获取外部节点,xslt,xpath,Xslt,Xpath,Im具有以下XML: <elements> <a> <b>b1</b> <c> <d>d1</d> </c> </a> <a> <b>b2</b> <c> <d>d2</d> </c> </a> </elements> b1 d1 b2 d2 我有一个xsl

Im具有以下XML:

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

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



但它没有起作用。我希望得到b1,但什么也得不到。

字符串d1周围缺少引号:


谢谢。我不知道我怎么没想到这些名言。我开始有一些奇怪的想法。
<xsl:value-of select="elements/a[c/d = d1]/b" />
<xsl:value-of select="elements/a[c/d = 'd1']/b" />