org.apache.xerces.xpointer.XPointerProcessor |
Known Indirect Subclasses
XPointerHandler |
This is a pipeline component which extends the XIncludeHandler to perform
XPointer specific processing specified in the W3C XPointerFramework and
element() Scheme Recommendations. |
|
Class Overview
The XPointerProcessor is responsible for parsing an XPointer
expression and and providing scheme specific resolution of
the document fragment pointed to be the pointer.
@xerces.internal
Summary
Public Methods |
abstract
boolean
|
isFragmentResolved()
Returns true if the XPointer expression resolves to the current resource fragment
or Node which is part of the input resource being streamed else returns false.
|
abstract
boolean
|
isXPointerResolved()
Returns true if the XPointer expression resolves any subresource of the
input resource.
|
abstract
void
|
parseXPointer(String xpointer)
Parses an XPointer expression.
|
abstract
boolean
|
resolveXPointer(QName element, XMLAttributes attributes, Augmentations augs, int event)
Evaluates an XML resource with respect to an XPointer expressions
by checking if it's element and attributes parameters match the
criteria specified in the xpointer expression.
|
Constants
public
static
final
int
EVENT_ELEMENT_EMPTY
Constant Value:
2
(0x00000002)
public
static
final
int
EVENT_ELEMENT_END
Constant Value:
1
(0x00000001)
public
static
final
int
EVENT_ELEMENT_START
Constant Value:
0
(0x00000000)
Public Methods
public
abstract
boolean
isFragmentResolved
()
Returns true if the XPointer expression resolves to the current resource fragment
or Node which is part of the input resource being streamed else returns false.
Returns
- True if the xpointer expression matches a node/fragment in the resource
else returns false.
public
abstract
boolean
isXPointerResolved
()
Returns true if the XPointer expression resolves any subresource of the
input resource.
Returns
- True if the xpointer expression matches a fragment in the resource
else returns false.
public
abstract
void
parseXPointer
(String xpointer)
Parses an XPointer expression. It performs scheme specific processing
depending on the pointer parts and sets up a Vector of XPointerParts
in the order (left-to-right) they appear in the XPointer expression.
Parameters
xpointer
| A String representing the xpointer expression. |
Throws
XNIException
| Thrown if the xpointer string does not conform to
the XPointer Framework syntax or the syntax of the pointer part does
not conform to its definition for its scheme.
|
public
abstract
boolean
resolveXPointer
(QName element, XMLAttributes attributes, Augmentations augs, int event)
Evaluates an XML resource with respect to an XPointer expressions
by checking if it's element and attributes parameters match the
criteria specified in the xpointer expression.
Parameters
element
| - The name of the element. |
attributes
| - The element attributes. |
augs
| - Additional information that may include infoset augmentations |
event
| - An integer indicating
0 - The start of an element
1 - The end of an element
2 - An empty element call |
Returns
- true if the element was resolved by the xpointer