Altova Mailing List Archives
>xsl-list Archive Home
>Thread Prev - RE: [xsl] how to find out the first occurence of a node with a certain string value.
Re: [xsl] how to find out the first occurence of a node with a certain string value.
Date: 3/26/2002 3:24:00 PM
> > I'm trying to find out if a node with certain string value is occuring > > first time. >From this I suggest the following: <xsl:if test="count(preceding-sibling::letter[text() = current()/text()]) = 0"> for first occurence, otherwise change the number at the end. Regards, Joerg > > I'm trying to find out if a node with certain string value is occuring > > first time. This is the XML snippet: > > ..... > > <letter>A</letter> > > <letter>D</letter> > > <letter>C</letter> > > <letter>D</letter> > > ...... > > > > I want to test if; > > <xsl:if test="starts-with($mod-init,'D')"> or <xsl:if > > test="starts-with($mod-init,'D')"> and so forth, but this code does > > not work. What should I do? > > > It's not easy to guess your requirements from looking at incorrect code > (Jeni Tennison is brilliant at it, but most of us fail miserably). But > perhaps what you are looking for is: > > <xsl:if test="starts-with($mod-init,'D')"> > > You can only apply a predicate such as  to a node-set, and the result of > starts-with is not a node-set, it is a boolean. > > Michael Kay XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list