sunshine737
asked on
How to set a parameter value dynamically?
How to set a parameter value dynamically?
I have a parameter called language
<xsl:param name="language">EN</xsl:pa ram>
the value of parameter i will pass the value from outside.
in my xml file i am trying to get is:
if the outside parameter value is EN,
then i want to set the parameter value to EN
if the outside parameter value is ''(empty)
i want to set the parameter value to EN
if the outside parameter value is FR
i want to set the parameter value to FR?
Thanks for your reply
vihar123
I have a parameter called language
<xsl:param name="language">EN</xsl:pa
the value of parameter i will pass the value from outside.
in my xml file i am trying to get is:
if the outside parameter value is EN,
then i want to set the parameter value to EN
if the outside parameter value is ''(empty)
i want to set the parameter value to EN
if the outside parameter value is FR
i want to set the parameter value to FR?
Thanks for your reply
vihar123
ASKER
Hi,
I am using XSL.
I got the answer.
Here is my solution:
<xsl:param name="lang">EN</xsl:param>
<xsl:variable name="language">
<xsl:choose>
<xsl:when test="$lang = 'EN'">
<xsl:text>EN</xsl:text>
</xsl:when>
<xsl:when test="$lang = ' ' ">
<xsl:text>EN</xsl:text>
</xsl:when>
<xsl:when test="$lang = 'FR'">
<xsl:text>FR</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$lang"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
vihar123
I am using XSL.
I got the answer.
Here is my solution:
<xsl:param name="lang">EN</xsl:param>
<xsl:variable name="language">
<xsl:choose>
<xsl:when test="$lang = 'EN'">
<xsl:text>EN</xsl:text>
</xsl:when>
<xsl:when test="$lang = ' ' ">
<xsl:text>EN</xsl:text>
</xsl:when>
<xsl:when test="$lang = 'FR'">
<xsl:text>FR</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$lang"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
vihar123
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
msxsl.exe takes command line parameters param=value.
If you are using Java, you use something like this....
Source xsltSrc = new StreamSource(file);
Transformer transformer = transformerFactory.newTran
transformer.setParameter("