Q) I followed the Documentation for selecting an attribute but I get no data or a Java XPath Error? I am using Windows 2000.

A) To use an XPath with an attribute on Windows 2000 you will need to enclose the entire XPath expression in double quotes " . For Example:

C:\apache>xindice xpath -c xmldb:xindice://localhost:8080/db/test -q /TEST_NODE/DATA[@_myAttr="3"]

will not return any data or cause a Java error.

Instead, use:

C:\apache>xindice xpath -c xmldb:xindice://localhost:8080/db/test -q "/TEST_NODE/DATA[@_myAttr='3']"

(note the single quotes around the attrbiute value)

This will return the desired node.

  • No labels