org.apache.xerces.xpointer
public final class XPointerHandler extends XIncludeHandler implements XPointerProcessor
This is a pipeline component which extends the XIncludeHandler to perform XPointer specific processing specified in the W3C XPointerFramework and element() Scheme Recommendations.
This component analyzes each event in the pipeline, looking for an element that matches a PointerPart in the parent XInclude element's xpointer attribute value. If the match succeeds, all children are passed by this component.
See the XPointer Framework Recommendation for more information on the XPointer Framework and ShortHand Pointers. See the XPointer element() Scheme Recommendation for more information on the XPointer element() Scheme.
Version: $Id: XPointerHandler.java,v 1.1 2005/06/17 22:00:20 nddelima Exp $
UNKNOWN:
Field Summary | |
---|---|
protected XMLErrorHandler | fErrorHandler |
protected boolean | fFixupBase |
protected boolean | fFixupLang |
protected boolean | fFoundMatchingPtrPart |
protected boolean | fIsXPointerResolved |
protected SymbolTable | fSymbolTable |
protected XMLErrorReporter | fXPointerErrorReporter |
protected XPointerPart | fXPointerPart |
protected Vector | fXPointerParts |
Constructor Summary | |
---|---|
XPointerHandler() | |
XPointerHandler(SymbolTable symbolTable, XMLErrorHandler errorHandler, XMLErrorReporter errorReporter) |
Method Summary | |
---|---|
void | characters(XMLString text, Augmentations augs)
Character content.
|
void | comment(XMLString text, Augmentations augs)
If the comment is a child of a matched element, then pass else return.
|
void | emptyElement(QName element, XMLAttributes attributes, Augmentations augs)
An empty element.
|
void | endCDATA(Augmentations augs)
The end of a CDATA section.
|
void | endElement(QName element, Augmentations augs)
The end of an element.
|
Vector | getPointerParts()
Returns a Vector of XPointerPart objects
|
XPointerPart | getXPointerPart()
Returns the pointer part used to resolve the document fragment.
|
void | ignorableWhitespace(XMLString text, Augmentations augs)
Ignorable whitespace. |
protected void | init()
Initializes the XPointer Processor; |
protected void | initErrorReporter()
Initializes error handling objects
|
boolean | isChildFragmentResolved()
Returns true if the XPointer expression resolves to a non-element child
of the current resource fragment.
|
boolean | isFragmentResolved()
Returns true if the Node fragment is resolved.
|
boolean | isXPointerResolved()
Returns true if the XPointer successfully found a sub-resource .
|
void | parseXPointer(String xpointer)
Parses the XPointer framework expression and delegates scheme specific parsing.
|
void | processingInstruction(String target, XMLString data, Augmentations augs)
A processing instruction. |
boolean | resolveXPointer(QName element, XMLAttributes attributes, Augmentations augs, int event) |
void | setProperty(String propertyId, Object value) Sets the value of a property. |
void | startCDATA(Augmentations augs)
The start of a CDATA section.
|
void | startElement(QName element, XMLAttributes attributes, Augmentations augs)
The start of an element.
|
Parameters: text The content. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
Parameters: text The text in the comment. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by application to signal an error.
Parameters: element The name of the element. attributes The element attributes. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
Parameters: augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
Parameters: element The name of the element. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
Returns: A Vector of XPointerPart objects.
Returns: String - The pointer part used to resolve the document fragment.
Parameters: text The ignorable whitespace. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
See Also: isFragmentResolved
See Also: isFragmentResolved
See Also: XPointerProcessor
Typically, a processing instruction's data will contain a series of pseudo-attributes. These pseudo-attributes follow the form of element attributes but are not parsed or presented to the application as anything other than text. The application is responsible for parsing the data.
Parameters: target The target. data The data or null if none specified. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
See Also: XPointerProcessor
Sets the value of a property. This method is called by the component manager any time after reset when a property changes value.
Note: Components should silently ignore properties that do not affect the operation of the component.Parameters: propertyId The property identifier. value The value of the property.
Throws: XMLConfigurationException Thrown for configuration error. In general, components should only throw this exception if it is really a critical error.
Parameters: augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.
Parameters: element The name of the element. attributes The element attributes. augs Additional information that may include infoset augmentations
Throws: XNIException Thrown by handler to signal an error.