|virtual XMLDeclaration *||ToDeclaration ()|
|Safely cast to a Declaration, or null. |
|virtual bool||Accept (XMLVisitor *visitor) const|
|virtual XMLNode *||ShallowClone (XMLDocument *document) const|
|virtual bool||ShallowEqual (const XMLNode *compare) const|
In correct XML the declaration is the first entry in the file.
<?xml version="1.0" standalone="yes"?>
TinyXML2 will happily read or write files without a declaration, however.
The text of the declaration isn't interpreted. It is parsed and written as a string.
Accept a hierarchical visit of the nodes in the TinyXML DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the TiXmlVisitor interface.
This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML is unchanged by using this interface versus any other.)
The interface has been based on ideas from:
Which are both good references for "visiting".
An example of using Accept():
TiXmlPrinter printer; tinyxmlDoc.Accept( &printer ); const char* xmlcstr = printer.CStr();
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.