我想在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