On windows, using the command prompt, it is virtually impossible to correctly quote/escape some xpath queries that you may wish to run.
On unix shells (sh, csh, ksh, tcsh, bash, ...) it is not so hard. Best advice is to procure a unix shell that runs on your windows system. One solution is to install the cygwin environment.
Another way around this would be to modify the xindice command-line tool
to add a "-qf <filename>" option. The -qf option, if present, would specify the name of
a file to read the query from. It would be used instead of the -q option. If
the query were read from a file, no shell escaping would be needed.
-Terry
Boris Rousseau wrote:
I am using windows. Still does not work...
----- Original Message ----- From: "Vadim Gritsenko" <[EMAIL PROTECTED]>
To: <xindice-users@xml.apache.org>
Sent: Friday, January 23, 2004 1:32 PM
Subject: Re: XPath query with a contains() function
Boris Rousseau wrote:
Hi all,
I am testing this query from the command line and I cannot see why the following does not work: xindice xpath -c /db/test -q "//doc/userID[contains(.,'Jack')]" or xindice xpath -c /db/test -q "//doc[contains(userID,'Jack')]" gives me the error message: 'Jack')]""=="" was unexpected at this time.
Can anoybody see why?
Is it windows or unix? It works just ok under cygwin for me.
PS Hint, if you have not got it already: You can do just so much with command line parameters under Win
Vadim