Share via


Introducción a los elementos XML personalizados

Puede insertar datos XML en documentos para algunas aplicaciones de Microsoft Office. Al insertar datos XML en un documento, los datos se denominan un elemento XML personalizado.

Puede crear y modificar elementos XML personalizados en un documento mediante un complemento de VSTO o una solución de nivel de documento en Visual Studio. No es necesario iniciar la aplicación de Microsoft Office para crear y modificar elementos XML personalizados.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel, PowerPoint y Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Nota:

Visual Studio también permite almacenar en memoria caché objetos de datos en las personalizaciones de nivel de documento. Esta característica difiere de los elementos XML personalizados, aunque hay algunas similitudes. Para obtener más información, consulte Datos almacenados en caché en personalizaciones de nivel de documento.

Descripción de los elementos XML personalizados

Los elementos XML personalizados se introdujeron en 2007 Microsoft Office System, junto con los formatos Open XML. Estos formatos incluyen nuevos formatos de archivo basados en XML para Excel, PowerPoint y Word (como .xlsx, .pptx y .docx). Los documentos en estos formatos constan de archivos XML (también denominados elementos XML) que se organizan en carpetas de un archivo ZIP. La mayoría de los elementos XML son elementos integrados que ayudan a definir la estructura y el estado del documento. Sin embargo, los documentos también pueden contener elementos XML personalizados, que puede usar para almacenar datos XML arbitrarios en los documentos.

Los formatos de archivo XML permiten a las aplicaciones trabajar con documentos de maneras que no son posibles con los formatos de archivo binario anteriores (como .xls, .ppt y .doc). Cualquier aplicación que pueda leer archivos ZIP puede examinar y modificar el contenido de los documentos, incluso si no está instalado Microsoft Office.

Para obtener más información sobre la estructura de Open XML y elementos XML personalizados, consulte los siguientes artículos:

Nota:

Excel, Word y PowerPoint también permiten usar elementos XML personalizados en documentos guardados en los formatos de archivo binario. Sin embargo, si se guarda un documento en un formato binario, no se puede agregar o modificar elementos XML personalizados sin iniciar la aplicación de Microsoft Office.

Creación y modificación de elementos XML personalizados

Puede crear o modificar elementos XML personalizados cuando el documento está abierto en la aplicación de Office o cuando está cerrado, incluso si no está instalado Microsoft Office.

Modificación de elementos XML mientras se ejecuta la aplicación de Office lication

Puede trabajar con elementos XML personalizados mediante una personalización de nivel de documento o un complemento de VSTO. Si está usando una personalización de nivel de documento, normalmente trabajará con elementos XML personalizados que se encuentran en el documento personalizado. Si usa un complemento VSTO, puede crear o modificar elementos XML personalizados en cualquier documento que esté abierto en la aplicación.

Para crear un elemento XML personalizado con Visual Studio, agregue un nuevo CustomXMLPart a la colección CustomXMLParts del documento. Para obtener más información, consulte los temas siguientes:

Modificar elementos XML sin iniciar la aplicación de Office lication

Puede agregar o modificar un elemento XML personalizado sin iniciar Excel, PowerPoint o Word. Esto es útil si desea trabajar con datos XML en un documento en un equipo que no tiene instaladas aplicaciones de Microsoft Office, como un servidor.

Para agregar un elemento XML personalizado sin iniciar Microsoft Office, use las clases del SDK de Open XML. Estas clases están diseñadas para proporcionar acceso a contenido de Open XML específico de documentos de Office. Por ejemplo, para agregar un elemento XML personalizado a un libro de Excel, use el AddNewPart método de un WorkbookPart objeto . Para obtener más información, consulte SDK de Open XML.

Enlazar elementos XML personalizados a controles de contenido de Word

Puede enlazar controles de contenido en una solución de Word a los elementos de un elemento XML personalizado. Cuando se enlaza un control de contenido a un elemento XML personalizado, los datos del elemento XML personalizado se muestran en la interfaz de usuario (IU) del control de contenido. Si un usuario edita el texto del control, el elemento XML correspondiente se actualiza automáticamente. De igual forma, si se modifican los valores de los elementos XML personalizados, los controles de contenido que están enlazados a los elementos XML muestran los nuevos datos. Para obtener más información, vea Controles de contenido.