> 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] > //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>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 |
- String comparison (>)
- jfi - Wed, 19 Feb 2003 09:32:30 -0500 (EST)
- Michael Kay - Wed, 19 Feb 2003 11:31:48 -0500 (EST) <=
|
|