我想在xslt的select语句中使用动态变量名称。我们可以在xslt的select语句中使用动态变量名吗?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:variable name="input" select="input/message" />
<xsl:variable name="Name" select="'MyName'" />
<xsl:variable name="Address" select="MyAddress" />
<xsl:variable name="output" select="concat('$','$input')" /> <!-- This is not working -->
<output>
<xsl:value-of select="$output" />
</output>
</xsl:template>
为变量 “输入” 可能的值是 '名称' 或 '地址'。 输出变量的select语句应该有一个基于输入变量值的动态变量名称。我不想使用xsl:choose。我想动态选择值。 请给我一个解决方案。
谢谢, dhinu
问得好,+1。查看我的答案,获取完整而简短的解决方案。 :) – 2010-12-12 04:43:57