xsl-list
[Top] [All Lists]

Re: find position of first occurrence in a node set

2005-07-29 11:51:29
Yes I did change jobs :)

Thanks for the quick response.

--Jim



JBryant(_at_)s-s-t(_dot_)com wrote:

Hi, James,

Did you change companies? I recall your e-mail used to be something else (or perhaps I mis-remember).

Anyway, you can use the xsl:number instruction to get what you want:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

 <xsl:template match="/">
   <xsl:number select="transaction_set/segment[(_at_)type='HL']"/>
 </xsl:template>

</xsl:stylesheet>

Just tested it with Saxon 8.4 and got 3.

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)




James Neff <jneff(_at_)tethyshealth(_dot_)com> 07/29/2005 01:08 PM
Please respond to
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com


To
XSL list <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
cc

Subject
[xsl] find position of first occurrence in a node set






Greetings,

I have a node set that looks like this:

<transaction_set>

 <segment type='SL'>
   A
 </segment>

 <segment type='GS'>
   B
 </segment>

 <segment type='HL'>
   C
 </segment>

 <segment type='PR'>
   D
 </segment>

 ....

</transaction_set>


I need to find the position of the first <segment> element that has the type of 'HL'. So for my example above it should return 3.


Thanks you in advance,





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



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