Hi Jarno,
Thank you so much for the explanation. It works exactly the way you
have suggested.
Many thanks
Houman
-----Original Message-----
From: Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com
[mailto:Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com]
Sent: 26 September 2005 13:37
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] What is wrong with this count()
Hi,
count(*[starts-with(name(),'DGBUIMSNNumber')]/@action='add')
*[starts-with(name(),'DGBUIMSNNumber')]
Selects all child elements of the context node whose name start with the
string "DGBUIMSNNumber". Let's call this $c.
*[starts-with(name(),'DGBUIMSNNumber')]/@action
Select all action attributes of all nodes in $c. Call this $a.
*[starts-with(name(),'DGBUIMSNNumber')]/@action='add'
Test if there is at least one node in $a whose string value is 'add'. I
think this is your problem, you most probably want
count(*[starts-with(name(),'DGBUIMSNNumber') and @action='add'])
I.e. get all child elements whose name starts with "DGBUIMSNNumber" and
whose action attribute is "add" and count those.
Cheers,
Jarno
--
Plus Sytem: Let's All Get Down
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--