|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.xinclude.XIncludeHandler | +--org.apache.xerces.xpointer.XPointerHandler
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.
Inner classes inherited from class org.apache.xerces.xinclude.XIncludeHandler |
XIncludeHandler.Notation, XIncludeHandler.UnparsedEntity |
Field Summary | |
protected org.apache.xerces.xni.parser.XMLErrorHandler |
fErrorHandler
|
protected boolean |
fFixupBase
|
protected boolean |
fFixupLang
|
protected boolean |
fFoundMatchingPtrPart
|
protected boolean |
fIsXPointerResolved
|
protected SymbolTable |
fSymbolTable
|
protected XMLErrorReporter |
fXPointerErrorReporter
|
protected XPointerPart |
fXPointerPart
|
protected java.util.Vector |
fXPointerParts
|
Fields inherited from interface org.apache.xerces.xpointer.XPointerProcessor |
EVENT_ELEMENT_EMPTY, EVENT_ELEMENT_END, EVENT_ELEMENT_START |
Fields inherited from interface org.apache.xerces.xni.XMLDTDHandler |
CONDITIONAL_IGNORE, CONDITIONAL_INCLUDE |
Constructor Summary | |
XPointerHandler()
|
|
XPointerHandler(SymbolTable symbolTable,
org.apache.xerces.xni.parser.XMLErrorHandler errorHandler,
XMLErrorReporter errorReporter)
|
Method Summary | |
void |
characters(org.apache.xerces.xni.XMLString text,
org.apache.xerces.xni.Augmentations augs)
Character content. |
void |
comment(org.apache.xerces.xni.XMLString text,
org.apache.xerces.xni.Augmentations augs)
If the comment is a child of a matched element, then pass else return. |
void |
emptyElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
An empty element. |
void |
endCDATA(org.apache.xerces.xni.Augmentations augs)
The end of a CDATA section. |
void |
endElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.Augmentations augs)
The end of an element. |
java.util.Vector |
getPointerParts()
Returns a Vector of XPointerPart objects |
XPointerPart |
getXPointerPart()
Returns the pointer part used to resolve the document fragment. |
void |
ignorableWhitespace(org.apache.xerces.xni.XMLString text,
org.apache.xerces.xni.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(java.lang.String xpointer)
Parses the XPointer framework expression and delegates scheme specific parsing. |
void |
processingInstruction(java.lang.String target,
org.apache.xerces.xni.XMLString data,
org.apache.xerces.xni.Augmentations augs)
A processing instruction. |
boolean |
resolveXPointer(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.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. |
void |
setProperty(java.lang.String propertyId,
java.lang.Object value)
Sets the value of a property. |
void |
startCDATA(org.apache.xerces.xni.Augmentations augs)
The start of a CDATA section. |
void |
startElement(org.apache.xerces.xni.QName element,
org.apache.xerces.xni.XMLAttributes attributes,
org.apache.xerces.xni.Augmentations augs)
The start of an element. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.Vector fXPointerParts
protected XPointerPart fXPointerPart
protected boolean fFoundMatchingPtrPart
protected XMLErrorReporter fXPointerErrorReporter
protected org.apache.xerces.xni.parser.XMLErrorHandler fErrorHandler
protected SymbolTable fSymbolTable
protected boolean fIsXPointerResolved
protected boolean fFixupBase
protected boolean fFixupLang
Constructor Detail |
public XPointerHandler()
public XPointerHandler(SymbolTable symbolTable, org.apache.xerces.xni.parser.XMLErrorHandler errorHandler, XMLErrorReporter errorReporter)
Method Detail |
public void parseXPointer(java.lang.String xpointer) throws org.apache.xerces.xni.XNIException
parseXPointer
in interface XPointerProcessor
XPointerProcessor.parseXPointer(java.lang.String)
public boolean resolveXPointer(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs, int event) throws org.apache.xerces.xni.XNIException
XPointerProcessor
resolveXPointer
in interface XPointerProcessor
XPointerProcessor.resolveXPointer(org.apache.xerces.xni.QName, org.apache.xerces.xni.XMLAttributes, org.apache.xerces.xni.Augmentations, int event)
public boolean isFragmentResolved() throws org.apache.xerces.xni.XNIException
isFragmentResolved
in interface XPointerProcessor
XPointerProcessor.isFragmentResolved()
public boolean isChildFragmentResolved() throws org.apache.xerces.xni.XNIException
XPointerPart.isChildFragmentResolved()
public boolean isXPointerResolved() throws org.apache.xerces.xni.XNIException
isXPointerResolved
in interface XPointerProcessor
XPointerProcessor.isFragmentResolved()
public XPointerPart getXPointerPart()
protected void initErrorReporter()
protected void init()
public java.util.Vector getPointerParts()
public void comment(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
comment
in class XIncludeHandler
text
- The text in the comment.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by application to signal an error.public void processingInstruction(java.lang.String target, org.apache.xerces.xni.XMLString data, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
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.
processingInstruction
in class XIncludeHandler
target
- The target.data
- The data or null if none specified.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void startElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
startElement
in class XIncludeHandler
element
- The name of the element.attributes
- The element attributes.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void emptyElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
emptyElement
in class XIncludeHandler
element
- The name of the element.attributes
- The element attributes.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void characters(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
characters
in class XIncludeHandler
text
- The content.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void ignorableWhitespace(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
ignorableWhitespace
in class XIncludeHandler
text
- The ignorable whitespace.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void endElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
endElement
in class XIncludeHandler
element
- The name of the element.augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void startCDATA(org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
startCDATA
in class XIncludeHandler
augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void endCDATA(org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
endCDATA
in class XIncludeHandler
augs
- Additional information that may include infoset augmentationsorg.apache.xerces.xni.XNIException
- Thrown by handler to signal an error.public void setProperty(java.lang.String propertyId, java.lang.Object value) throws org.apache.xerces.xni.parser.XMLConfigurationException
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.setProperty
in class XIncludeHandler
propertyId
- The property identifier.value
- The value of the property.org.apache.xerces.xni.parser.XMLConfigurationException
- Thrown for configuration error.
In general, components should
only throw this exception if
it is really
a critical error.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |