Hello.

I'm attempting to use XPath to return attribute values from the document
store. I'm using 1.1b4.




the first query return the value of the type attribute within the
xq:result.

C:\xindice-1.1b4\bin>xindice xpath -c
xmldb:xindice://localhost:8080/db/ecoavs0.2 -q "/exec:Exhibit
[EMAIL PROTECTED]:ownerRef='_678919600101martian' and @type='PARDON']/@type"
trying to register database
<xq:result type="PARDON" xmlns:xq="http://xml.apache.org/xindice/Query";
xq:col="/db/ecoavs0.2" xq:key="f2aadbe374dd3722-35c41b-fcf19
833d6--8000" />

the next query attempts to get the value of exec:id with the following
error message
C:\xindice-1.1b4\bin>xindice xpath -c
xmldb:xindice://localhost:8080/db/ecoavs0.2 -q "/exec:Exhibit
[EMAIL PROTECTED]:ownerRef='_678919600101mar
tian' and  @type='PARDON']/@exec:id"
trying to register database
[Fatal Error] :2:203: The prefix "exec" for attribute "exec:id" associated
with an element type "xq:result" is not bound.
org.xml.sax.SAXParseException: The prefix "exec" for attribute "exec:id"
associated with an element type "xq:result" is not bound.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at
org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.query(CollectionImpl.java:518)
        at
org.apache.xindice.client.xmldb.XindiceCollection.query(XindiceCollection.java:259)
        at
org.apache.xindice.client.xmldb.services.QueryService.query(QueryService.java:90)
        at
org.apache.xindice.tools.command.XPathQuery.execute(XPathQuery.java:75)
        at org.apache.xindice.tools.XMLTools.execute(XMLTools.java:293)
        at org.apache.xindice.tools.XMLTools.process(XMLTools.java:171)
        at org.apache.xindice.tools.XMLTools.main(XMLTools.java:82)
ERROR : Query error: The prefix "exec" for attribute "exec:id" associated
with an element type "xq:result" is not bound.


If I modify the same query by removingthe namespace from the ID attribute
name the query does not return a xq:result - which I assume indicates that
the query did select any output.
C:\xindice-1.1b4\bin>xindice xpath -c
xmldb:xindice://localhost:8080/db/ecoavs0.2 -q "/exec:Exhibit
[EMAIL PROTECTED]:ownerRef='_678919600101mar
tian' and  @type='PARDON']/@id"
trying to register database
C:\xindice-1.1b4\bin>

I do not understand the cause of the "...is not bound." error above. Can
anyone enlighten me?

Thanks

Reply via email to