|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: xsl string comparison fails why?
> No, the simplest solution is to use normalize-space(), which > will remove > leading and trailing spaces, but won't take the space out of > "Rhode Island". Very true - I must admit I wasn't really concentrating on the fix to the problem, more the poor structure of the data. As Trevor said 'difficult programming tasks are often the result of imperfect design' and in this case by far the best solution is to modify the data (just like the parenthesis issue). > -----Original Message----- > From: Mike Brown [mailto:mike@xxxxxxxx] > Sent: 25 September 2002 16:50 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: Re: xsl string comparison fails why? > > > Andrew Welch wrote: > > The simplest solution that fits your stylesheet is to > translate() out > > any whitespace from the text() content of the <state> > element before it > > gets compared to the parameter: > > > > <xsl:for-each select="admissions/state/text()"> > > <xsl:if test="translate(.,'	

 ','')=$state"> > > <xsl:value-of select="."/> > > </xsl:if> > > </xsl:for-each> > > No, the simplest solution is to use normalize-space(), which > will remove > leading and trailing spaces, but won't take the space out of > "Rhode Island". > > And the for-each is not strictly needed. > > <xsl:value-of > select="admissions/state[normalize-space(text())=$state]"/> > > will give him what he asked for, although I suspect that what > he *wants* > is something like > > <xsl:for-each > select="admissions/state[normalize-space(text())=$state]"/> > <a href="{statelink/@href}"> > <xsl:value-of select="statelink"/> > </a> > </xsl:for-each> > > where the for-each is just shifting the context to make the subsequent > statelink references easier (you could use xsl:variable and > $foo/statelink if > you wanted) > > - Mike > ______________________________________________________________ > ______________ > mike j. brown | xml/xslt: http://skew.org/xml/ > denver/boulder, colorado, usa | resume: http://skew.org/~mike/resume/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/2002 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/2002 XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








