Subject: RE: when test From: "Chris Bayes" <Chris@xxxxxxxxxxx> Date: Fri, 8 Sep 2000 15:48:29 +0100 |
Eric, Dunno what has happened to this thread but it is all over the place. I posted this earlier. Eric, Try <xsl:when language="JavaScript" expr="getDirectory(this.getAttribute('page')) != ''"> language="JavaScript" isn't really needed as it defaults to ECMA 262 Ciao Chris XML/XSL Portal http://www.bayes.co.uk/xml >-----Original Message----- >From: owner-xsl-list@xxxxxxxxxxxxxxxx >[mailto:owner-xsl-list@xxxxxxxxxxxxxxxx]On Behalf Of Eric Taylor >Sent: 08 September 2000 14:09 >To: 'Mike Gargiullo' >Cc: 'XSL-List@xxxxxxxxxxxxxxxx' >Subject: RE: when test > > >Hi Mike. Appreciate the response. Your solution would work great if the >answer existed in my XML data, but my problem on this one is that I need to >do the test on what the getdirectory script returns rather than on anything >in my current file, that is, the equivalent of: ><xsl:when >test="not(<xsl:eval>getDirectory(this.getAttribute('page'))</xsl:eval>)"> >only I know I can't do it like that. I thought of putting the value the >script into a variable and testing that, but MSXML2 (which is what >I'm stuck >with for the moment with IE5) doesn't support xsl:variable (see >http://www.vbxml.com/xsl/XSLTRef.asp <http://www.vbxml.com/xsl/XSLTRef.asp> >), so I don't think I can do that. Anyone have further thoughts? > >From: Mike Gargiullo [mailto:mgargiullo@xxxxxxxxxxxxxx] > > <xsl:when test="not(sometag='')"> > will be true if "sometag" contains data (sometag is from your xml >structure, can be at any level) > > >*************************** >----Original Message----- >From: Eric Taylor [ mailto:Eric.Taylor@xxxxxxxxxxxx ><mailto:Eric.Taylor@xxxxxxxxxxxx> ] > > > Part of my XSL looks like this: > > <xsl:choose> > <xsl:when *** stuck here ***> > <A> > <xsl:attribute >name="href"><xsl:eval>getDirectory(this.getAttribute('page'))</xsl: >eval></xs > >l:attribute> > <xsl:attribute name="target">new_window</xsl:attribute> > <xsl:value-of select="@text"/> > </A> > </xsl:when> > <xsl:otherwise> > <xsl:value-of select="@text"/> > </xsl:otherwise> > </xsl:choose> > >I only want the "when" to happen if ><xsl:eval>getDirectory(this.getAttribute('page'))</xsl:eval> returns some >value (that is, if it returns a blank value, I want to do the >"otherwise"). >I don't know the syntax for this. Thanks. Eric > > > > 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: when test, Eric Taylor | Thread | Sorting Dates in XSLT, Nuri Besen |
Re: XSLT and Text Processing Langua, Mike Brown | Date | Re: Matching attributes that contai, Paul_Dick |
Month |