[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: how to find out the first occurence of a node with
> > 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|