You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-dev@jakarta.apache.org by bu...@apache.org on 2009/08/12 15:31:30 UTC

DO NOT REPLY [Bug 47681] count function returning incorrect results

https://issues.apache.org/bugzilla/show_bug.cgi?id=47681



--- Comment #1 from Jason <js...@hotmail.com> 2009-08-12 06:31:27 PDT ---
Just an addition to my original post.  
The "count($doc/world/country)" call will return zero (I think it should return
2.  But when you put the $doc/world/country in a x:forEach tag it will behave
correctly and result in two iterations...like this:

<x:forEach select="$doc/world/country" var="test">
   found a country<br>
</x:forEach>

This will result in "found a country<br>" being printed out twice..which is
expected. 

It seems that once the expression is wrapped in the count function it is not
handled properly.  

I noticed in the XPathUtil.adaptParamsForXalan method is only checking if the
xpath variable starts with a '$' in order to create the appropriate Node and
resolve the variable.  In the case of the count($doc/world/country) expression
this does not start with a '$' and will result in the method creating a
DummyDocument instead of resolving the variable appropriately.  

Regards,
Jason

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-dev-help@jakarta.apache.org