Altova MapForce 2023 Enterprise Edition

Cuando se genera código a partir de un esquema XML, el código generado ofrece una clase de documento que se llama igual que el esquema. Esta clase tiene como miembros todos los elementos raíz posibles, así como los métodos que aparecen a continuación. Observe que en los nombres de método, CDoc corresponde al nombre de la clase de documento generada.

 

Métodos

 

Nombre

Descripción

static CDoc CreateDocument()

Crea un documento XML nuevo vacío. Debe publicarse con DestroyDocument().

static void DeclareAllNamespacesFromSchema(TypeBase& node)

Declara todos los espacios de nombres del esquema XML en el elemento dado como argumento (que suele ser el elemento XML raíz). Es útil llamar a este método si su esquema tiene varias declaraciones de espacios de nombres, cada una de ellas está asignada a un prefijo y quiere declararlas todas en el elemento dado como argumento.

void DestroyDocument()

Destruye un documento. Todas las referencias al documento y a sus nodos se invalidarán. Esta llamada debe hacerse cuando se termina de trabajar con un documento.

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

Carga un documento XML desde una matriz de bytes.

static CDoc LoadFromFile(const string_type& fileName)

Carga un documento XML desde un archivo.

static CDoc LoadFromString(const string_type& xml)

Carga un documento XML desde una cadena de texto.

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

Guarda un documento XML en una matriz de bytes. Si su valor es true, el argumento prettyPrint ajusta el formato del documento XML para facilitar su lectura.

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

Guarda un documento XML en una matriz de bytes (con formato pretty-print opcional) con la codificación especificada.

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

Guarda un documento XML en una matriz de bytes (con formato pretty-print opcional) con la codificación especificada. Para codificaciones Unicode se puede especificar el orden de bytes y la marca BOM Unicode.

void SaveToFile(const string_type & fileName, bool prettyPrint)

Guarda un documento XML en un archivo, con formato pretty-print opcional.

void SaveToFile(const string_type & fileName, bool omitXmlDecl)

Guarda un documento XML en un archivo. Si el argumento omitXmlDecl tiene el valor true, la declaración XML no se escribirá.

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

Guarda un documento XML en un archivo. Si el argumento omitXmlDecl tiene el valor true, la declaración XML no se escribirá.

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

Guarda un documento XML en un archivo (con formato pretty-print opcional) con la codificación especificada. Para codificaciones Unicode se puede especificar el orden de bytes y la marca BOM Unicode.

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

Guarda un documento XML en un archivo(con formato pretty-print opcional) con la codificación y el final de línea especificados. Para codificaciones Unicode se puede especificar el orden de bytes y la marca BOM Unicode.

 

Este método solo está disponible si generó código para la biblioteca XML Xerces3 (véase Opciones del generador de código).

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

Guarda un documento XML en un archivo, (con formato pretty-print opcional) con la codificación y el final de línea especificados.

 

Este método solo está disponible si generó código para la biblioteca XML Xerces3 (véase Opciones del generador de código).

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

Guarda un documento XML en un archivo, (con formato pretty-print opcional) con la codificación especificada.

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

Guarda un documento XML en un archivo, (con formato pretty-print opcional) con la codificación especificada. Para codificaciones Unicode se puede especificar el orden de bytes y la marca BOM Unicode.

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

Guarda un documento XML en un archivo con la codificación y el final de línea especificados. Para codificaciones Unicode se puede especificar el orden de bytes y la marca BOM Unicode.

 

Este método solo está disponible si generó código para la biblioteca XML Xerces3 (véase Opciones del generador de código).

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

Guarda un documento XML en un archivo, (con formato pretty-print opcional) con la codificación y el final de línea especificados.

 

Este método solo está disponible si generó código para la biblioteca XML Xerces3 (véase Opciones del generador de código).

string_type SaveToString(bool prettyPrint)

Guarda un documento XML en una cadena de texto, con formato pretty-print opcional.

string_type SaveToString(bool prettyPrint, bool omitXmlDecl)

Guarda un documento XML en una cadena de texto, con formato pretty-print opcional. Si el argumento omitXmlDecl tiene el valor true, la declaración XML no se escribirá.

void SetDTDLocation(const string_type & dtdLocation)

Agrega una declaración DOCTYPE con el ID de sistema especificado. Es obligatorio que ya exista un elemento raíz. Este método es incompatible con MSXML porque no se puede agregar una declaración DOCTYPE a un documento que está en memoria.

void SetSchemaLocation(const string_type & schemaLocation)

Agrega un atributo xsi:schemaLocation o xsi:noNamespaceSchemaLocation al elemento raíz. Es obligatorio que ya exista un elemento raíz.

© 2017-2023 Altova GmbH