RE: [xsl] String comparison (>)

Subject: RE: [xsl] String comparison (>)
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Wed, 19 Feb 2003 16:33:34 -0000
> Hi folks,
> 
> how can I do the following string comparison:
> 
> XML example:
> 
> <myelements>
>    <string>string1</string>
>   <string>string2</string>
> </myelements>
> 
> 
> XSL example:
> 
> <xsl:if test="//string[1] &gt; //string[2]">
>   this test works
> </xsl:if>

The only way of comparing string ordering in XSLT 1.0 / XPath 1.0 is
using xsl:sort.

I would be inclined to call a Java extension function, but if you can't
do that, you can feed it into sort, create a boolean variable, and
access that inside the test.

Or use XSLT 2.0, of course.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

> 
> I don't think a workaround with <xsl:sort> would do the 
> trick, because the string comparison I need is inside a 
> count() function's parameter (all the attribute values are strings):
>     <xsl:for-each select="xpdl:Activity">
>       <xsl:sort select="@Id"/>
>       <node>
>        <!-- do some stuff -->
>        <sucessors>
>          <xsl:value-of 
> select="count(//xpdl:Transitions/xpdl:Transition
> [(@From=current()/@Id) and (@To&gt;current()/@Id)])"/>
>        </sucessors>
>       </node>
>     </xsl:for-each>
> 
> Thanks in advance,
> Julia
> 
> 
> 
> ----------------------------------------------------
> 
> Julia Fichter
> Research & Development
> 
> Propack Data GmbH
> A Rockwell Automation Business
> 
> 
> 
>  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