I have two variables declared var1 and var2. I am trying to use a choice element and select the value-of var2 if value-of var1 is null. Haven't had any success. Any ideas are appreciated... Thanks.
- madhav
[Map edited code to reduce page width] [ November 05, 2002: Message edited by: Mapraputa Is ]
1) You'd better post the entire code, instead of code snippet 2) Remember, xsl:variable select="something" is actually constant. You cannot change it. 3) xsl aram select="something" is default value, it can be replaced by real value. I don't know what you want to do.
Madhav Lakkapragada
Ranch Hand
Joined: Jun 03, 2000
Posts: 5040
posted
0
I agree with the const thingy. I am not changing the values of var1 and var2. In programming language terms:
Give that var1 and var2 are declared as xsl:variables with appropriate "select" stmts to valid XPath locations, how should I write above rule in XSL...... Thanks. - madhav.........try teaching XSL to a programmer!!!
Madhav Lakkapragada
Ranch Hand
Joined: Jun 03, 2000
Posts: 5040
posted
0
Okay, I found that there is a string-length function and then what........ string-length('$var1') doesn't seem to work..... Any help please....... - madhav
Roseanne Zhang
Ranch Hand
Joined: Nov 14, 2000
Posts: 1953
posted
0
Your answer, Sir!
- Roseanne.........try teaching XSL to a programmer!!! [ November 05, 2002: Message edited by: Roseanne Zhang ]
[ November 05, 2002: Message edited by: Ron Newman ]
Ron Newman - SCJP 1.2 (100%, 7 August 2002)
Ron Newman
Ranch Hand
Joined: Jun 06, 2002
Posts: 1056
posted
0
What problem are you having with string-length() ?
Madhav Lakkapragada
Ranch Hand
Joined: Jun 03, 2000
Posts: 5040
posted
0
What problem are you having with string-length() ? When I declared xsl:variable, the test never worked. I changed it to xsl:param and my changes seem to work. Now I am attempting to print the value of the lenght...... <xsl:if test="string-length(normalize-space($param1)) > 1"> xyz = string(string-length(normalize-space($param1))) </xsl:if>
Ron Newman
Ranch Hand
Joined: Jun 06, 2002
Posts: 1056
posted
0
The function won't be found or evaluated in plain text. It works only in an XSL tag. You need to change your code to:
[ November 05, 2002: Message edited by: Ron Newman ]
Madhav Lakkapragada
Ranch Hand
Joined: Jun 03, 2000
Posts: 5040
posted
0
aha!!!. Thanks. - madhav
Roseanne Zhang
Ranch Hand
Joined: Nov 14, 2000
Posts: 1953
posted
0
Ron How did you get "otherwise" posted correctly? Did you escape "o" or column? Just curious. Let me try
Roseanne
Roseanne Zhang
Ranch Hand
Joined: Nov 14, 2000
Posts: 1953
posted
0
Hey, it works!!! I used : to escape ":". Excellent!!! I'll not fix the other posts by me. Other people will learn the lesson by comparison. [ November 05, 2002: Message edited by: Roseanne Zhang ]
Ron Newman
Ranch Hand
Joined: Jun 06, 2002
Posts: 1056
posted
0
I checked off "Disable smilies in this post" under "Options".