本文整理了Java中javax.xml.xpath.XPath.getNamespaceContext()
方法的一些代码示例,展示了XPath.getNamespaceContext()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPath.getNamespaceContext()
方法的具体详情如下:
包路径:javax.xml.xpath.XPath
类名称:XPath
方法名:getNamespaceContext
[英]Return the current namespace context.
null
is returned in no namespace context is in effect.
[中]返回当前名称空间上下文。null
在没有有效命名空间上下文的情况下返回。
代码示例来源:origin: org.overlord.sramp/s-ramp-common
/**
* Adds a namespace mapping to the current namespace context. Useful if not all namespaces
* in the document being derived are known up-front.
* @param prefix
* @param namespaceURI
*/
public void addNamespaceMapping(String prefix, String namespaceURI) {
((StaticNamespaceContext) xpath.getNamespaceContext()).addMapping(prefix, namespaceURI);
}
代码示例来源:origin: org.n52.epos/epos-filter-basic
public void setNamespacePrefixes(Map<String, String> namespacePrefixes) {
xpath = factory.newXPath();
xpath.setNamespaceContext(createNamespaceContext(
xpath.getNamespaceContext(), namespacePrefixes));
}
代码示例来源:origin: org.apache.servicemix/servicemix-core
public final NamespaceContext getNamespaceContext() {
return getXPath().getNamespaceContext();
}
代码示例来源:origin: com.microsoft.azure/adal4j
public Map<String, BindingPolicy> selectPolicies(Document xmlDocument, XPath xPath, boolean logPii)
throws XPathExpressionException {
String xpathExpression = "//wsdl:definitions/wsp:Policy/wsp:ExactlyOne/wsp:All/"
+ "sp:SignedEncryptedSupportingTokens/wsp:Policy/sp:UsernameToken/"
+ "wsp:Policy/sp:WssUsernameToken10";
Map<String, BindingPolicy> policies = selectUsernamePasswordPoliciesWithExpression(
xmlDocument, xPath, xpathExpression, logPii);
((NamespaceContextImpl) xPath.getNamespaceContext()).modifyNameSpace("sp",
"http://schemas.xmlsoap.org/ws/2005/07/securitypolicy");
xpathExpression = "//wsdl:definitions/wsp:Policy/wsp:ExactlyOne/wsp:All/"
+ "sp:SignedSupportingTokens/wsp:Policy/sp:UsernameToken/"
+ "wsp:Policy/sp:WssUsernameToken10";
policies.putAll(selectUsernamePasswordPoliciesWithExpression(
xmlDocument, xPath, xpathExpression, logPii));
return policies;
}
}
代码示例来源:origin: AzureAD/azure-activedirectory-library-for-java
public Map<String, BindingPolicy> selectPolicies(Document xmlDocument, XPath xPath, boolean logPii)
throws XPathExpressionException {
String xpathExpression = "//wsdl:definitions/wsp:Policy/wsp:ExactlyOne/wsp:All/"
+ "sp:SignedEncryptedSupportingTokens/wsp:Policy/sp:UsernameToken/"
+ "wsp:Policy/sp:WssUsernameToken10";
Map<String, BindingPolicy> policies = selectUsernamePasswordPoliciesWithExpression(
xmlDocument, xPath, xpathExpression, logPii);
((NamespaceContextImpl) xPath.getNamespaceContext()).modifyNameSpace("sp",
"http://schemas.xmlsoap.org/ws/2005/07/securitypolicy");
xpathExpression = "//wsdl:definitions/wsp:Policy/wsp:ExactlyOne/wsp:All/"
+ "sp:SignedSupportingTokens/wsp:Policy/sp:UsernameToken/"
+ "wsp:Policy/sp:WssUsernameToken10";
policies.putAll(selectUsernamePasswordPoliciesWithExpression(
xmlDocument, xPath, xpathExpression, logPii));
return policies;
}
}
代码示例来源:origin: org.jooq/joox-java-6
@Override
public final Impl xpath(String expression, Object... variables) {
List<Element> result = new ArrayList<Element>();
try {
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
// Add the xalan ExtensionNamespaceContext if Xalan is available
Util.xalanExtensionAware(xpath);
// Add a variable resolver if we have any variables
if (variables != null && variables.length != 0)
xpath.setXPathVariableResolver(new VariableResolver(expression, variables));
// [#9] Chain namespace contexts, in case namespaces could be needed
if (!namespaces.isEmpty() || expression.contains(":"))
xpath.setNamespaceContext(new ChainedContext(xpath.getNamespaceContext()));
XPathExpression exp = xpath.compile(expression);
for (Element element : get())
for (Element match : iterable((NodeList) exp.evaluate(element, XPathConstants.NODESET)))
result.add(match);
}
catch (XPathExpressionException e) {
throw new RuntimeException(e);
}
return new Impl(document, namespaces).addUniqueElements(result);
}
内容来源于网络,如有侵权,请联系作者删除!