Class XPathType
java.lang.Object
javax.xml.crypto.dsig.spec.XPathType
The XML Schema Definition of the
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>
- Since:
- 1.6
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents the filter set operation. -
Constructor Summary
ConstructorsConstructorDescriptionXPathType(String expression, XPathType.Filter filter) Creates anXPathTypeinstance with the specified XPath expression and filter.Creates anXPathTypeinstance with the specified XPath expression, filter, and namespace map. -
Method Summary
Modifier and TypeMethodDescriptionReturns the XPath expression to be evaluated.Returns the filter operation.Returns a map of namespace prefixes.
-
Constructor Details
-
XPathType
Creates anXPathTypeinstance with the specified XPath expression and filter.- Parameters:
expression- the XPath expression to be evaluatedfilter- the filter operation (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT, orXPathType.Filter.UNION)- Throws:
NullPointerException- ifexpressionorfilterisnull
-
XPathType
Creates anXPathTypeinstance with the specified XPath expression, filter, and namespace map. The map is copied to protect against subsequent modification.- Parameters:
expression- the XPath expression to be evaluatedfilter- the filter operation (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACT, orXPathType.Filter.UNION)namespaceMap- the map of namespace prefixes. Each key is a namespace prefixStringthat maps to a corresponding namespace URIString.- Throws:
NullPointerException- ifexpression,filterornamespaceMaparenullClassCastException- if any of the map's keys or entries are not of typeString
-
-
Method Details
-
getExpression
Returns the XPath expression to be evaluated.- Returns:
- the XPath expression to be evaluated
-
getFilter
-
getNamespaceMap
Returns a map of namespace prefixes. Each key is a namespace prefixStringthat maps to a corresponding namespace URIString.This implementation returns an
unmodifiable map.- Returns:
- a
Mapof namespace prefixes to namespace URIs (may be empty, but nevernull)
-