Vue d’ensemble de parties XML personnaliséeCustom 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, elles sont appelées une 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 des données dans les personnalisations au niveau du document.For more information, see Cached data in document-level customizations.

Comprendre les parties XML personnaliséesUnderstand 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 basé sur 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 nommé 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.

Met en forme le fichier XML permettent aux applications de travailler avec des documents qui ne sont pas possibles avec les anciens formats de fichier binaire (tel 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éer et modifier des parties XML personnaliséesCreate and modify 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.

Modifier des parties XML pendant l’exécution de l’application OfficeModify XML parts while the Office application is running

Vous pouvez travailler avec des parties XML personnalisées à l’aide d’une personnalisation au niveau du document ou un composant logiciel complément VSTO.You can work with custom XML parts by using a document-level customization or a 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 composant logiciel complément VSTO, vous pouvez créer ou modifier des parties XML personnalisées dans n’importe quel document est ouvert dans l’application.If you are using a 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:

Modifier des parties XML sans démarrer l’application OfficeModify 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 le 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 SDK Open XML.For more information, see Open XML SDK.

Lier des parties XML personnalisées aux contrôles de contenu WordBind 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 contrôles de contenu.For more information, see Content controls.

Voir aussiSee also

Schémas XML et des 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 : Lier des contrôles de contenu à des parties XML personnaliséesWalkthrough: Bind content controls to custom XML parts