Subject: RE: [xsl] Counting records [Solved] - addendum From: "Bradley, Peter" <pbradley@xxxxxxxxxx> Date: Mon, 8 Dec 2008 16:57:38 -0000 |
One thing I didn't say was that this problem is for BizTalk, where I have no control over the XML being used. In the end I discovered that this was what I had to use: count(/*[local-name()='HesaValidate_Response' and namespace-uri()='http://HesaValidateSqlSend']/*[local-name()='row' and namespace-uri()='http://HesaValidateSqlSend']) Thanks for putting me on the right path by pointing out the fundamental problem. And I hope this might be useful to somebody else. Cheers Peter -----Original Message----- From: David Carlisle [mailto:davidc@xxxxxxxxx] Sent: 08 December 2008 16:18 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Counting records //row selects the the elements row in no namespace, which is 0. You want the elements row in the namespace http://HesaValidateSqlSend so that is //h:row where some ancestor element 9eg xsl:stylesheet0 has xmlns:h="http://HesaValidateSqlSend" In XPath1 you must always use a prefix to select a namespaced element. You don't really want // eiether as it's rather expensive, it looks like you want /h:HesaValidate_Response/h:row David ________________________________________________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Counting records, David Carlisle | Thread | Re: [xsl] Counting records [Solved], Martin Honnen |
RE: [xsl] Counting records [Solved], Bradley, Peter | Date | Re: [xsl] Counting records [Solved], Martin Honnen |
Month |