Package com.jamesmurty.utils
Class NamespaceContextImpl
- java.lang.Object
-
- com.jamesmurty.utils.NamespaceContextImpl
-
- All Implemented Interfaces:
javax.xml.namespace.NamespaceContext
public class NamespaceContextImpl extends java.lang.Object implements javax.xml.namespace.NamespaceContext
Mappings between prefix strings and namespace URI strings, as required to perform XPath queries on namespaced XML documents.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.Element
element
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
nsUriToPrefixesMap
protected java.util.Map<java.lang.String,java.lang.String>
prefixToNsUriMap
-
Constructor Summary
Constructors Constructor Description NamespaceContextImpl()
Create an empty namespace context.NamespaceContextImpl(org.w3c.dom.Element element)
Create a namespace context that will lookup namespace information in the given element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNamespace(java.lang.String prefix, java.lang.String namespaceURI)
Add a custom mapping from prefix to a namespace.java.lang.String
getNamespaceURI(java.lang.String prefix)
java.lang.String
getPrefix(java.lang.String namespaceURI)
java.util.Iterator
getPrefixes(java.lang.String namespaceURI)
-
-
-
Constructor Detail
-
NamespaceContextImpl
public NamespaceContextImpl()
Create an empty namespace context.
-
NamespaceContextImpl
public NamespaceContextImpl(org.w3c.dom.Element element)
Create a namespace context that will lookup namespace information in the given element.- Parameters:
element
- Element in which to look up namespace information.
-
-
Method Detail
-
addNamespace
public void addNamespace(java.lang.String prefix, java.lang.String namespaceURI)
Add a custom mapping from prefix to a namespace. This mapping will override any mappings present in this class's XML Element (if provided).- Parameters:
prefix
- the namespace's prefix. Use an empty string for the default prefix.namespaceURI
- the namespace URI to map.
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURI
in interfacejavax.xml.namespace.NamespaceContext
-
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
- Specified by:
getPrefix
in interfacejavax.xml.namespace.NamespaceContext
-
getPrefixes
public java.util.Iterator getPrefixes(java.lang.String namespaceURI)
- Specified by:
getPrefixes
in interfacejavax.xml.namespace.NamespaceContext
-
-