Cómo usar la combinación de correspondencia de Word con una fuente de datos XML mediante un esquema personalizado
🔍 WiseChecker

Cómo usar la combinación de correspondencia de Word con una fuente de datos XML mediante un esquema personalizado

Desea realizar una combinación de correspondencia en Word utilizando un archivo XML como fuente de datos en lugar de una hoja de Excel o una base de datos de Access estándar. El asistente de combinación de correspondencia integrado de Word espera datos en un formato específico, pero un archivo XML con un esquema personalizado no se asigna automáticamente a los campos de combinación. Este artículo explica cómo crear y adjuntar un esquema XML personalizado (XSD) a un documento de Word para que pueda asignar elementos XML a campos de combinación de correspondencia y generar documentos personalizados a partir de sus datos XML. Al finalizar, podrá configurar un esquema personalizado, cargar una fuente de datos XML y ejecutar una combinación de correspondencia sin perder el formato de los datos ni la alineación de los campos.

Puntos clave: Uso de un esquema XML personalizado para la combinación de correspondencia

  • Desarrollador > Esquema > Agregar esquema: Adjunte su archivo XSD personalizado al documento de Word para que los elementos XML estén disponibles para la asignación.
  • Panel de asignación XML (Desarrollador > Asignación XML): Arrastre los elementos XML desde el panel al documento para crear controles de contenido que contengan los datos de combinación.
  • Combinar correspondencia > Seleccionar destinatarios > Usar una lista existente: Apunte a su archivo XML después de adjuntar el esquema para que Word lea los datos correctamente.

ADVERTISEMENT

Qué es un esquema XML personalizado y por qué se necesita para la combinación de correspondencia

Un esquema XML personalizado es un archivo con extensión .xsd que define la estructura de un archivo de datos XML. Especifica qué elementos y atributos están permitidos, sus tipos de datos y su jerarquía. Cuando adjunta un esquema a un documento de Word, Word comprende la disposición de sus datos XML y puede asignar cada elemento a un control de contenido en el documento.

La combinación de correspondencia estándar en Word funciona con fuentes de datos planas como tablas de Excel o consultas de Access. Los archivos XML pueden contener estructuras anidadas, grupos repetitivos y jerarquías complejas que no se asignan directamente al sistema de campos de combinación de Word. Al usar un esquema personalizado, se cierra esta brecha. Le indica a Word exactamente dónde se encuentra cada pieza de datos dentro del archivo XML para que el motor de combinación de correspondencia pueda extraer los valores correctos.

Necesita dos archivos: un archivo de datos XML (sus datos) y un archivo de esquema XML (la definición). Ambos deben estar presentes antes de comenzar. Si su archivo XML no tiene una referencia al esquema, aún puede adjuntar el esquema manualmente en Word. El esquema no tiene que estar incrustado en el archivo XML; Word lo usa por separado para interpretar la estructura de datos.

Requisitos previos

Antes de comenzar, confirme lo siguiente:

  • Tiene un archivo de datos XML válido con etiquetas bien formadas y un elemento raíz.
  • Tiene un archivo de esquema XSD que describe la estructura XML. Puede crear uno con un editor de texto o una herramienta como Visual Studio o XML Notepad.
  • Está utilizando una versión de escritorio de Word (Microsoft 365, Word 2021, Word 2019 o Word 2016). Word Online no admite la asignación XML personalizada.
  • La pestaña Desarrollador es visible en la cinta de opciones de Word. Si no lo está, vaya a Archivo > Opciones > Personalizar cinta de opciones y marque la casilla Desarrollador.

Pasos para adjuntar un esquema XML personalizado y asignar datos para la combinación de correspondencia

Siga estos pasos en orden. No omita el paso de adjuntar el esquema, porque Word no reconocerá la estructura XML sin él.

  1. Abra un nuevo documento de Word en blanco
    Comience con un documento en blanco. Aquí creará la plantilla de combinación. Guarde el documento antes de adjuntar el esquema para evitar perder cambios.
  2. Adjunte el esquema XSD personalizado
    Vaya a la pestaña Desarrollador. En el grupo XML, haga clic en Esquema. En el cuadro de diálogo Plantillas y complementos, haga clic en Agregar esquema. Busque su archivo .xsd y selecciónelo. Haga clic en Abrir. En el cuadro de diálogo Configuración de esquema, asegúrese de que el esquema esté marcado y haga clic en Aceptar. El esquema ahora está adjunto al documento.
  3. Abra el panel de asignación XML
    En la pestaña Desarrollador, en el grupo XML, haga clic en Asignación XML. El panel de asignación XML aparece en el lado derecho de la ventana. Muestra la estructura de árbol de su esquema, con elementos que puede insertar en el documento.
  4. Inserte controles de contenido para cada campo de datos
    En el panel de asignación XML, haga clic con el botón derecho en un elemento y elija Insertar control de contenido > Texto sin formato. Aparece un cuadro de control de contenido en el documento. Repita para cada elemento que desee incluir, como FirstName, LastName, Address u OrderNumber. Coloque cada control de contenido donde desee que aparezcan los datos de combinación.
  5. Agregue controles de contenido de sección repetitiva para datos repetitivos
    Si su archivo XML contiene grupos repetitivos, como varios pedidos por cliente, inserte un control de contenido de sección repetitiva. En el panel de asignación XML, haga clic con el botón derecho en el elemento repetitivo (por ejemplo, Orders) y elija Insertar control de contenido > Sección repetitiva. Luego arrastre los elementos secundarios dentro de esa sección. Word repetirá la sección para cada elemento del grupo XML.
  6. Conecte el archivo de datos XML para la combinación de correspondencia
    Vaya a la pestaña Correspondencia. Haga clic en Seleccionar destinatarios > Usar una lista existente. En el cuadro de diálogo Seleccionar origen de datos, cambie el filtro de tipo de archivo a Archivos XML. Seleccione su archivo de datos XML y haga clic en Abrir. Word lee los datos utilizando el esquema adjunto.
  7. Inserte campos de combinación y complete la combinación
    En la pestaña Correspondencia, haga clic en Insertar campo combinado. Los campos de su esquema aparecen en la lista. Haga clic en cada campo para insertarlo en el documento. Luego haga clic en Vista previa de resultados para ver los datos. Si todo se ve correcto, haga clic en Finalizar y combinar y elija Imprimir documentos o Editar documentos individuales.

ADVERTISEMENT

Si Word aún tiene problemas después de la solución principal

Word no muestra ningún elemento XML en el panel de asignación XML

Esto generalmente significa que el esquema no se adjuntó correctamente o que el archivo de esquema no es válido. Abra la pestaña Desarrollador, haga clic en Esquema y verifique que su esquema esté listado y marcado. Si falta, agréguelo de nuevo. Si el esquema está presente pero el panel está vacío, abra el archivo .xsd en un editor de texto y confirme que tenga al menos una declaración de elemento. Un esquema mínimo debe contener una etiqueta xs:element dentro de una raíz xs:schema.

La combinación de correspondencia indica que la fuente de datos no tiene registros

Word puede leer el archivo XML pero encontrar cero registros si la estructura XML no coincide exactamente con el esquema. Verifique que el nombre del elemento raíz en el archivo XML coincida con el elemento raíz definido en el esquema. También asegúrese de que el espacio de nombres declarado en el archivo XML (si lo hay) coincida con el espacio de nombres del esquema. Abra el archivo XML en un navegador o editor de texto y compare los nombres de las etiquetas y la jerarquía con la definición del esquema.

El control de contenido no muestra datos después de la vista previa

Es posible que el control de contenido esté asignado al elemento incorrecto. En el panel de asignación XML, haga clic en el control de contenido del documento. El panel resalta el elemento asignado. Si el resaltado no coincide con el campo esperado, haga clic con el botón derecho en el elemento correcto y elija Asignar al control de contenido seleccionado. Luego vuelva a obtener la vista previa.

Combinación de correspondencia de Word con XML frente a fuentes de datos estándar: diferencias clave

Elemento Fuente de datos XML con esquema personalizado Fuente de datos estándar (Excel, Access)
Complejidad de configuración Requiere adjuntar el esquema manualmente y asignar controles de contenido No se necesita esquema; los campos se asignan automáticamente
Compatibilidad con la estructura de datos Admite elementos anidados y grupos repetitivos Solo tabla plana; sin anidamiento
Método de asignación de campos Panel de asignación XML con controles de contenido de arrastrar y soltar Insertar campo combinado desde una lista predefinida
Requisito de esquema Debe adjuntar un archivo .xsd antes de cargar los datos No se requiere esquema
Manejo de datos repetitivos El control de contenido de sección repetitiva duplica filas automáticamente Requiere una combinación separada por registro o códigos de campo avanzados
Compatibilidad Solo Word de escritorio (Windows y Mac) Word Online y versiones de escritorio

Ahora puede ejecutar una combinación de correspondencia en Word utilizando cualquier fuente de datos XML si adjunta un esquema personalizado y asigna controles de contenido. Comience creando un archivo de esquema que coincida con su estructura XML, luego siga los pasos para adjuntarlo e insertar controles de contenido. Para datos complejos con grupos repetitivos, use controles de contenido de sección repetitiva para evitar la duplicación manual. Como sugerencia avanzada, guarde su documento con el esquema adjunto como plantilla (.dotx) para poder reutilizar la misma asignación en futuras combinaciones de correspondencia sin reconstruir la conexión del esquema cada vez.

ADVERTISEMENT