Hi Doug and Raymond, Thank you very much. I just figured these out. I am now using the prefixes in all the xpaths I am using.
For the other question, I suppose specifying the return type as NODESET returns a list of matching nodes. - Venkat On Feb 8, 2008 10:30 PM, Raymond Feng <[EMAIL PROTECTED]> wrote: > Hi, > > My experience is that you need to set the NamespaceContext on the XPath so > that you can map a prefix to the namespace URI. See: > > http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/xpath/XPath.html#setNamespaceContext(javax.xml.namespace.NamespaceContext)<http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/xpath/XPath.html#setNamespaceContext%28javax.xml.namespace.NamespaceContext%29> > . > > For example, you can associate "sca" or "s" (maybe even an empty one) with > the SCA namespace. Then you can use the prefix with the XPath expression, > such as s:composite or sca:composite. > > Thanks, > Raymond > > ----- Original Message ----- > From: "Venkata Krishnan" <[EMAIL PROTECTED]> > To: "tuscany-dev" <tuscany-dev@ws.apache.org> > Sent: Friday, February 08, 2008 4:22 AM > Subject: XPath related question > > > > Hi, > > > > I am trying to get some xpaths evaluated against a composite file. I > have > > a > > couple of questions related to xpath queries. Can somebody familiar > > please > > help. Thanks. > > > > My composite element in the composite file defines the defaultnamespace > - > > xmlns="http://www.osoa.org/xmlns/sca/1.0". Given this if I construct a > > xpath that is like "/composite" or "/composite/component" the query does > > not > > return any result. > > > > On the other hand if I added the following namespace declaration to the > > composite element "xmlns*:sca*="http://www.osoa.org/xmlns/sca/1.0" and > > then > > constructed an xpath - "/sca:composite" or > "/sca:composite/sca:component", > > then the query returns the expected results. Any clues to what I am > > missing > > out here ? > > > > The other question I have is, to an xpath - > "/sca:composite/sca:component" > > I > > expect the set of all component nodes to be returned, but instead I seem > > to > > be getting just the first one. How do I get the set of all component > > nodes > > ? > > > > Thanks > > > > - Venkat > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >