Custom XML Parts OverviewCustom XML Parts Overview

Vous pouvez incorporer des données XML dans des documents pour certaines applications Microsoft Office.You can embed XML data in documents for some Microsoft Office applications. Lorsque vous incorporez des données XML dans un document, les données se nomme un partie XML personnalisée.When you embed XML data in a document, the data is named a custom XML part.

Vous pouvez créer et modifier des parties XML personnalisées dans un document en utilisant un complément VSTO ou une solution au niveau du document dans Visual Studio.You can create and modify custom XML parts in a document by using a VSTO Add-in or document-level solution in Visual Studio. Vous n'avez pas besoin de démarrer l'application Microsoft Office pour créer et modifier des parties XML personnalisées.You do not need to start the Microsoft Office application to create and modify custom XML parts.

S’applique à : les informations contenues dans cette rubrique s’applique aux projets de niveau document et les projets de complément VSTO pour Excel, PowerPoint et Word.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel, PowerPoint, and Word. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features Available by Office Application and Project Type.

Note

Visual Studio permet également de mettre en cache des objets de données dans des personnalisations au niveau du document.Visual Studio also enables you to cache data objects in document-level customizations. Cette fonctionnalité diffère des parties XML personnalisées, malgré certaines ressemblances.This feature is different from custom XML parts, although there are some similarities. Pour plus d’informations, consultez mis en cache les données dans les personnalisations au niveau du Document.For more information, see Cached Data in Document-Level Customizations.

Présentation des parties XML personnaliséesUnderstanding Custom XML Parts

Les parties XML personnalisées ont été introduites dans la version 2007 de Microsoft Office System, tout comme les formats Open XML.Custom XML parts were introduced in the 2007 Microsoft Office system, along with the Open XML Formats. Ces formats incluent de nouveaux formats de fichier XML pour Excel, PowerPoint et Word (tels que .xlsx, .pptx et .docx).These formats include new XML-based file formats for Excel, PowerPoint, and Word (such as .xlsx, .pptx, and .docx). Documents dans ces formats se composent de fichiers XML (également appelée des parties XML) qui sont organisés en dossiers dans une archive ZIP.Documents in these formats consist of XML files (also named XML parts) that are organized in folders in a ZIP archive. La plupart des parties XML sont intégrées et facilitent la définition de la structure et de l'état du document.Most of the XML parts are built-in parts that help to define the structure and the state of the document. Toutefois, les documents peuvent également contenir des parties XML personnalisées, que vous pouvez utiliser pour stocker des données XML arbitraires dans les documents.However, documents can also contain custom XML parts, which you can use to store arbitrary XML data in the documents.

Les formats de fichier XML permettent aux applications d'utiliser les documents selon des manières que ne permettent pas les anciens formats de fichier binaires (tels que .xls, .ppt et .doc).The XML file formats enable applications to work with documents in ways that are not possible with the older binary file formats (such as .xls, .ppt, and .doc). Toute application qui peut lire des archives ZIP peut examiner et modifier le contenu des documents, même si Microsoft Office n'est pas installé.Any application that can read ZIP archives can examine and modify the contents of the documents, even if Microsoft Office is not installed.

Pour plus d'informations sur la structure d'Open XML et des parties XML personnalisées, consultez les articles suivants :For more information about the structure of Open XML and custom XML parts, see the following articles:

Note

Excel, Word et PowerPoint vous permettent également d'utiliser les parties XML personnalisées dans des documents enregistrés dans les formats de fichier binaires.Excel, Word, and PowerPoint also enable you to use custom XML parts in documents that are saved in the binary file formats. Toutefois, si un document est enregistré dans un format binaire, vous ne pouvez pas ajouter ni modifier de parties XML personnalisées sans démarrer l'application Microsoft Office.However, if a document is saved in a binary format, you cannot add or modify custom XML parts without starting the Microsoft Office application.

Création et modification de parties XML personnaliséesCreating and Modifying Custom XML Parts

Vous pouvez créer ou modifier des parties XML personnalisées quand le document est ouvert dans l'application Office ou quand le document est fermé, même si Microsoft Office n'est pas installé.You can create or modify custom XML parts when the document is open in the Office application, or when the document is closed—even if Microsoft Office is not installed.

Modification des parties XML quand l'application Office est en cours d'exécutionModifying XML Parts While the Office Application Is Running

Vous pouvez utiliser des parties XML personnalisées au moyen d'une personnalisation au niveau du document ou à l'aide d'un complément VSTO.You can work with custom XML parts by using a document-level customization or an VSTO Add-in. Dans le cas d'une personnalisation au niveau du document, vous utilisez généralement les parties XML personnalisées qui figurent dans le document personnalisé.If you are using a document-level customization, you will typically work with custom XML parts that are in the customized document. Si vous utilisez un complément VSTO, vous pouvez créer ou modifier des parties XML personnalisées dans n'importe quel document ouvert dans l'application.If you are using an VSTO Add-in, you can create or modify custom XML parts in any document that is open in the application.

Pour créer une partie XML personnalisée au moyen de Visual Studio, ajoutez un nouveau CustomXMLPart à la collection CustomXMLParts dans le document.To create a custom XML part by using Visual Studio, add a new CustomXMLPart to the CustomXMLParts collection in the document. Pour plus d’informations, consultez les rubriques suivantes :For more information, see the following topics:

Modification des parties XML sans démarrer l'application OfficeModifying XML Parts Without Starting the Office Application

Vous pouvez ajouter ou modifier une partie XML personnalisée sans démarrer Excel, PowerPoint ni Word.You can add or modify a custom XML part without starting Excel, PowerPoint, or Word. Cela est utile si vous souhaitez utiliser les données XML d'un document sur un ordinateur qui ne dispose pas des applications Microsoft Office, tel qu'un serveur.This is useful if you want to work with XML data in a document on a computer that does not have Microsoft Office applications installed, such as a server.

Pour ajouter une partie XML personnalisée sans démarrer Microsoft Office, utilisez les classes du Kit de développement logiciel (SDK) Open XML.To add a custom XML part without starting Microsoft Office, use classes in the Open XML SDK. Ces classes ont été conçues pour fournir l'accès au contenu Open XML spécifique aux documents Office.These classes are designed to provide access to Open XML content that is specific to Office documents. Par exemple, pour ajouter une partie XML personnalisée à un classeur Excel, vous utilisez la AddNewPart<T > méthode d’un WorkbookPart objet.For example, to add a custom XML part to an Excel workbook, you use the AddNewPart<T> method of a WorkbookPart object. Pour plus d’informations, consultez Open XML SDK 2.0.For more information, see Open XML SDK 2.0.

Liaison de parties XML personnalisées à des contrôles de contenu WordBinding Custom XML Parts to Word Content Controls

Vous pouvez lier des contrôles de contenu d'une solution Word à des éléments figurant dans une partie XML personnalisée.You can bind content controls in a Word solution to elements in a custom XML part. Quand un contrôle de contenu est lié à une partie XML personnalisée, les données figurant dans la partie XML personnalisée s'affichent dans l'interface utilisateur du contrôle de contenu.When a content control is bound to a custom XML part, the data in the custom XML part is displayed in the user interface (UI) of the content control. Si un utilisateur modifie le texte du contrôle, l'élément XML correspondant est automatiquement mis à jour.If a user edits text in the control, the corresponding XML element is automatically updated. De la même façon, si les valeurs des éléments figurant dans les parties XML personnalisées sont modifiées, les contrôles de contenu liés aux éléments XML affichent les nouvelles données.Similarly, if element values in the custom XML parts are changed, the content controls that are bound to the XML elements display the new data. Pour plus d'informations, consultez Content Controls.For more information, see Content Controls.

Voir aussiSee Also

Schémas XML et les données dans les personnalisations au niveau du Document XML Schemas and Data in Document-Level Customizations
Comment : ajouter des parties XML personnalisées aux personnalisations au niveau du Document How to: Add Custom XML Parts to Document-Level Customizations
Comment : ajouter des parties XML personnalisées à des Documents à l’aide de compléments VSTO How to: Add Custom XML Parts to Documents by Using VSTO Add-Ins
Contrôles de contenu Content Controls
Procédure pas à pas : liaison de contrôles de contenu à des parties XML personnaliséesWalkthrough: Binding Content Controls to Custom XML Parts