XSLT使用一个变量选择一个值来选择一个元素

时间:2015-10-18 20:47:13

标签: xml xslt

我试图根据唯一ID在XML文档的另一部分中选择一个元素。

我尝试这样做,但它似乎不起作用。

                           <div class="acteurs">
                           <xsl:for-each select="cast/personage">
                               <xsl:variable name="idref" select="@id"/>
                               <xsl:value-of select="imdb/personen/persoon[@id='$idref']/naam"/>
                           <br/>
                           </xsl:for-each>
                           </div>

是因为$ idref是按字面解释而不是引用变量,还是我的方法整体有缺陷?

1 个答案:

答案 0 :(得分:1)

您需要从'$idref'中删除单引号,否则将其视为字符串文字。

所以

[...]
<xsl:value-of select="imdb/personen/persoon[@id=$idref]/naam"/>
[...]

应该至少为你带来一步。