对不起我的英语不好。
XSL 1.0。如何从元素或属性值计算表达式?
例如 XML:
<position>
<localizedName>ref-help</localizedName>
<reference>concat('../help/', $lang, '/index.html')</reference>
</position>
我尝试使用“参考”属性中的表达式:
<xsl:for-each select="/content/positions/position">
<li>
<!--Save expression to variable...-->
<xsl:variable name="path" select="reference"/>
<!--Evaluate variable and set it value to 'href'-->
<a target="frDocument" href="{$path}">
<xsl:variable name="x" select="localizedName"/>
<xsl:value-of select="$resources/lang:resources/lang:record[@id=$x]"/>
</a>
</li>
</xsl:for-each>
但我得到字符串:
file:///C:/sendbox/author/application/support/concat('../help/',%20%24lang,%20'/index.html')
我该如何评价它?
问候