When last I looked, xindice's xpath query mechanism could only return a set of documents when invoked from the command line -- one document for each node in the nodeset (xpath terminology) returned by the query. Your count() query is not returning a nodeset at all, but a number.
If you are just looking for a *crude* little utility that will help you determine what your queries are returning, rather than something to hook into a production system, you could do something like xindice xpath ... -q "//*/[EMAIL PROTECTED]'1']" | grep '<nodegroup>' | wc if you know that nodegroups never nest inside one another. Alternatively, you could grep for some attribute appearing only in the root node of each document (such as the special namespace attribute that xindice adds to each document). Jeff ----- Original Message ----- From: "Brent M. Clements" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Monday, December 01, 2003 12:40 PM Subject: xpath count function > Hi, > I know this may be the wrong mailing list(is there an xpath mailing > list?) for this question but here goes. > > I am trying to return the number of records from a query using the xpath > count function, but it's not returning any output. > > Let me start from the beginning: > > I run > xindice xpath -c /db/morpheus -q "//*/[EMAIL PROTECTED]'1']" > > and I get a large amount of xml data returned. > > I'd like to count how many records are return. > > I tried using > > xindice xpath -c /db/morpheus -q "count(//*/[EMAIL PROTECTED]'1'])" > > but that doesn't do anything except bring me back to the command prompt. > > Any ideas guys? > > Thanks, > Brent > > Brent Clements > Linux Technology Specialist > Information Technology > Rice University > >
