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(_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>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