Hi

I use Xindice 1.1b1 in combination with JAXB and Cocoon for a project at university. The xml files I store in the xindice collections are instances of (w3c-)schema documents with a target-namespace (which is "http://www.ngstore.at/ns";).

To retrieve documents from xindice collections, I use the XPathQueryService class. Because I specified schemas with target namespace I have to use a namespace in xpath queries. I originally wanted to use default namespaces with XPathQueryService using:

  service.setDefaultNamespace("http://www.ngstore.at/ns";);

But this method is no longer present in xindice 1.1b1 (it was in 1.0). Then I tried the same using

  service.setNamespace("","http://www.ngstore.at/ns";);

This should work according to the api-javadoc. The query is executed but I always get an empty ResourceSet.

Everything works fine if I specify a prefix using

  service.setNamespace("ng","http://www.ngstore.at/ns";);

But then I have to alter the xpath query (for instance "/[EMAIL PROTECTED]'1000']" to "/ng:[EMAIL PROTECTED]'1000']"). This is not a real problem but I am curious about default namespaces. I really want to know why it is not working. Is it a temporary problem of xindice 1.1b1 or is the namespace handling with xpath completely changed in version greater than 1.0 (most parts seem to be the same)?

nice greetings
Michael




Reply via email to