David,
Thanks it works great. For the record, the element name "tagName" is used
to reference a set of tags developed to mark up text for a flat world
version of XSEM (XML Scripture Encoding Model). The goal is to easily
convert from the flat world to XML specifically XSEM.
<xsl:when test="generate-id() =
generate-id((ancestor::usage[1]//tagName[(_at_)idref=current()/@idref])[1])">
Date: Fri, 30 Jan 2004 15:22:02 GMT
From: David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk>
Subject: Re: [xsl] finding the first unique tagName
XSLT can not see tags in the document (so doesn't have a concept of
tagName) but I'll assume you mean element name, even though elements and
tags are very different hings.
<when test="the current tagName/@idref is the first tagName/@idref in
usage">
that would be in XSLT 2
test=". is (ancestor::usage[1]//tagName[(_at_)idref=current()/@idref])[1]"
or in XSLT 11
test="generate-id() =
generate-id((ancestor::usage[1]//tagName[(_at_)idref=current()/@idref])[1])"
Jim Albright
704 843-0582
Wycliffe Bible Translators
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list