You can, but it gets rather ugly:
doc.selectSingleNode("//*[namespace-uri()='NAMESPACE' and
local-name()='what']"
+ "/*[namespace-uri()='NAMESPACE' and local-name()='ever']");
Most likely you'll be able to omit the test for namespace-uri and just
test on the local name, but it still won't win any beauty contests.
-- Steen
> -----Original Message-----
> From: Tom Oehser [mailto:tom@;toms.net]
> Sent: 31. oktober 2002 17:05
> To: [EMAIL PROTECTED]
> Subject: [dom4j-dev] selecting nodes when URI is known but
> prefix is not
>
>
>
> Hi,
>
> I find myself doing things like:
>
> private Map uris = new HashMap();
> uris.put("m",NAMESPACE);
> org.dom4j.XPath xpath = doc.createXPath("//m:what/m:ever");
> xpath.setNamespaceURIs(uris);
> org.dom4j.Node node = xpathSel.selectSingleNode(doc);
>
> Instead of
>
> doc.selectSingleNode("//?:what/?:ever");
>
> Because I know the namespace URI but not the prefix (which
> could be the default prefix).
>
> Is there an easier way to select a node using an xpath when I
> don't know the prefix?
>
> -Tom
>
>
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: Influence the future
> of Java(TM) technology. Join the Java Community
> Process(SM) (JCP(SM)) program now.
> http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en
> _______________________________________________
> dom4j-dev mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/dom4j-dev
>
-------------------------------------------------------
This sf.net email is sponsored by: See the NEW Palm
Tungsten T handheld. Power & Color in a compact size!
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en
_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev