- 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 class
XPathType.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 方法 描述 String
getExpression()
返回要评估的XPath表达式。XPathType.Filter
getFilter()
返回过滤器操作。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()
返回过滤器操作。- 结果
- 过滤器操作
-
-