Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, vea Características disponibles por aplicación de Office y tipo de proyecto.
Nota:
Visual Studio también le permite almacenar en caché objetos de datos en 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 personalizaciones de nivel de documento.
Comprender las partes personalizadas de XML
Las partes XML personalizadas se introdujeron en el sistema de Microsoft Office 2007, junto con los formatos Open XML. Estos formatos incluyen nuevos formatos de archivo basados en XML para Excel, PowerPoint y Word (como .xlsx, .pptxy .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, .ppty .doc). Cualquier aplicación que pueda leer archivos ZIP puede examinar y modificar el contenido de los documentos, incluso si Microsoft Office no está instalado.
Para obtener más información sobre la estructura de elementos XML abiertos y XML personalizados, consulte los artículos siguientes:
Presentación de los formatos de archivo Open XML de Office (2007)
Compilación de documentos de Word 2007 con formatos Open XML
Nota:
Excel, Word y PowerPoint también le permiten usar elementos XML personalizados en documentos guardados en formatos de archivo binarios. Sin embargo, si un documento se guarda en un formato binario, no puede agregar ni 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 el documento está cerrado, incluso si Microsoft Office no está instalado.
Modificación de elementos XML mientras se ejecuta la aplicación de Office
Puede trabajar con elementos XML personalizados mediante una personalización de nivel de documento o un complemento de VSTO. Si usa 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 mediante Visual Studio, agregue un nuevo CustomXMLPart elemento a la CustomXMLParts colección en el documento. Para obtener más información, consulte los temas siguientes:
Cómo: Agregar elementos XML personalizados a personalizaciones de nivel de documento
Cómo: Agregar elementos XML personalizados a documentos mediante complementos de VSTO
Modificar elementos XML sin iniciar la aplicación de Office
Puede agregar o modificar un elemento XML personalizado sin iniciar Excel, PowerPoint o Word. Esto resulta útil si desea trabajar con datos XML en un documento de un equipo que no tenga instaladas aplicaciones de Microsoft Office, como un servidor.
Para agregar un elemento XML personalizado sin iniciar Microsoft Office, use clases en el SDK de Open XML. Estas clases están diseñadas para proporcionar acceso al contenido de Open XML específico de los documentos de Office. Por ejemplo, para agregar una parte XML personalizada a un libro de Excel, use el método AddNewPart de un objeto WorkbookPart. 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 elementos de un elemento XML personalizado. Cuando un control de contenido está enlazado a un elemento XML personalizado, los datos del elemento XML personalizado se muestran en la interfaz de usuario (UI) del control de contenido. Si un usuario edita texto en el control, el elemento XML correspondiente se actualiza automáticamente. Del mismo modo, si se cambian los valores de elemento 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.
Contenido relacionado
- Esquemas XML y datos en personalizaciones de nivel de documento
- Cómo: Agregar elementos XML personalizados a personalizaciones de nivel de documento
- Cómo: Agregar elementos XML personalizados a documentos mediante complementos de VSTO
- Controles de contenido
- Tutorial: Enlazar controles de contenido a elementos XML personalizados