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.NamespaceContextMappings 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.Elementelementprotected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>nsUriToPrefixesMapprotected 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 voidaddNamespace(java.lang.String prefix, java.lang.String namespaceURI)Add a custom mapping from prefix to a namespace.java.lang.StringgetNamespaceURI(java.lang.String prefix)java.lang.StringgetPrefix(java.lang.String namespaceURI)java.util.IteratorgetPrefixes(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:
getNamespaceURIin interfacejavax.xml.namespace.NamespaceContext
-
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
- Specified by:
getPrefixin interfacejavax.xml.namespace.NamespaceContext
-
getPrefixes
public java.util.Iterator getPrefixes(java.lang.String namespaceURI)
- Specified by:
getPrefixesin interfacejavax.xml.namespace.NamespaceContext
-
-