Link to home
Start Free TrialLog in
Avatar of sunshine737
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:param>

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
Avatar of rstaveley
rstaveley
Flag of United Kingdom of Great Britain and Northern Ireland image

Depends what you are using.

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.newTransformer(xsltSrc);
        transformer.setParameter("param","value");
Avatar of sunshine737
sunshine737

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
ASKER CERTIFIED SOLUTION
Avatar of Computer101
Computer101
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial