Subject: RE: problem sorting uniquely w/transform() From: Kay Michael <Michael.Kay@xxxxxxx> Date: Fri, 8 Sep 2000 11:07:06 +0100 |
> <xsl:for-each > select="//LEAGUE[not(translate(@NAME,$lower,$upper)=translate( > preceding::*/@ NAME,$lower,$upper))]"> When you write string(@name) = preceding-sibling::*/@name you are comparing a string to a node-set, and the result is true if the string matches the strig-value of any node in the node-set. It's shorthand for "if there exists an X in preceding-sibling::*/@name such that string(@name) = X". When you write string(@name) = translate(preceding-sibling::*/@name, $x, $y) you are comparing a string to a string, so the implicit "if there exists" is lost. The translate function creates a single string, based on converting the first preceding-sibling (in document order), and you are only comparing with this one. Mike Kay XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: problem sorting uniquely w/tran, Jeni Tennison | Thread | template output as text, xsl list |
Re: Formatting output as Java sourc, Francis Norton | Date | RE: Parsing strings as numbers, Kay Michael |
Month |