public class XPathType extends Object
XPath
element as defined in the
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>
XPathFilter2ParameterSpec
Modifier and Type | Class and Description |
---|---|
static class |
XPathType.Filter
Represents the filter set operation.
|
Constructor and Description |
---|
XPathType(String expression,
XPathType.Filter filter)
Creates an
XPathType instance with the specified XPath
expression and filter. |
XPathType(String expression,
XPathType.Filter filter,
Map namespaceMap)
Creates an
XPathType instance with the specified XPath
expression, filter, and namespace map. |
Modifier and Type | Method and Description |
---|---|
String |
getExpression()
Returns the XPath expression to be evaluated.
|
XPathType.Filter |
getFilter()
Returns the filter operation.
|
Map |
getNamespaceMap()
Returns a map of namespace prefixes.
|
public XPathType(String expression, XPathType.Filter filter)
XPathType
instance with the specified XPath
expression and filter.NullPointerException
- if expression
or
filter
is null
expression
- the XPath expression to be evaluatedfilter
- the filter operation (XPathType.Filter.INTERSECT
,
XPathType.Filter.SUBTRACT
, or XPathType.Filter.UNION
)public XPathType(String expression, XPathType.Filter filter, Map namespaceMap)
XPathType
instance with the specified XPath
expression, filter, and namespace map. The map is copied to protect
against subsequent modification.NullPointerException
- if expression
,
filter
or namespaceMap
are
null
ClassCastException
- if any of the map's keys or entries are
not of type String
expression
- the XPath expression to be evaluatedfilter
- the filter operation (XPathType.Filter.INTERSECT
,
XPathType.Filter.SUBTRACT
, or XPathType.Filter.UNION
)namespaceMap
- the map of namespace prefixes. Each key is a
namespace prefix String
that maps to a corresponding
namespace URI String
.public String getExpression()
public XPathType.Filter getFilter()
public Map getNamespaceMap()
String
that maps to a corresponding namespace URI
String
.
This implementation returns an unmodifiable map
.
Map
of namespace prefixes to namespace URIs
(may be empty, but never null
)aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2021 aicas GmbH. All Rights Reserved.