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,
--
James Neff
Technology Specialist
Tethys Health Ventures
4 North Park Drive, Suite 203
Hunt Valley, MD 21030
office: 410.771.0692
cell: 443.865.7874
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--