Xindice can only return a nodeset as a result of a xpath query, 
and because attributes are no nodes, this returns nothing.
You will have to make a work around.
I think I heard the experts are working on it.

-----Original Message-----
From: Dominic Gamble [mailto:[EMAIL PROTECTED]
Sent: vrijdag 5 april 2002 8:55
To: [email protected]
Subject: Xindice doesn't fully support XPath? /@attribute doesn't work!


It seems that XPath /@attribute queries don't work in Xindice! Please
tell me I am wrong.

When I execute the following xpath query:

xindice xpath -c /db/websystem -q "/Classes/Class[last()]"

I get the following results:

<?xml version="1.0"?>
<Class name="Page" id="1" superclass="1" template="1"
xmlns:src="http://xml.apache.org/xindice/Query"; src:col="/db/websystem"
src:key="class">
        <Elements>
                <Element name="Title" class="Single Line Text" required="true" 
/>
                <Element name="Author" class="Single Line Text" 
required="false" />
                <Element name="Keywords" class="Single Line Text" 
required="false" />
                <Element name="Description" class="Single Line Text" 
required="false"
/>
        </Elements>
</Class>

This is all ok, but when I then attempt to get the attribute 'id' only,
using the following query:
        
xindice xpath -c /db/websystem -q "/Classes/Class[last()]/@id"

I get NOTHING! This happens both from the command line, _and_ from
within code.

Does anyone know why? Has it just not been implemented?
I'm using Xindice 1.0.

Thanks,
Dominic Gamble
Stratlink

Reply via email to