Module java.xml.crypto

Class XPathFilterParameterSpec

java.lang.Object
javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
所有已实现的接口:
AlgorithmParameterSpec, TransformParameterSpec

public final class XPathFilterParameterSpec extends Object implements TransformParameterSpec
XPath过滤变换算法的参数。这些参数包括XPath表达式和一个可选的附加命名空间前缀映射的Map。XPath过滤变换参数的XML模式定义如下:

 <element name="XPath" type="string"/>
 
自从:
1.6
参见:
  • Constructor Details

    • XPathFilterParameterSpec

      public XPathFilterParameterSpec(String xPath)
      使用指定的XPath表达式创建一个XPathFilterParameterSpec
      参数:
      xPath - 要评估的XPath表达式
      抛出:
      NullPointerException - 如果xPathnull
    • XPathFilterParameterSpec

      public XPathFilterParameterSpec(String xPath, Map<String,String> namespaceMap)
      使用指定的XPath表达式和命名空间映射创建一个XPathFilterParameterSpec。为防止后续修改,将复制该映射。
      参数:
      xPath - 要评估的XPath表达式
      namespaceMap - 命名空间前缀的映射。每个键是一个命名空间前缀String,映射到相应的命名空间URIString
      抛出:
      NullPointerException - 如果xPathnamespaceMapnull
      ClassCastException - 如果映射的任何键或条目不是String类型
  • Method Details

    • getXPath

      public String getXPath()
      返回要评估的XPath表达式。
      返回:
      要评估的XPath表达式
    • getNamespaceMap

      public Map<String,String> getNamespaceMap()
      返回一个命名空间前缀的映射。每个键是一个命名空间前缀String,映射到相应的命名空间URIString

      此实现返回一个不可修改的映射

      返回:
      一个命名空间前缀到命名空间URI的Map(可能为空,但绝不为null