RE: [xsl]: Setting the value of variables, conditionally.

Subject: RE: [xsl]: Setting the value of variables, conditionally.
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Fri, 13 Jul 2001 17:09:30 +0100
Set the variables within the global variable declaration, e.g

 <xsl:variable name="globalVar2">
 	<xsl:choose>
 	<xsl:when test="count(parent/element1)>0">CONDVAL12</xsl:when>
 	<xsl:when test="count(parent/element2)>0">CONDVAL22</xsl:when>		
 	</xsl:choose>	
</xsl:variable>

Mike Kay
Software AG

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of 
> Aparna Joshi
> Sent: 13 July 2001 16:46
> To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: [xsl]: Setting the value of variables, conditionally.
> 
> 
> Hi All, 
> 
> Here is the flow of what I have to do. I want to know if its 
> possible using
> stylesheet variables.
> 
> 
> <xsl:stylesheet version='1.0'
> xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
> 
> <xsl:variable name="globalVar1">DEFAULTVAL1</xsl:variable>
> <xsl:variable name="globalVar2">DEFAULTVAL2</xsl:variable>
> 
> <xsl:template match="parent">
> <!-- compute and assign value to the variables declared above-->
> 	<xsl:choose>
> 		<xsl:when test="count(element1)>0">
> 			set globalVar1="CONDVAL11"
> 			set globalVar2="CONDVAL12"
> 		</xsl:when>
> 		<xsl:when test="count(element2)>0">
> 			set globalVar1="CONDVAL21"
> 			set globalVar2="CONDVAL22"
> 		</xsl:when>		
> 	<xsl:choose>	
> 
> <!-- Display the variables in the HTML page -->
> <html>
> 	<head>
> 		<title>
> 			<xsl:value-of select="$globalVar1" />
> 		</title>
> 	</head>
> 	<body>
> 		<b>
> 			<xsl:value-of select="$globalVar2" />
> 		</b>
> 	</body>
> </html>
> </xsl:template>
> </xsl:stylesheet>
> 
> 
> The xml structure could be...
> <parent>
> 	<element1> ... </element1>
> 	<element2> ... </element2>
> </parent>
> 
> So, in the <html> </html> portion the globalVar1 and 
> globaVar2 should show
> CONDVALxx   value.    Also, the aim is to keep the number of 
> <xsl:when...>
> less and to have a generic <html> </html> code.
> 
> 
> Thanks in advance for any help/suggestion.
> 
> Aparna
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread