Subject: Re: [xsl]: Setting the value of variables, conditionally. From: "Robert Koberg" <rob@xxxxxxxxxx> Date: Fri, 13 Jul 2001 09:27:52 -0700 |
send params down to the stylesheet (java, js, whatever). you can use these just like variables. All you need in your XSL is a top level: <xsl:param name="myparam"/> to catch the value and hold it for you. ----- Original Message ----- From: "Aparna Joshi" <aparna.joshi@xxxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Friday, July 13, 2001 9:13 AM Subject: RE: [xsl]: Setting the value of variables, conditionally. > Thanks, Mike! > > But, is there any other way because, I have many variables and many > conditions. And, I am trying to minimize the conditional checking to have > something like :- > <xsl:when>... set variable....</xsl:when> > But this shows only the default value once it is out of the <xsl:when> > scope. > > Aparna > > > -----Original Message----- > From: Michael Kay [mailto:mhkay@xxxxxxxxxxxx] > Sent: Friday, July 13, 2001 9:10 AM > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: RE: [xsl]: Setting the value of variables, conditionally. > > > 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 > > 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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl]: Setting the value of var, Aparna Joshi | Thread | RE: [xsl]: Setting the value of var, Mark Nahabedian |
RE: [xsl]: Setting the value of var, Aparna Joshi | Date | Re: [xsl] counting again, Christoph . Oberle |
Month |