Vous avez peut-être entendu parler du langage XML (Extensible Markup Language) et des avantages qu'il offre. Cet article fournit des informations de base sur ce langage (définition et fonctionnement).
Contenu de cet article
Présentation rapide du marquage et des balises
Pour comprendre le langage XML, il est utile de comprendre le marquage des données. Depuis des siècles, de nombreux documents sont créés et depuis tout ce temps, les documents sont marqués. Par exemple, les instituteurs marquent les devoirs de leurs élèves. Ils leur indiquent de déplacer des paragraphes, d'éclaircir des phrases, de corriger des fautes d'orthographe, etc. Le marquage d'un document correspond à la manière dont la structure, la signification et l'apparence visuelle des informations sont définies dans le document. Si vous avez déjà utilisé la fonctionnalité Suivi des modifications dans Microsoft Office Word, vous avez utilisé une forme informatisée de marquage.
Le marquage est le processus d'utilisation de code sous forme de balises (ou de jetons) pour définir la structure, l'apparence visuelle et — dans le cas du langage XML — la signification des données.
Le code HTML de cet article constitue un bon exemple de marquage informatique en situation. Si vous y accédez (dans Microsoft Internet Explorer, cliquez avec le bouton droit de la souris et choisissez Afficher la source), vous découvrez un mélange de texte lisible et de balises HTML (Hypertext Markup Language), comme <p> et <h2>. Les balises dans des documents HTML et XML sont faciles à reconnaître car elles sont placées entre crochets en chevron. Dans le code source de cet article, les balises HTML ont différents rôles, comme définir le début et la fin de chaque paragraphe (<p> ... </p>) et marquer l'emplacement de chaque image.
Haut de la page
Spécificité du langage XML
Les documents HTML et XML contiennent des données encadrées de balises, mais les points communs entre ces deux langages s'arrêtent là. Dans le langage HTML, les balises définissent l'apparence des données — emplacement des titres, début des paragraphes, etc. Dans le langage XML, les balises définissent la structure et la signification des données — contenu des données.
Lorsque vous décrivez la structure et la signification de vos données, vous permettez de réutiliser ces données de différentes façons. Par exemple, si vous disposez de nombreuses données de ventes et que chaque élément de ces données est clairement identifié, vous pouvez charger uniquement les éléments nécessaires dans un rapport des ventes et charger les autres éléments dans une base de données comptable. En d'autres termes, vous pouvez utiliser un système pour générer les données et les marquer avec des balises XML, puis traiter ces données sur d'autres systèmes, quelle que soit la plate-forme ou le système d'exploitation. Cette portabilité explique l'engouement pour le langage XML dans le domaine des technologies d'échange de données.
Gardez ces faits en tête :
Vous pouvez constater que les balises XML permettent de connaître exactement le type de données examinées. Par exemple, vous savez que ces données concernent un chat et vous pouvez facilement trouver le nom du chat, son âge, etc. C'est la possibilité de créer des balises qui définissent presque toute la structure de données qui confère au langage XML son « extensibilité ».
Mais ne confondez pas les balises dans cet exemple de code avec des balises dans un fichier HTML. Par exemple, si vous collez cette structure XML dans un fichier HTML et que vous affichez le fichier dans notre navigateur, le résultat sera le suivant :
Izzy Siamese 6 yes no Izz138bod Colin Wilcox
Le navigateur ignore les balises XML et affiche uniquement les données.
Haut de la page
Les données bien formées
Si vous entendez parler de fichier XML « bien formé », sachez qu'il s'agit d'un fichier conforme à un ensemble de règles très strictes qui déterminent le langage XML. Si un fichier n'est pas conforme à ces règles, le code XML ne fonctionne pas. Par exemple, dans l'exemple de code précédent, chaque balise d'ouverture est associée à une balise de fermeture, ainsi le code de l'exemple est bien formé à partir du moment où il respecte l'une de ces règles. Si vous supprimez une balise et que vous tentez d'ouvrir ce fichier dans l'un des programmes Microsoft Office, un message d'erreur est généré et le programme vous empêche d'utiliser le fichier.
Vous n'avez pas forcément besoin de connaître les règles pour créer du code XML bien formé (même si elles sont faciles à comprendre), mais vous ne devez pas oublier que vous pouvez partager des données XML entre des programmes et des systèmes uniquement si ces données sont bien formées. Si vous ne parvenez pas à ouvrir un fichier XML, il est possible que ce fichier ne soit pas bien formé.
Le code XML ne dépend pas de la plateforme, ce qui signifie que tous les programmes conçus pour utiliser le langage XML peuvent lire et traiter des données XML, quel que soit le matériel ou le système d'exploitation. Par exemple, avec les balises XML appropriées, vous pouvez utiliser un programme bureautique pour ouvrir et utiliser des données sur un gros ordinateur. Quel que soit l'auteur d'un corps de données XML, vous pouvez utiliser les mêmes données dans plusieurs programmes Microsoft Office 2003 et Microsoft Office Professional 2007, dont Microsoft Office Access 2007, Microsoft Office Word 2007, Microsoft Office InfoPath 2007 et Microsoft Office Excel 2007. Grâce à sa grande portabilité, le langage XML s'est imposé comme l'une des technologies les plus courantes pour l'échange de données entre des bases de données et des utilisateurs.

Outre les données bien formées qui utilisent des balises, les systèmes XML utilisent généralement des composants supplémentaires : des schémas et des transformations. Les sections qui suivent expliquent le fonctionnement de ces composants.
Haut de la page
Présentation rapide des schémas
Ne vous laissez pas intimider par le terme « schéma ». Un schéma désigne simplement un fichier XML qui contient les règles déterminant les éléments qui peuvent figurer ou non dans un fichier de données XML. Les fichiers de schéma utilisent généralement l'extension de fichier .xml.
Les schémas permettent aux programmes de valider les données. Ils offrent une structure pour structurer les données et s'assurer de leur cohérence pour le créateur et les autres utilisateurs éventuels. Par exemple, si un utilisateur entre des données non valides, comme du texte dans un champ de date, le programme peut inviter l'utilisateur à entrer les données correctes. Tant que les données d'un fichier XML respectent les règles d'un schéma déterminé, les programmes prenant en charge le langage XML peuvent utiliser ce schéma pour lire, interpréter et traiter les données. Par exemple, comme indiqué sur l'illustration ci-dessous, Excel et Word peuvent valider les données <CAT> en les comparant au schéma CAT.

Les schémas peuvent devenir complexes et leur création dépasse la portée de cet article (de plus, votre service informatique sait comment procéder). Cependant, il est utile de savoir comment se présente un schéma. Le schéma ci-dessous définit les règles pour le jeu de balises <CAT> ... </CAT>.
<xsd:element name="CAT">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" type="xsd:string"/>
<xsd:element name="BREED" type="xsd:string"/>
<xsd:element name="AGE" type="xsd:positiveInteger"/>
<xsd:element name="ALTERED" type="xsd:boolean"/>
<xsd:element name="DECLAWED" type="xsd:boolean"/>
<xsd:element name="LICENSE" type="xsd:string"/>
<xsd:element name="OWNER" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Ne vous inquiétez pas si vous ne comprenez pas l'exemple dans son intégralité. Contentez-vous de garder ces faits à l'esprit :
- Les éléments de ligne dans l'exemple de schéma sont appelés « déclarations ». Si vous avez besoin d'informations supplémentaires sur un animal, comme sa couleur, il est possible que votre service informatique ajoute une déclaration dans le schéma. Vous pouvez modifier votre système XML en fonction de l'évolution de vos besoins professionnels.
- Les déclarations permettent un contrôle important de la structure des données. Par exemple, la déclaration
<xsd:sequence> signifie que les balises comme <NAME> et <BREED> doivent être utilisées dans l'ordre mentionné ici. Les déclarations peuvent également contrôler les types de données que les utilisateurs peuvent entrer. Par exemple, le schéma ci-dessus nécessite un nombre positif pour l'âge du chat, et une valeur booléenne (TRUE ou FALSE) pour les balises ALTERED et DECLAWED.
- Lorsque les données dans un fichier XML respectent les règles édictées par un schéma, ces données sont considérées comme valides. Le processus de vérification d'un fichier XML par comparaison avec un schéma porte le nom (plutôt logique) de « validation ». Le grand avantage à utiliser des schémas est qu'ils peuvent empêcher l'altération des données. Ils facilitent également la détection de données altérées en cas d'interruption du code XML lorsque celui-ci rencontre un problème.
Haut de la page
Présentation rapide des transformations
Comme nous l'avons mentionné précédemment, le langage XML offre également des moyens puissants d'utiliser ou de réutiliser des données. Le mécanisme de réutilisation des données est appelé « mécanisme XSLT » (Extensible Stylesheet Language Transformation) ou simplement « transformation ». Les transformations constituent l'élément intéressant du langage XML. Par exemple, une fois que vous avez validé un fichier de données en le comparant à un schéma, vous pouvez appliquer une transformation qui permet aux données de fonctionner comme une brochure marketing dans Microsoft Office Word 2003 et appliquer une autre transformation pour créer un rapport des ventes dans Office Excel 2007.
Vous (ou votre service informatique) pouvez utiliser des transformations pour échanger des données entre des systèmes dorsaux comme des bases de données. Par exemple, imaginez qu'une base de données A stocke les données de ventes dans une structure tabulaire qui fonctionne correctement pour le service commercial. La base de données B stocke les données des recettes et dépenses dans une structure tabulaire adaptée au service comptable. La base de données B peut utiliser une transformation pour accepter des données provenant de la base de données A et écrire ces données dans les tables appropriées.
La combinaison d'un fichier de données, d'un schéma et d'une transformation constitue un système XML de base. L'illustration ci-dessous indique comment les systèmes fonctionnent généralement. Le fichier de données est validé par comparaison avec le schéma, puis rendu de différentes manières par une transformation. Dans ce cas, la transformation déploie les données dans une table sur une page Web.

L'exemple de code ci-dessous indique un moyen pour écrire une transformation. Il charge les données <CAT> dans une table, sur une page Web. Là encore, l'intérêt de l'exemple n'est pas de montrer comment écrire une transformation, mais de présenter la forme que celle-ci peut prendre.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0">
<TABLE>
<TR>
<TH>Name</TH>
<TH>Breed</TH>
<TH>Age</TH>
<TH>Altered</TH>
<TH>Declawed</TH>
<TH>License</TH>
<TH>Owner</TH>
</TR>
<xsl:for-each select="CAT">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>
<xsl:value-of select="NAME"/>
</TD>
<TD>
<xsl:value-of select="BREED"/>
</TD>
<TD>
<xsl:value-of select="AGE"/>
</TD>
<TD>
<xsl:value-of select="ALTERED"/>
</TD>
<TD>
<xsl:value-of select="DECLAWED"/>
</TD>
<TD>
<xsl:value-of select="LICENSE"/>
</TD>
<TD>
<xsl:value-of select="OWNER"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
Cet exemple indique comment un type de transformation peut se présenter lorsqu'il est codé, mais vous pouvez simplement décrire les données dont vous avez besoin en anglais. Par exemple, vous pouvez vous rendre au service informatique et dire que vous avez besoin d'imprimer les données de ventes des deux dernières années pour des régions en particulier, et indiquer la présentation à utiliser. Votre service informatique peut alors écrire (ou modifier) une transformation pour effectuer cette tâche.
Tout cela est rendu encore plus pratique car Microsoft et de nombreux fabricants créent des transformations pour des tâches de tous types. Dans le futur, il est possible que vous puissiez télécharger une transformation qui répond à vos besoins ou que vous pourrez ajuster selon votre objectif. Cela signifie que le code XML sera moins coûteux dans le temps.
Haut de la page
Description du langage XML dans le système Microsoft Office
Les éditions professionnelles de Microsoft Office 2003 et Office version 2007 offrent une prise en charge XML étendue.
- Office Excel 2007, Office Word 2007 et Office PowerPoint 2007 utilisent le langage XML comme formats de fichier par défaut, un changement qui présente plusieurs avantages :
- Des fichiers de taille réduite. Le nouveau format utilise la technologie ZIP et d'autres technologies de compression pour réduite la taille de 75 % par rapport aux formats binaires utilisés dans les versions antérieures de Microsoft Office.
- Restauration des informations plus facile et sécurité accrue. Le langage XML est lisible par l'homme, ainsi si un fichier est endommagé, vous pouvez ouvrir le fichier dans le Bloc-notes Microsoft ou un autre éditeur de texte et récupérer au moins certaines des informations. De même, les nouveaux fichiers sont plus sécurisés car ils ne peuvent pas contenir de code Visual Basic pour Applications (VBA). Si vous utilisez les nouveaux formats pour créer des modèles, les contrôles ActiveX et les macros VBA se trouvent dans une section du fichier distincte et sécurisée. Par ailleurs, vous pouvez utiliser des outils comme Document Inspector pour supprimer des informations personnelles. Pour plus d'informations sur l'utilisation de Document Inspector, voir l'article relatif à la suppression des données masquées et des données personnelles dans les documents Office.
- Portabilité et flexibilité accrues. Dans la mesure où le code XML stocke des données dans un format de texte au lieu d'un format binaire propriétaire, les clients peuvent définir leurs propres schémas et utiliser vos données de différentes manières, sans avoir à payer en plus. Pour plus d'informations sur les nouveaux formats, reportez-vous à la section Présentation des formats de fichier XML ouverts.
- Chaque programme Microsoft Office propose différents outils. Les interfaces utilisateur et les processus que vous suivez dans Word diffèrent des interfaces utilisateur et des processus que vous utilisez dans Excel ou PowerPoint. Pourquoi ? Parce que ce qui fonctionne dans Word, ne fonctionne pas forcément dans Excel, etc.
- Les programmes Microsoft Office peuvent fonctionner avec des schémas, des transformations et des données provenant d'autres fournisseurs tant que le code XML est bien formé.
- Certains programmes Microsoft Office utilisent le langage XML en arrière-plan, et certains, comme Microsoft Office OneNote™, ne le prennent pas du tout en charge. Le meilleur moyen de savoir si un programme Microsoft Office prend en charge le langage XML est de lancer l'Aide en ligne pour ce programme et de rechercher XML.
Que se produit-il si vous disposez de données XML sans schéma ? Les programmes Microsoft Office qui prennent en charge le langage XML possèdent leurs propres approches pour vous aider à utiliser les données. Par exemple, si vous ouvrez un fichier XML dans Word sans schéma attaché, Word affiche les balises et les données, et vous permet d'appliquer une transformation si, par exemple, l'auteur du fichier ou le service informatique en fournit un. Au moins, vous pouvez lire les balises et les données dans le fichier.
Au contraire, Excel propose un schéma si vous ouvrez un fichier XML qui n'en possède pas. Excel vous donne la possibilité de charger ces données dans un fichier en lecture seule ou de mapper les données vers une liste XML (dans Microsoft Office Excel 2003) ou vers un tableau XML (dans Office Excel 2007). Vous pouvez utiliser les listes et les tableaux XML pour trier ou filtrer les données, ou y ajouter des calculs.
Office Professional 2007 et Microsoft Office 2003 offrent le même ensemble d'outils XML. Dans Office Professional 2007, vous devez au préalable activer la prise en charge du langage XML, puis vous pouvez démarrer les outils à partir de différents emplacements. Cependant, une fois démarré, ces outils fonctionnent de la même façon dans Microsoft Office 2003 et Office Professional 2007. Les étapes suivantes montrent comment démarrer les outils XML pour Office Excel 2007 et Office Word 2007.
Remarque Microsoft Office Access 2007 active par défaut ses outils XML et vous pouvez donc ignorer les premières étapes si vous utilisez Access.
Activer les outils XML dans Office Excel 2007 et Office Word 2007
- Dans Excel ou Word, cliquez sur le bouton Microsoft Office
, puis cliquez sur Options Excel ou Options Word selon l'application ouverte.
- Cliquez sur Personnaliser.
- Sous Options courantes à utiliser avec nom de l'application, sélectionnez Afficher l'onglet Développeur dans le ruban, puis cliquez sur OK.
Remarque Le ruban est un élément de l'Interface utilisateur Microsoft Office Fluent
Démarrer les outils XML dans Office Excel 2007 et Office Word 2007
- Dans l'une des deux applications, sous l'onglet Développeur, cliquez sur l'une des commandes disponibles dans le groupe XML.
Démarrer les outils XML dans Office Access 2007
- Cliquez sur l'onglet Données externes.
- Effectuez une des actions suivantes :
- Dans le groupe Importer, cliquez sur Fichier XML.
- Dans le groupe Exporter, cliquez sur Plus, puis cliquez sur Fichier XML.
Haut de la page
Informations supplémentaires
Les liens répertoriés dans les sections ci-dessous vous permettent d'accéder à des informations sur l'utilisation du langage XML dans différents programmes Microsoft Office et l'écriture de code XML.
Utilisation du langage XML dans Office version 2007
Remarque Les liens de cette section sont sujets à modification.
Présentation des nouvelles extensions de noms de fichier et des formats XML ouverts Microsoft Office
Utilisation du langage XML dans Microsoft Office 2003
Remarque Certains liens de cette section vous redirigent vers le site Web Microsoft Office Online et d'autres vers MSDN
| Formation en ligne |
|
|
Généralités
|
|
|
Access
|
|
|
Excel
|
|
|
FrontPage
|
|
|
InfoPath
|
|
|
Visio
|
|
|
Word
|
|
Écriture de code XML
Ouvrages sur le langage XML
Pour les débutants
Pour les développeurs et les informaticiens
Haut de la page