javax.xml.xpath.XPath.getNamespaceContext()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中javax.xml.xpath.XPath.getNamespaceContext()方法的一些代码示例,展示了XPath.getNamespaceContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XPath.getNamespaceContext()方法的具体详情如下:
包路径:javax.xml.xpath.XPath
类名称:XPath
方法名:getNamespaceContext

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);
}

相关文章