Altova MapForce 2024 Enterprise Edition

Wenn anhand eines XML-Schemas Code generiert wird, stellt der generierte Code eine Dokumentklasse mit demselben Namen wie dem des Schemas bereit. Diese Klasse enthält alle möglichen Root-Elemente als Members sowie die folgenden Methoden. Beachten Sie, dass "CDoc" in den unten aufgelisteten Methodennamen für den Namen der generierten Dokumentklasse selbst steht.

 

Methoden

Name

Beschreibung

static CDoc CreateDocument()

Erstellt ein neues leeres XML-Dokument. Muss mit DestroyDocument() freigegeben werden.

static void DeclareAllNamespacesFromSchema(ElementType& node)

Deklariert alle Namespaces aus dem XML-Schema an dem als Argument angegebenen Element (normalerweise dem XML-Root-Element). Diese Methode eignet sich dann, wenn Ihr Schema mehrere Namespace-Deklarationen, von denen jedes auf ein Präfix gemappt ist, hat, und Sie alle davon für das als Argument angegebene Element deklarieren möchten.

void DestroyDocument()

Löscht ein Dokument. Alle Referenzen auf das Dokument und seine Nodes werden ungültig gemacht. Dieses Methode muss aufgerufen werden, wenn Sie mit einem Dokument fertig sind.

static CDoc LoadFromBinary(const std:vector<unsigned char>& xml)

Lädt ein XML-Dokument aus einem Byte Array.

static CDoc LoadFromFile(const string_type& fileName)

Lädt ein XML-Dokument aus einer Datei.

static CDoc LoadFromString(const string_type& xml)

Lädt ein XML-Dokument aus einem String.

std::vector<unsigned char> SaveToBinary(bool prettyPrint)

Speichert ein XML-Dokument in einem Byte-Array. Wenn das Argument prettyPrint auf '"true" gesetzt ist, wird das XML-Dokument aus Gründen der besseren Lesbarkeit neu formatiert.

std::vector<unsigned char> SaveToBinary(bool prettyPrint, const string_type & encoding)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung in einem Byte-Array.

std::vector<unsigned char> SaveToBinary(bool prettyPrint, const string_type & encoding, bool bBigEndian, bool bBOM)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung in einem Byte-Array. Für Unicode-Kodierungen können die Bytefolge und Unicode-Bytefolge-Markierung definiert werden.

void SaveToFile(const string_type & fileName, bool prettyPrint)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung in einer Datei.

void SaveToFile(const string_type & fileName, bool omitXmlDecl)

Speichert ein XML-Dokument in einer Datei. Wenn das Argument omitXmlDecl auf "true" gesetzt ist, wird die XML-Deklaration nicht geschrieben.

void SaveToFile(const string_type & fileName, bool omitXmlDecl, const string_type & encoding)

Speichert ein XML-Dokument mit der angegebenen Kodierung in einer Datei. Wenn das Argument omitXmlDecl auf "true" gesetzt ist, wird die XML-Deklaration nicht geschrieben.

void SaveToFile(const string_type & fileName, bool prettyPrint, bool omitXmlDecl, const string_type & encoding, bool bBigEndian, bool bBOM)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung in einer Datei. Für Unicode-Kodierungen können die Bytefolge und Unicode-Bytefolge-Markierung definiert werden.

void SaveToFile(const string_type & fileName, bool prettyPrint, bool omitXmlDecl, const string_type & encoding, bool bBigEndian, bool bBOM, const string_type & lineend)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung und dem angegebenen Zeilenende in einer Datei. Für Unicode-Kodierungen können die Bytefolge und Unicode-Bytefolge-Markierung definiert werden.

 

Diese Methode steht nur zur Verfügung, wenn Sie den Code für die Xerces3 XML-Bibliothek generiert haben (siehe Code-Generierung).

void SaveToFile(const string_type& fileName, bool prettyPrint, bool omitXmlDecl, const string_type & encoding, const string_type & lineend)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung und dem angegebenen Zeilenende in einer Datei.

 

Diese Methode steht nur zur Verfügung, wenn Sie den Code für die Xerces3 XML-Bibliothek generiert haben (siehe Code-Generierung).

void SaveToFile(const string_type & fileName, bool prettyPrint, const string_type & encoding)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung in einer Datei.

void SaveToFile(const string_type& fileName, bool prettyPrint, const string_type & encoding, bool bBigEndian, bool bBOM)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung in einer Datei. Für Unicode-Kodierungen können die Bytefolge und Unicode-Bytefolge-Markierung definiert werden.

void SaveToFile(const string_type& fileName, bool prettyPrint, const string_type & encoding, bool bBigEndian, bool bBOM, const string_type & lineend)

Speichert ein XML-Dokument mit der definierten Kodierung und dem definierten Zeilenende in einer Datei. Für Unicode-Kodierungen können die Bytefolge und Unicode-Bytefolge-Markierung definiert werden.

 

Diese Methode steht nur zur Verfügung, wenn Sie den Code für die Xerces3 XML-Bibliothek generiert haben (siehe Code-Generierung).

void SaveToFile(const string_type& fileName, bool prettyPrint, const string_type & encoding, const string_type & lineend)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung mit der definierten Kodierung und dem angegebenen Zeilenende in einer Datei.

 

Diese Methode steht nur zur Verfügung, wenn Sie den Code für die Xerces3 XML-Bibliothek generiert haben (siehe Code-Generierung).

string_type SaveToString(bool prettyPrint)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung in einem String.

string_type SaveToString(bool prettyPrint, bool omitXmlDecl)

Speichert ein XML-Dokument mit optionaler "pretty-print"-Formatierung in einem String. Wenn das Argument omitXmlDecl auf "true" gesetzt ist, wird die XML-Deklaration nicht geschrieben.

void SetDTDLocation(const string_type & dtdLocation)

Fügt eine DOCTYPE-Deklaration mit der angegebenen System-ID hinzu. Es muss bereits ein Root-Element vorhanden sein. Diese Methode wird für MSXML nicht unterstützt, weil es nicht möglich ist, eine DOCTYPE-Deklaration zu einem Dokument im Arbeitsspeicher hinzuzufügen.

void SetSchemaLocation(const string_type & schemaLocation)

Fügt ein xsi:schemaLocation- oder xsi:noNamespaceSchemaLocation-Attribut zum Root-Element hinzu. Es muss bereits ein Root-Element vorhanden sein.

© 2018-2024 Altova GmbH