Hi, >From a quick look at this it looks as though you are trying to reassign a >variable (NewVar3) which of course in xslt isnt possible. The processor >should throw an error as the outer NewVar3 is in scope within the choose/when >(I would have thought this is fixed??). Once the choose/when has finished the >NewVar3 in scope is the outer one, so viewing its value with the xsl:copy-of >will always result in "Default Value".
Also, you are treating RTF's as node-sets so Im assuming you have already converted them using the node-set() extension. cheers andrew > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: 08 May 2003 17:53 > To: [EMAIL PROTECTED] > Subject: Re: Conditional assignment of tree frag to variable doesn't > work. > > > > The assignment to NewVar2 copies the selected value; however > NewVar3 copies > the 'Default value'. The conditional assignment doesn't work. > I've tried it > with the when test evaluating to both true and false and > neither one works. > There must be some xslt secret to making this work; but it > seems to me that > this should work. This is either a bug or this is a quirky solution. > > <xsl:variable name="NewVar2" select="$OSHProfile/default_filter"/> > > <xsl:variable name="NewVar3">Default value</xsl:variable> > <xsl:choose> > <xsl:when test="$Filter=normalize-space > ($OSHProfile/default_filter/filter/field[1])"> > when test is true > <xsl:variable name="NewVar3" select > ="$OSHProfile/default_filter/filter"/> > </xsl:when> > <xsl:otherwise> > when test is false > <xsl:variable name="NewVar3" select > ="$OSHProfile/quick_filters/*[field[1]=$Filter]"/> > </xsl:otherwise> > </xsl:choose> > > <xsl:copy-of select="$NewVar2"/> > <xsl:copy-of select="$NewVar3"/> > > > > > > > > "Eoin Breathnach" > > > <[EMAIL PROTECTED] To: > [EMAIL PROTECTED] > > thnach.com> > [EMAIL PROTECTED] > > cc: > > > 05/08/2003 02:29 AM > Subject: Re: Conditional assignment of tree frag to variable > doesn't work. > > > > > > > > > > > How do I get taken off this mailing list? > > Regards, > > Eoin > > ---------- Original Message ----------- > From: [EMAIL PROTECTED] > To: [EMAIL PROTECTED] > Sent: Wed, 7 May 2003 17:58:55 -0600 > Subject: Conditional assignment of tree frag to variable doesn't work. > > > This is probably a simple question; but I've tried several things > > and don't seem to be getting anywhere with this issue. I cannot get > > the assignment to the variable SelectFilterX to work. I'm trying to > > get some old xalan-1 code to work in xalan 2.5.0. > > > > <xsl:variable name="SelectFilterX"> > > <xsl:choose> > > <xsl:when test="$Filter > > =$OSHProfile/default_filter/filter/field[1]"> > > <xsl:apply-templates select > ="$OSHProfile/default_filter/filter"/> > > </xsl:when> > > <xsl:otherwise> > > <xsl:apply-templates select > ="$OSHProfile/quick_filters/*[field[1] > > =$Filter]"/> > > </xsl:otherwise> > > </xsl:choose> > > </xsl:variable> > > > > <xsl:copy-of select="$SelectFilterX"/> > > > > This doesn't copy anything. I tried copying OSHProfile and it copied > > fine. OSHProfile is set in Java as a document element. > > > > Keith... > ------- End of Original Message ------- > > > > > > > > > > --- > Incoming mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.470 / Virus Database: 268 - Release Date: 08/04/2003 > > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.470 / Virus Database: 268 - Release Date: 08/04/2003
