我试图根据唯一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是按字面解释而不是引用变量,还是我的方法整体有缺陷?
答案 0 :(得分:1)
您需要从'$idref'
中删除单引号,否则将其视为字符串文字。
所以
[...]
<xsl:value-of select="imdb/personen/persoon[@id=$idref]/naam"/>
[...]
应该至少为你带来一步。