nu.xom
public final class XPathContext extends Object
Provides namespace prefix bindings for use in an XPath expression.
Version: 1.2b1
Constructor Summary | |
---|---|
XPathContext(String prefix, String uri) Creates a new XPath context that binds the specified prefix to the specified URI. | |
XPathContext()
Creates a new XPath context that binds the |
Method Summary | |
---|---|
void | addNamespace(String prefix, String uri) Binds the specified prefix to the specified namespace URI. |
String | lookup(String prefix) |
static XPathContext | makeNamespaceContext(Element element) Creates a new XPath context that contains all the namespace bindings in scope on the element. |
Creates a new XPath context that binds the specified prefix to
the specified URI. The xml
prefix is also bound to the URI
http://www.w3.org/XML/1998/namespace
.
Parameters: prefix the prefix to bind uri the namespace URI the prefix is bound to
Creates a new XPath context that binds the xml
prefix to the URI
http://www.w3.org/XML/1998/namespace
.
Binds the specified prefix to the specified namespace URI.
If the prefix is already bound in this context, the new URI
replaces the old URI. Binding a prefix to null removes the
declaration. The binding of the xml
prefix
may not be changed.
Parameters: prefix the prefix to bind uri the namespace URI the prefix is bound to
Throws: NamespaceConflictException if the prefix is
xml
and the URI is not
http://www.w3.org/XML/1998/namespace
or the
prefix is the empty string NullPointerException if the prefix is null
Creates a new XPath context that contains all the namespace bindings in scope on the element. Changing the prefixes in scope on the element after the context is returned does not change the context.
Parameters: element the element whose namespace bindings are copied
Returns: all the namespace prefix mappings in scope on the element