Return-Path: Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 82904 invoked from network); 25 Feb 2003 16:01:02 -0000 Received: from web11702.mail.yahoo.com (216.136.172.68) by daedalus.apache.org with SMTP; 25 Feb 2003 16:01:02 -0000 Message-ID: <20030225160057.72885.qmail@web11702.mail.yahoo.com> Received: from [198.204.133.209] by web11702.mail.yahoo.com via HTTP; Tue, 25 Feb 2003 08:00:57 PST Date: Tue, 25 Feb 2003 08:00:57 -0800 (PST) From: Dmitri Plotnikov Reply-To: dmitri@apache.org Subject: Re: [JXPath] The name attribute? To: Jakarta Commons Users List , craig@quirk.co.za In-Reply-To: <003701c2dcb8$63c14960$1700a8c0@crescent> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N 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 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. customer[@id='1']/value > > For the most part this works fine, but when the attribute has a name > of > 'name', as > > e.g. customer[@name='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 "para[@type='warning']" are legitimate, they will always > produce empty results. The only attribute supported for JavaBeans is > "name". The XPath "foo/bar" is equivalent to "foo[@name='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: commons-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: commons-user-help@jakarta.apache.org > __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/