Craig, "Name" is a special attribute that represents the name of the property. It was of course a mistake to introduce this attribute without a namespace, it should have been something like "jxpath:name", but now it is too late to change it for compatibility reasons. This special use of the "name" attribute only applies to beans and maps and does not apply to XML-based models (DOM, JDOM)
I recommend the use of the child access instead of attribute to access properties, e.g. customer[name='xxx'] - Dmitri --- Craig Raw <[EMAIL PROTECTED]> wrote: > Hi, > > I am using JXPath in combination with JAXB, and am finding it very > useful. I have a question relating to a XPath query which contains > predicates that specify attributes. > > e.g. [EMAIL PROTECTED]'1']/value > > For the most part this works fine, but when the attribute has a name > of > 'name', as > > e.g. [EMAIL PROTECTED]'xxx']/value > > I always get null as a result. The JXPathContext javadoc contains the > following which does not make things any clearer to me, although I > suspect it may apply: > > "JXPath does not support DOM attributes for non-DOM objects. Even > though > XPaths like "[EMAIL PROTECTED]'warning']" are legitimate, they will always > produce empty results. The only attribute supported for JavaBeans is > "name". The XPath "foo/bar" is equivalent to "[EMAIL PROTECTED]'bar']". " > > Is there some special handling for 'name'? > > I am using JXPath 1.1b1. Attributes in JAXB are stored as normal > variables of the class, with corresponding get/set methods > (getName(), > setName()). > > Thanks for any clarification, > > Craig > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
