- java.lang.Object
-
- javax.xml.crypto.dsig.spec.XPathType
-
public class XPathType extends Object
所述的XML架构定义XPath如在定义元件W3C Recommendation for XML-Signature XPath Filter 2.0 :<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xf="http://www.w3.org/2002/06/xmldsig-filter2" targetNamespace="http://www.w3.org/2002/06/xmldsig-filter2" version="0.1" elementFormDefault="qualified"> <element name="XPath" type="xf:XPathType"/> <complexType name="XPathType"> <simpleContent> <extension base="string"> <attribute name="Filter"> <simpleType> <restriction base="string"> <enumeration value="intersect"/> <enumeration value="subtract"/> <enumeration value="union"/> </restriction> </simpleType> </attribute> </extension> </simpleContent> </complexType>- 从以下版本开始:
- 1.6
- 另请参见:
-
XPathFilter2ParameterSpec
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static classXPathType.Filter表示过滤器设置操作。
-
构造方法摘要
构造方法 Constructor 描述 XPathType(String expression, XPathType.Filter filter)使用指定的XPath表达式和过滤器创建一个XPathType实例。XPathType(String expression, XPathType.Filter filter, Map<String,String> namespaceMap)使用指定的XPath表达式,过滤器和命名空间映射创建一个XPathType实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 StringgetExpression()返回要评估的XPath表达式。XPathType.FiltergetFilter()返回过滤器操作。Map<String,String>getNamespaceMap()返回名称空间前缀的映射。
-
-
-
构造方法详细信息
-
XPathType
public XPathType(String expression, XPathType.Filter filter)
使用指定的XPath表达式和过滤器创建一个XPathType实例。- 参数
-
expression- 要评估的XPath表达式 -
filter-过滤操作(XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT,或XPathType.Filter.UNION) - 异常
-
NullPointerException- 如果expression或filter是null
-
XPathType
public XPathType(String expression, XPathType.Filter filter, Map<String,String> namespaceMap)
使用指定的XPath表达式,过滤器和命名空间映射创建一个XPathType实例。 复制地图以防止后续修改。- 参数
-
expression- 要评估的XPath表达式 -
filter-过滤操作(XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT,或XPathType.Filter.UNION) -
namespaceMap- 命名空间前缀的映射。 每个键都是一个命名空间前缀String映射到相应的命名空间URIString。 - 异常
-
NullPointerException-如果expression,filter或者namespaceMap是null -
ClassCastException- 如果任何地图的键或条目不是类型String
-
-
方法详细信息
-
getExpression
public String getExpression()
返回要评估的XPath表达式。- 结果
- 要评估的XPath表达式
-
getFilter
public XPathType.Filter getFilter()
返回过滤器操作。- 结果
- 过滤器操作
-
-