/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
PrefixResolverDefault prefixResolver = new PrefixResolverDefault( (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode).getDocumentElement() : namespaceNode);
PrefixResolverDefault prefixResolver = new PrefixResolverDefault( (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode).getDocumentElement() : namespaceNode);
/** * @see org.w3c.dom.xpath.XPathNSResolver#lookupNamespaceURI(String) */ public String lookupNamespaceURI(String prefix) { return super.getNamespaceForPrefix(prefix); }
PrefixResolverDefault prefixResolver = new PrefixResolverDefault( (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode).getDocumentElement() : namespaceNode);
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
PrefixResolverDefault prefixResolver = new PrefixResolverDefault( (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode).getDocumentElement() : namespaceNode);
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
private XPathExpression getXPathExpression(XmlFile file) { XPathExpression xPathExpression; XPath xpath = XPathFactory.newInstance().newXPath(); PrefixResolver resolver = new PrefixResolverDefault(file.getDocument().getDocumentElement()); xpath.setNamespaceContext(new DocumentNamespaceContext(resolver)); try { xPathExpression = xpath.compile(expression); } catch (XPathExpressionException e) { throw new IllegalStateException("Failed to compile XPath expression based on user-provided parameter [" + expression + "]", e); } return xPathExpression; }
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
private XPathExpression getXPathExpressionForDocument(Document document) { if (expression != null) { try { XPath xpath = XPathFactory.newInstance().newXPath(); PrefixResolver resolver = new PrefixResolverDefault(document.getDocumentElement()); xpath.setNamespaceContext(new DocumentNamespaceContext(resolver)); return xpath.compile(expression); } catch (XPathExpressionException e) { throw new SonarException(e); } } return null; }
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
query = new XPath(queryExpr, null, new PrefixResolverDefault( dBuilder.newDocument()), XPath.SELECT);
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
query = new XPath(queryExpr, null, new PrefixResolverDefault( dBuilder.newDocument()), XPath.SELECT);
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
query = new XPath(queryExpr, null, new PrefixResolverDefault( dBuilder.newDocument()), XPath.SELECT);
/** * Given a namespace, get the corrisponding prefix. This assumes that * the PrevixResolver hold's it's own namespace context, or is a namespace * context itself. * @param prefix Prefix to resolve. * @return Namespace that prefix resolves to, or null if prefix * is not bound. */ public String getNamespaceForPrefix(String prefix) { return getNamespaceForPrefix(prefix, m_context); }
private XObject eval(Node contextNode, Node xpathnode, String str, Node namespaceNode) throws TransformerException { if (context == null) { context = new XPathContext(xpathnode); context.setSecureProcessing(true); } // Create an object to resolve namespace prefixes. // XPath namespaces are resolved from the input context node's document element // if it is a root node, or else the current context node (for lack of a better // resolution space, given the simplicity of this sample code). Node resolverNode = (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode).getDocumentElement() : namespaceNode; PrefixResolverDefault prefixResolver = new PrefixResolverDefault(resolverNode); if (!str.equals(xpathStr)) { if (str.indexOf("here()") > 0) { context.reset(); } xpath = createXPath(str, prefixResolver); xpathStr = str; } // Execute the XPath, and have it return the result int ctxtNode = context.getDTMHandleFromNode(contextNode); return xpath.execute(context, ctxtNode, prefixResolver); }
/** * @see org.w3c.dom.xpath.XPathNSResolver#lookupNamespaceURI(String) */ public String lookupNamespaceURI(String prefix) { return super.getNamespaceForPrefix(prefix); }