Información general sobre los elementos XML personalizados

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

Puede crear y modificar elementos XML personalizados en un documento si usa una solución de nivel de aplicación o de nivel de documento en Visual Studio. No necesita 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 los proyectos de nivel de documento y los proyectos de nivel de aplicación para las siguientes aplicaciones: Excel 2007 y Excel 2010; PowerPoint 2007 y PowerPoint 2010; Word 2007 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Nota

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

Elementos XML personalizados

Los elementos XML personalizados se introdujeron en Microsoft Office System 2007, junto con los formatos XML abiertos. Estos formatos incluyen los nuevos formatos de archivo basados en XML para Excel, PowerPoint y Word (como .xlsx, .pptx y .docx). Los documenta con estos formatos constan de archivos XML (también denominados elementos XML) que se organizan en carpetas en 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 utilizar 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 puede leer archivos ZIP puede examinar y modificar el contenido de los documentos, aunque Microsoft Office no esté instalado.

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

Nota

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

Crear y modificar elementos XML personalizados

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

Modificar elementos XML mientras la aplicación de Office se está ejecutando

Puede trabajar con elementos XML personalizados mediante una personalización de nivel de documento o un complemento de nivel de aplicación. Si usa una personalización de nivel de documento, por lo general trabajará con elementos XML personalizados incluidos en el documento personalizado. Si usa un complemento de nivel de aplicación, 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 objeto CustomXMLPart a la colección CustomXMLParts en el documento. Para obtener más información, vea los temas siguientes:

Modificar elementos XML sin iniciar la aplicación de Office

Puede agregar o modificar elementos XML personalizados sin iniciar Excel, PowerPoint o Word. Esto resulta útil si desea trabajar con datos XML en un documento ubicado en un equipo que no tiene instaladas aplicaciones de Microsoft Office, por ejemplo, en un servidor.

Para agregar un elemento XML personalizado sin iniciar Microsoft Office, use las clases de Open XML SDK. Estas clases están diseñadas para proporcionar acceso a contenido en el formato XML abierto que es específico de los documentos de Office. Por ejemplo, para agregar un elemento XML personalizado a un libro de Excel, se usa el método AddNewPart<T> de un objeto WorkbookPart. Para obtener más información, vea Open XML SDK 2.0.

Enlazar elementos XML personalizados a controles de contenido de Word

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

Vea también

Tareas

Cómo: Agregar elementos XML personalizados a personalizaciones de nivel de documento

Cómo: Agregar elementos XML personalizados a documentos mediante complementos de nivel de aplicación

Cómo: Agregar elementos XML personalizados a documentos sin iniciar Microsoft Office

Tutorial: Enlazar controles de contenido a elementos XML personalizados

Conceptos

Esquemas y datos XML en personalizaciones de nivel de documento

Controles de contenido

Historial de cambios

Fecha

Historial

Motivo

1 de abril de 2011

Se han quitado referencias al espacio de nombres System.IO.Packaging de la sección sobre la modificación de los elementos XML sin iniciar la aplicación de Office.

Corrección de errores de contenido.