Subject: Re: [xsl] count() problem From: Mukul Gandhi <mukulgandhi2003@xxxxxxxxxxx> Date: Sun, 18 Apr 2004 06:21:25 +0100 (BST) |
Here is another solution using the node-set function. <xsl:template match="/root/nodes"> <xsl:variable name="rtf"> <xsl:for-each select="*"> <xsl:if test="text() != ''"> <a/> </xsl:if> </xsl:for-each> </xsl:variable> <xsl:value-of select="count(vendor:node-set($rtf)/a)" /> </xsl:template> Regards, Mukul --- Sam Saha <sam_saha1975@xxxxxxxx> wrote: > Hi, > How do I use the count() function to count the > number of nodes that do NOT have a blank value. I > have > the following xml. In this case the count should be > 6. > > <root> > <nodes> > <tele1>abc</tele1> > <tele2></tele2> > <tele3>abc</tele3> > <tele4></tele4> > <tele5>abc</tele5> > <tele6>abc</tele6> > <node1></node1> > <node2>abc</node2> > <node3>abc</node3> > </nodes> > </root> > > I am doing something like this: > <xsl:variable name="num" > select="count(root/nodes/*[starts-with(local-name(),'tele')!='' > or starts-with(local-name(),'node')!=''])" /> > > But this counts even the nodes that have a blank > value. > > Thanks > Sam. > > > > ______________________________________________________________________ > > Post your free ad now! http://personals.yahoo.ca > ________________________________________________________________________ Yahoo! India Matrimony: Find your partner online. http://yahoo.shaadi.com/india-matrimony/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] count() problem, Andreas L. Delmelle | Thread | RE: [xsl] count() problem, David . Pawson |
RE: [xsl] Converting embedded URLs , Michael Kay | Date | [xsl] preceding sibling, Kaarle Kaila |
Month |