xerces DOM

Top  Previous  Next

Skripte > Klassen-Elemente und C++-Befehle > Parserklasse-Methoden > Plugin-Methoden > xerces DOM

 

XML-Dokumente können mit der DOMDocument-Klasse des Opensource-Projekts

 

http://xml.apache.org/xerces-c/

 

erzeugt, bearbeitet und geschrieben werden. Im TextTransformer sind die entsprechenden Operationen in den Interpreter so integriert, dass sich die als dnode's verpackten DOM-Elemente fast genauso verhalten wie node's. Neben der Lebensdauer der dnode's besteht der einzige Unterschied zu den node's darin, dass für die dnode's eine Verbindung zur DOMDocument-Klasse hergestellt werden muss. Die Instantiierung der DOMDocument Klasse geschieht in der CTT-Xerces-Klasse und das Plugin kann einen Zeiger auf diese Klasse transportieren. Die Verbindung wird durch den einmaligen Aufruf der gleich beschriebenen GetDocumenttElement-Funktion für den Wurzelknoten eines dnode-Baum hergestellt.

 

 

 

dnode GetDocumentElement();

 

Um dnode Knoten mit dem DOMDocument des Plugins zu verbinden, muss Code der folgenden Art ausgeführt werden:

 

dnode root = GetDocumentElement();

 

Zu root können nun analog zur Beschreibung der Baum-Konstruktion aus node-Knoten weitere dnode-Knoten hinzugefügt werden.

 

 

void WriteDocument();

void WriteDocument(const str& xsFilename);

 

 

Mittels des Befehls WriteDocument kann der DOM als XML ausgegeben werden.

 

WriteDocument(); 

WriteDocument(const str& xsFilename); 

 

Der Funktion WriteDocument kann mit xsFilename optional der Name mit vollständigem Pfad für die Datei  übergeben werden, in die das Dokument geschrieben werden soll. Ohne diesen Parameter wird das Dokument in TargetName geschrieben. TargetName darf nicht als Parameter übergeben werden, da sonst versucht würde, die Datei ein zweites mal zu öffnen. Eine existierende Datei mit dem Namen xsFilename wird überschrieben.

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English