/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.utils.common.xml;
import java.util.Iterator;
import javax.xml.namespace.NamespaceContext;
import org.w3c.dom.Document;
/**
* Class for looking up a namespace context in XML documents.
* @author Holger Cornelsen
*/
public class XMLNamespaceContext implements NamespaceContext {
/**
* The document included.
*/
private Document myDoc;
/**
* Constructor.
* @param xmlDoc The document where to look up namespaces.
*/
public XMLNamespaceContext(final Document xmlDoc) {
myDoc = xmlDoc;
}
/**
*
* {@inheritDoc}
*
* @see javax.xml.namespace.NamespaceContext#getNamespaceURI(String)
*/
@Override
public String getNamespaceURI(final String prefix) {
return myDoc.lookupNamespaceURI(prefix);
}
/**
*
* {@inheritDoc}
*
* @see javax.xml.namespace.NamespaceContext#getPrefix(String)
*/
@Override
public String getPrefix(final String namespaceURI) {
return myDoc.lookupPrefix(namespaceURI);
}
/**
*
* {@inheritDoc}
*
* @see javax.xml.namespace.NamespaceContext#getPrefixes(String)
*/
@Override
public Iterator<?> getPrefixes(final String namespaceURI) {
return null;
}
}