Subject: Re: [xsl] how to find out the first occurence of a node with a certain string value. From: "Joerg Heinicke" <joerg.heinicke@xxxxxx> Date: Wed, 27 Mar 2002 02:28:27 +0100 |
> > 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')[1]"> or <xsl:if > > test="starts-with($mod-init,'D')[2]"> 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[1],'D')"> > > You can only apply a predicate such as [1] 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] how to find out the first, Michael Kay | Thread | RE: [xsl] Best practice question, r, Diamond, Jason |
RE: [xsl] Best practice question, r, Diamond, Jason | Date | Re: [xsl] Converting XML to Fixed L, Garvin Franco |
Month |