Mail Merge con XML Fuente de datos
Puede utilizar una variedad de orígenes de datos al realizar una operación Mail Merge, incluido un archivo XML. La principal ventaja de usar XML es la capacidad de definir una jerarquía directamente en el documento y luego simplemente pasarla a Aspose.Words.
Este artículo describirá cómo leer datos de un archivo XML en lugar de directamente de una base de datos e incluirá XML como fuente de datos para realizar una operación Mail Merge.
Ventajas de XML Como Fuente de datos
Las fuentes de datos XML son muy útiles para almacenar datos sin la sobrecarga de una base de datos. Son ideales para aplicaciones sin conexión en las que los usuarios necesitan agregar, editar y eliminar datos cuando no pueden conectarse a una base de datos.
XML los datos pueden ser una buena fuente de datos alternativa a las bases de datos relacionales, especialmente si trabaja con aplicaciones web. La mayoría de los servicios web utilizan XML para intercambiar información. Las bases de datos orientadas a XML se utilizan activamente en el mercado actual, y los desarrolladores de bases de datos relacionales están agregando compatibilidad con XML a sus productos para que la base de datos devuelva XML.
Dado que XML almacena datos en formato de texto sin formato, el almacenamiento es independiente de la plataforma. Por lo tanto, los datos se pueden exportar, importar o simplemente mover fácilmente. XML es popular como fuente de datos porque ofrece una forma de preservar el significado semántico de los datos cuando se comunica entre diferentes aplicaciones.
Llenar una Plantilla de combinación con datos de XML usando DataSet
XML es el estándar universal para el intercambio de datos, y los formatos de documento Microsoft Word son los formatos más populares para las plantillas Mail Merge. Por lo tanto, la capacidad de ejecutar un Mail Merge desde un archivo XML a un documento de plantilla de Word se ha convertido en un requisito común.
Microsoft Word no proporciona un método directo para trabajar con datos XML como origen de datos para una operación Mail Merge, mientras que Aspose.Words le permite realizar una operación Mail Merge con datos de un origen de datos XML. Tenga en cuenta que la estructura del documento XML también se puede variar y los datos aún se leerán correctamente. Esto permite fusionar fácilmente diferentes tipos de XML documentos.
Utilice el método ReadXML
para leer el esquema XML y los datos en el objeto DataSet
. Este objeto se usa luego como fuente de datos para un mail merge.
El siguiente XML contiene los datos necesarios para rellenar una plantilla de combinación:
<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
<customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
<customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
<customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>
El siguiente ejemplo de código muestra cómo cargar datos XML en DataSet y luego usarlos como fuente de datos:
Puede notar la diferencia entre la plantilla antes de ejecutar la operación Mail Merge:
Y después de ejecutar la operación Mail Merge: