/*
GNU GENERAL LICENSE
Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
verion 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General License for more details.
You should have received a copy of the GNU General Public
along with this program. If not, see <http://www.gnu.org/licenses/>.
Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it
*/
/*
* $Id: XPathNSResolverImpl.java 1225426 2011-12-29 04:13:08Z mrglavas $
*/
package org.lobobrowser.html.xpath;
import org.apache.xml.utils.PrefixResolverDefault;
import org.lobobrowser.w3c.xpath.XPathNSResolver;
import org.w3c.dom.Node;
/**
*
* The class provides an implementation XPathNSResolver according to the DOM L3
* XPath Specification, Working Group Note 26 February 2004.
*
* <p>
* See also the
* <a href='http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226'>Document
* Object Model (DOM) Level 3 XPath Specification</a>.</p>
*
* <p>The <code>XPathNSResolver</code> interface permit <code>prefix</code>
* strings in the expression to be properly bound to <code>namespaceURI</code>
* strings. <code>XPathEvaluator</code> can construct an implementation of
* <code>XPathNSResolver</code> from a node, or the interface may be implemented
* by any application.</p>
*
* @see org.w3c.dom.xpath.XPathNSResolver
* @xsl.usage internal
*/
public class XPathNSResolverImpl extends PrefixResolverDefault implements XPathNSResolver {
/**
* Constructor for XPathNSResolverImpl.
*
* @param xpathExpressionContext
*/
public XPathNSResolverImpl(Node xpathExpressionContext) {
super(xpathExpressionContext);
}
/**
* @see org.w3c.dom.xpath.XPathNSResolver#lookupNamespaceURI(String)
*/
@Override
public String lookupNamespaceURI(String prefix) {
return super.getNamespaceForPrefix(prefix);
}
}