Vue d’ensemble des composants XML personnalisés

Vous pouvez incorporer des données XML dans des documents pour certaines applications Microsoft Office. Lorsque vous incorporez des données XML dans un document, les données sont nommées une partie XML personnalisée.

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. Vous n'avez pas besoin de démarrer l'application Microsoft Office pour créer et modifier des parties XML personnalisées.

S’applique à : les informations de cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel, PowerPoint et Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Remarque

Visual Studio permet également de mettre en cache des objets de données dans des personnalisations au niveau du document. Cette fonctionnalité diffère des parties XML personnalisées, malgré certaines ressemblances. Pour plus d’informations, consultez Les données mises en cache dans les personnalisations au niveau du document.

Comprendre les parties XML personnalisées

Les parties XML personnalisées ont été introduites dans la version 2007 de Microsoft Office System, tout comme les formats Open XML. Ces formats incluent de nouveaux formats de fichiers XML pour Excel, PowerPoint et Word (tels que .xlsx, .pptx et .docx). Les documents de ces formats se composent de fichiers XML (également nommés parties XML) organisés dans des dossiers d’une archive ZIP. La plupart des parties XML sont intégrées et facilitent la définition de la structure et de l'état du 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.

Les formats de fichier XML permettent aux applications d’utiliser des documents de manière à ce qu’elles ne soient pas possibles avec les formats de fichiers binaires plus anciens (tels que .xls, .ppt et .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é.

Pour plus d'informations sur la structure d'Open XML et des parties XML personnalisées, consultez les articles suivants :

Remarque

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. 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.

Créer et modifier des parties XML personnalisées

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é.

Modifier des parties XML pendant l’exécution de la application Office lication

Vous pouvez utiliser des composants XML personnalisés à l’aide d’une personnalisation au niveau du document ou d’un complément VSTO. 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é. 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.

Pour créer une partie XML personnalisée au moyen de Visual Studio, ajoutez un nouveau CustomXMLPart à la collection CustomXMLParts dans le document. Pour plus d’informations, voir les rubriques suivantes :

Modifier des parties XML sans démarrer la application Office lication

Vous pouvez ajouter ou modifier une partie XML personnalisée sans démarrer Excel, PowerPoint ni 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.

Pour ajouter une partie XML personnalisée sans démarrer Microsoft Office, utilisez les classes du Kit de développement logiciel (SDK) Open XML. Ces classes ont été conçues pour fournir l'accès au contenu Open XML spécifique aux documents Office. Par exemple, pour ajouter une partie XML personnalisée à un classeur Excel, vous utilisez la AddNewPart méthode d’un WorkbookPart objet. Pour plus d’informations, consultez Le Kit de développement logiciel (SDK) Open XML.

Lier des parties XML personnalisées aux contrôles de contenu Word

Vous pouvez lier des contrôles de contenu d'une solution Word à des éléments figurant dans une partie XML personnalisée. 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. Si un utilisateur modifie le texte du contrôle, l'élément XML correspondant est automatiquement mis à jour. 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. Pour plus d’informations, consultez Contrôles de contenu.