Chciałem użyć nazwy zmiennej dynamicznej w instrukcji select w xslt.czy możemy użyć nazwy zmiennej dynamicznej w instrukcji select w xslt?
<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>
możliwych wartości dla "wejście" zmienną jest 'Nazwa' lub 'Adres'. Instrukcja SELECT zmiennej wyjściowej powinna mieć nazwę zmiennej dynamicznej na podstawie wartości zmiennej wejściowej. Nie chcę używać xsl: wybierz. Chciałem dynamicznie wybrać wartość. Proszę podać mi rozwiązanie.
Dzięki, dhinu
dobre pytanie, +1. Zobacz moją odpowiedź na kompletne i krótkie rozwiązanie. :) –