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] > //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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] String comparison (>), jfi | Thread | [xsl] XSL & Doctype Declerations, Karl Stubsjoen |
Re: [xsl] Transformation problems w, Joseph Kesselman | Date | Re: [xsl] XSL & Doctype Decleration, David Carlisle |
Month |