Another case related to XPath, but I am not sure it is related to the same
problem posted above.

I have a very small collection (only two documents). If I issue:

        xindice xpath_query -c /db/testing -q /data

I got two records:

  <data src:col="/db/testing" src:key="doc1"
xmlns:src="http://xml.apache.org/xindice/Query";>
    <test xmlns:src="http://xml.apache.org/xindice/Query";>test data</test>
  </data>
  <data src:col="/db/testing" src:key="doc2"
xmlns:src="http://xml.apache.org/xindice/Query";>
    <test2 forTest2="1" xmlns:src="http://xml.apache.org/xindice/Query";>test
data 2</test2>
  </data>

However, if I change query to

        xindice xpath_query -c /db/testing -q /data[1]

It still returned above two records. Shouldn't it only return one?

I also did test as

        xindice xpath_query -c /db/testing -q /data/test2/forTest2

This time, there is no return. ???

If I try anything like

        xindice xpath_query -c /db/testing -q /data[position() = '1']
                or
        xindice xpath_query -c /db/testing -q /data/test2[forTest2 = '1']

I will get error message:

        ERROR : Query error: java.lang.Exception:
                org.apache.xindice.core.query.CompilationException: Error 
Compiling XPath
Expression

Does anybody have any idea where should I look into?

By the way, I am using 1.1b with Tomcat 4.1 on Win2K.

Lixin


-----Original Message-----
From: Todd Byrne [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 05, 2002 1:47 PM
To: xindice-users@xml.apache.org
Subject: Re: XPath problem


Hi Gul,

I ran your query from the command line on your sample document in a test
database and it only returned one record like I expected.  Are you sure
this record isn't in more then one document or repeated in your
document?

here is the command I ran: xindice xpath -c /db/test -q
"//phonebook[name='Tom' or number='07989270142']"

and my output:
<?xml version="1.0"?>
<phonebook xmlns:src="http://xml.apache.org/xindice/Query";
src:col="/db/test" src:key="test">
<name>Tom</name>
<number>07989270142</number>
</phonebook>

I am using version 1.0 still.

Maybe you can discribe your problem in a tad more depth and I would be
glad to continue to help.

Todd Byrne

On Thu, 2002-12-05 at 09:58, Gul Akbar wrote:
> Hello,
>
> I have this problem with my XPath Query.
>
> //phonebook[ name='Tom' or number='07989270142' ]
>
> This returns the same record twice, and I know that there is only one of
those
> records. The XML that is stored:
>
> <phonebook>
> <name>Tom</name>
> <number>07989270142</number>
> </phonebook>
>
> Can anyone please tell me why this record is being returned twice when I
use
> the boolean operator "OR" (shown in the XPATH above).
>
> Thanking you in advance
> Gul
>
> -------------------------------------------------
> This mail sent through IMP: webmail.brad.ac.uk

Reply via email to