#include <DOMBuilder.hpp>
Public Types | |
Public Constants | |
enum | ActionType { ACTION_REPLACE = 1, ACTION_APPEND_AS_CHILDREN = 2, ACTION_INSERT_AFTER = 3, ACTION_INSERT_BEFORE = 4 } |
Action types for use in parseWithContext. More... | |
Public Member Functions | |
Destructor | |
virtual | ~DOMBuilder () |
Destructor. | |
Functions introduced in DOM Level 3 | |
virtual DOMErrorHandler * | getErrorHandler ()=0 |
Get a pointer to the error handler. | |
virtual const DOMErrorHandler * | getErrorHandler () const =0 |
Get a const pointer to the error handler. | |
virtual DOMEntityResolver * | getEntityResolver ()=0 |
Get a pointer to the entity resolver. | |
virtual const DOMEntityResolver * | getEntityResolver () const =0 |
Get a const pointer to the entity resolver. | |
virtual DOMBuilderFilter * | getFilter ()=0 |
Get a pointer to the application filter. | |
virtual const DOMBuilderFilter * | getFilter () const =0 |
Get a const pointer to the application filter. | |
virtual void | setErrorHandler (DOMErrorHandler *const handler)=0 |
Set the error handler. | |
virtual void | setEntityResolver (DOMEntityResolver *const handler)=0 |
Set the entity resolver. | |
virtual void | setFilter (DOMBuilderFilter *const filter)=0 |
Set the application filter. | |
virtual void | setFeature (const XMLCh *const name, const bool state)=0 |
Set the state of a feature. | |
virtual bool | getFeature (const XMLCh *const name) const =0 |
Look up the value of a feature. | |
virtual bool | canSetFeature (const XMLCh *const name, const bool state) const =0 |
Query whether setting a feature to a specific value is supported. | |
virtual DOMDocument * | parse (const DOMInputSource &source)=0 |
Parse via an input source object. | |
virtual DOMDocument * | parseURI (const XMLCh *const systemId)=0 |
Parse via a file path or URL. | |
virtual DOMDocument * | parseURI (const char *const systemId)=0 |
Parse via a file path or URL (in the local code page). | |
virtual void | parseWithContext (const DOMInputSource &source, DOMNode *const contextNode, const short action)=0 |
Parse via an input source object. | |
Non-standard Extension | |
virtual void * | getProperty (const XMLCh *const name) const =0 |
Query the current value of a property in a DOMBuilder. | |
virtual void | setProperty (const XMLCh *const name, void *value)=0 |
Set the value of any property in a DOMBuilder. | |
virtual void | release ()=0 |
Called to indicate that this DOMBuilder is no longer in use and that the implementation may relinquish any resources associated with it. | |
virtual void | resetDocumentPool ()=0 |
Reset the documents vector pool and release all the associated memory back to the system. | |
virtual Grammar * | loadGrammar (const DOMInputSource &source, const short grammarType, const bool toCache=false)=0 |
Preparse schema grammar (XML Schema, DTD, etc. | |
virtual Grammar * | loadGrammar (const XMLCh *const systemId, const short grammarType, const bool toCache=false)=0 |
Preparse schema grammar (XML Schema, DTD, etc. | |
virtual Grammar * | loadGrammar (const char *const systemId, const short grammarType, const bool toCache=false)=0 |
Preparse schema grammar (XML Schema, DTD, etc. | |
virtual Grammar * | getGrammar (const XMLCh *const nameSpaceKey) const =0 |
Retrieve the grammar that is associated with the specified namespace key. | |
virtual Grammar * | getRootGrammar () const =0 |
Retrieve the grammar where the root element is declared. | |
virtual const XMLCh * | getURIText (unsigned int uriId) const =0 |
Returns the string corresponding to a URI id from the URI string pool. | |
virtual void | resetCachedGrammarPool ()=0 |
Clear the cached grammar pool. | |
virtual unsigned int | getSrcOffset () const =0 |
Returns the current src offset within the input source. | |
Protected Member Functions | |
Hidden constructors | |
DOMBuilder () |
A DOMBuilder instance is obtained from the DOMImplementationLS interface by invoking its createDOMBuilder method. This implementation also allows the applications to install an error and an entity handler (useful extensions to the DOM specification).
|
Action types for use in parseWithContext.
|
|
|
|
Destructor.
|
|
Query whether setting a feature to a specific value is supported. "Experimental - subject to change"
|
|
Get a const pointer to the entity resolver. This method returns the installed entity resolver. If no resolver has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Get a pointer to the entity resolver. This method returns the installed entity resolver. If no resolver has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Get a const pointer to the error handler. This method returns the installed error handler. If no handler has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Get a pointer to the error handler. This method returns the installed error handler. If no handler has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Look up the value of a feature. "Experimental - subject to change"
|
|
Get a const pointer to the application filter. This method returns the installed application filter. If no filter has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Get a pointer to the application filter. This method returns the installed application filter. If no filter has been installed, then it will be a zero pointer. "Experimental - subject to change"
|
|
Retrieve the grammar that is associated with the specified namespace key.
|
|
Query the current value of a property in a DOMBuilder. The builder owns the returned pointer. The memory allocated for the returned pointer will be destroyed when the builder is deleted. To ensure assessiblity of the returned information after the builder is deleted, callers need to copy and store the returned information somewhere else; otherwise you may get unexpected result. Since the returned pointer is a generic void pointer, see http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderProperties to learn exactly what type of property value each property returns for replication.
|
|
Retrieve the grammar where the root element is declared.
|
|
Returns the current src offset within the input source.
|
|
Returns the string corresponding to a URI id from the URI string pool.
|
|
Preparse schema grammar (XML Schema, DTD, etc. ) via a file path or URL This method invokes the preparsing process on a schema grammar XML file specified by the file path parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place. "Experimental - subject to change"
|
|
Preparse schema grammar (XML Schema, DTD, etc. ) via a file path or URL This method invokes the preparsing process on a schema grammar XML file specified by the file path parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place. "Experimental - subject to change"
|
|
Preparse schema grammar (XML Schema, DTD, etc. ) via an input source object. This method invokes the preparsing process on a schema grammar XML file specified by the DOMInputSource parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place. "Experimental - subject to change"
|
|
Parse via an input source object. This method invokes the parsing process on the XML file specified by the DOMInputSource parameter. This API is borrowed from the SAX Parser interface. The parser owns the returned DOMDocument. It will be deleted when the parser is released. "Experimental - subject to change"
|
|
Parse via a file path or URL (in the local code page). This method invokes the parsing process on the XML file specified by the native char* string parameter 'systemId'. The parser owns the returned DOMDocument. It will be deleted when the parser is released. "Experimental - subject to change"
|
|
Parse via a file path or URL. This method invokes the parsing process on the XML file specified by the Unicode string parameter 'systemId'. The parser owns the returned DOMDocument. It will be deleted when the parser is released. "Experimental - subject to change"
|
|
Parse via an input source object. This method invokes the parsing process on the XML file specified by the DOMInputSource parameter, and inserts the content into an existing document at the position specified with the contextNode and action arguments. When parsing the input stream the context node is used for resolving unbound namespace prefixes. "Experimental - subject to change"
|
|
Called to indicate that this DOMBuilder is no longer in use and that the implementation may relinquish any resources associated with it. Access to a released object will lead to unexpected result. |
|
Clear the cached grammar pool.
|
|
Reset the documents vector pool and release all the associated memory back to the system. When parsing a document using a DOM parser, all memory allocated for a DOM tree is associated to the DOM document. If you do multiple parse using the same DOM parser instance, then multiple DOM documents will be generated and saved in a vector pool. All these documents (and thus all the allocated memory) won't be deleted until the parser instance is destroyed. If you don't need these DOM documents anymore and don't want to destroy the DOM parser instance at this moment, then you can call this method to reset the document vector pool and release all the allocated memory back to the system. It is an error to call this method if you are in the middle of a parse (e.g. in the mid of a progressive parse).
|
|
Set the entity resolver. This method allows applications to install their own entity resolver. By installing an entity resolver, the applications can trap and potentially redirect references to external entities. Any previously set resolver is merely dropped, since the parser does not own them. "Experimental - subject to change"
|
|
Set the error handler. This method allows applications to install their own error handler to trap error and warning messages. Any previously set handler is merely dropped, since the parser does not own them. "Experimental - subject to change"
|
|
Set the state of a feature. It is possible for a DOMBuilder to recognize a feature name but to be unable to set its value. "Experimental - subject to change" See http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderFeatures for the list of supported features.
|
|
Set the application filter. When the application provides a filter, the parser will call out to the filter at the completion of the construction of each Element node. The filter implementation can choose to remove the element from the document being constructed (unless the element is the document element) or to terminate the parse early. If the document is being validated when it's loaded the validation happens before the filter is called. Any previously set filter is merely dropped, since the parser does not own them. "Experimental - subject to change"
|
|
Set the value of any property in a DOMBuilder. See http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderProperties for the list of supported properties. It takes a void pointer as the property value. Application is required to initialize this void pointer to a correct type. See http://xml.apache.org/xerces-c/program-dom.html#DOMBuilderProperties to learn exactly what type of property value each property expects for processing. Passing a void pointer that was initialized with a wrong type will lead to unexpected result. If the same property is set more than once, the last one takes effect.
|