xsl-list
[Top] [All Lists]

RE: String comparison (>)

2003-02-19 09:33:34
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(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com 


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



<Prev in Thread] Current Thread [Next in Thread>