forked from phoedos/pmd
Update pmd-xml
This commit is contained in:
@ -31,10 +31,10 @@ import net.sourceforge.pmd.util.DataMap.SimpleDataKey;
|
|||||||
import net.sf.saxon.Configuration;
|
import net.sf.saxon.Configuration;
|
||||||
import net.sf.saxon.dom.DocumentWrapper;
|
import net.sf.saxon.dom.DocumentWrapper;
|
||||||
import net.sf.saxon.lib.ExtensionFunctionDefinition;
|
import net.sf.saxon.lib.ExtensionFunctionDefinition;
|
||||||
import net.sf.saxon.lib.NamespaceConstant;
|
|
||||||
import net.sf.saxon.om.AtomicSequence;
|
import net.sf.saxon.om.AtomicSequence;
|
||||||
import net.sf.saxon.om.Item;
|
import net.sf.saxon.om.Item;
|
||||||
import net.sf.saxon.om.NamePool;
|
import net.sf.saxon.om.NamePool;
|
||||||
|
import net.sf.saxon.om.NamespaceUri;
|
||||||
import net.sf.saxon.om.StructuredQName;
|
import net.sf.saxon.om.StructuredQName;
|
||||||
import net.sf.saxon.sxpath.IndependentContext;
|
import net.sf.saxon.sxpath.IndependentContext;
|
||||||
import net.sf.saxon.sxpath.XPathDynamicContext;
|
import net.sf.saxon.sxpath.XPathDynamicContext;
|
||||||
@ -74,16 +74,13 @@ final class SaxonDomXPathQuery {
|
|||||||
|
|
||||||
private XPathExpressionWithProperties makeXPathExpression(String xpath, String defaultUri, List<PropertyDescriptor<?>> properties) {
|
private XPathExpressionWithProperties makeXPathExpression(String xpath, String defaultUri, List<PropertyDescriptor<?>> properties) {
|
||||||
final IndependentContext xpathStaticContext = new IndependentContext(configuration);
|
final IndependentContext xpathStaticContext = new IndependentContext(configuration);
|
||||||
xpathStaticContext.declareNamespace("fn", NamespaceConstant.FN);
|
xpathStaticContext.declareNamespace("fn", NamespaceUri.FN);
|
||||||
xpathStaticContext.setDefaultElementNamespace(defaultUri);
|
xpathStaticContext.setDefaultElementNamespace(NamespaceUri.of(defaultUri));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for (XPathFunctionDefinition xpathFun : xpathHandler.getRegisteredExtensionFunctions()) {
|
for (XPathFunctionDefinition xpathFun : xpathHandler.getRegisteredExtensionFunctions()) {
|
||||||
ExtensionFunctionDefinition fun = new SaxonExtensionFunctionDefinitionAdapter(xpathFun);
|
ExtensionFunctionDefinition fun = new SaxonExtensionFunctionDefinitionAdapter(xpathFun);
|
||||||
StructuredQName qname = fun.getFunctionQName();
|
StructuredQName qname = fun.getFunctionQName();
|
||||||
xpathStaticContext.declareNamespace(qname.getPrefix(), qname.getURI());
|
xpathStaticContext.declareNamespace(qname.getPrefix(), qname.getNamespaceUri());
|
||||||
this.configuration.registerExtensionFunction(fun);
|
this.configuration.registerExtensionFunction(fun);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user