Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Excel
Rechercher
Rechercher
 
Acheter Office
Acheter Office
Télécharger Office 2010 beta
Tester Office 2010 beta
 
 
 
Support et commentaires
Ressources techniques
Ressources supplémentaires
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

XML pour les non initiés
 

De Colin Wilcox

S'applique à
Microsoft Office 2003

Vous avez probablement déjà entendu parler du langage XML (Extensible Markup Language) et vous connaissez probablement déjà plusieurs raisons pour lesquelles votre organisation devrait l'utiliser. Mais qu'est-ce qu'est le langage XML exactement ? Cet article présente les notions de base du langage XML  —  qu'est-ce que c'est et comment il fonctionne. Après avoir lu cet article, vous disposerez de toutes les connaissances nécessaires pour parler avec un spécialiste en langage XML, tel qu'un membre de votre service informatique.

Pour plus d'informations sur le langage XML, reportez-vous aux liens à la fin de cet article. Mais gardez en tête que vous n'avez pas besoin d'être un spécialiste pour comprendre le langage XML, son fonctionnement et les avantages qu'il offre.

Rapide aperçu des termes annoter, balisage et balises

Les gens créent des documents depuis des siècles et ils les ont toujours annotés. Par exemple, les professeurs d'école annotent toujours les devoirs de leurs élèves. Ils leur demandent de déplacer des paragraphes, de clarifier des phrases, de corriger des fautes d'orthographe, etc. Les annotations nous permettent de contrôler et de modifier la structure, la signification et l'apparence visuelle d'un texte. Si vous avez déjà utilisé la fonctionnalité Suivi des modifications dans Microsoft Office Word, sachez que vous avez utilisé une forme informatisée d'annotations.

En informatique, les annotations se sont transformées en balisage. Le balisage est le procédé qui consiste à utiliser des codes appelés balises 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 est un bon exemple de balisage. Si vous le parcourez (dans Internet Explorer, cliquez avec le bouton droit sur la page et cliquez sur Afficher la source), vous verrez du texte et des balises HTML (Hypertext Markup Language) telles que <p> et <h2>. Les balises des documents HTML et XML sont facilement reconnaissables aux signes « inférieur à » et « supérieur à » qui les entourent. Dans le code source de cet article, les balises HTML ont plusieurs fonctions, elles définissent notamment le début et la fin des paragraphes ainsi que l'emplacement de chaque image.

Les documents XML contiennent également des balises, mais la comparaison des deux langages s'arrête là. Gardez les différences suivantes à l'esprit :

  • Le langage HTML définit uniquement l'apparence des données  —  il s'agit d'un langage d'affichage.
  • Le langage XML décrit la structure et la signification des données. L'utilisation de balises décrivant la structure et la signification des données permet la réutilisation de ces données de multiples manières. Par exemple, si vous avez un bloc de données sur des ventes et que chaque élément du bloc est clairement identifié, vous pouvez charger les éléments dont vous avez besoin dans un rapport des ventes et charger d'autres éléments dans une base de données comptable.
  • Le langage HTML est constitué d'un ensemble de balises prédéfinies que tous les utilisateurs partagent.
  • Le langage XML vous permet de créer toutes les balises dont vous avez besoin pour décrire vos données et la structure de vos données. Par exemple, supposons que vous ayez besoin de stocker et de partager des informations sur les animaux de compagnie. Vous pouvez créer le code XML suivant :
    
    <?xml version="1.0"?>
    <CHAT>
      <NOM>Izzy</NOM>
      <RACE>Siamois</RACE>
      <ÂGE>6</ÂGE>
      <CASTRÉ>oui</CASTRÉ>
      <DÉGRIFFÉ>non</DÉGRIFFÉ>
      <LICENCE>Izz138bod</LICENCE>
      <PROPRIÉTAIRE>Colin Wilcox</PROPRIÉTAIRE>
    </CHAT>

Comme vous le voyez, les balises XML vous permettent de savoir exactement quel type de données vous consultez. Par exemple, vous savez qu'il s'agit de données concernant un chat et vous pouvez facilement rechercher sa race, son âge, etc. Le langage XML est un langage « extensible » en raison de la possibilité de créer des balises définissant virtuellement toute structure de données.

Mais ne confondez pas les balises de cet exemple de code avec les balises d'un fichier HTML. Par exemple, si vous collez cette structure XML dans un fichier HTML et que vous affichez le fichier dans votre navigateur, vous obtiendrez plus ou moins ceci :

Izzy Siamois 6 oui non Izz138bod Colin Wilcox

Le navigateur ignore les balises XML et affiche uniquement les données.

Un mot sur les données bien formées

Il se peut que vous entendiez un membre de votre service informatique parler de XML « bien formé ». Un fichier XML bien formé respecte l'ensemble des règles très strictes qui régissent le langage XML. Lorsqu'un fichier ne respecte pas ces règles, le langage XML ne fonctionne plus. Par exemple, dans l'extrait de code ci-dessus, une balise ouvrante est associée à une balise fermante ; cet extrait de code respecte donc une des règles du langage XML. Si vous supprimez une balise et essayez d'ouvrir le fichier dans un des programmes Office, un message d'erreur s'affiche et le programme ne vous permet plus d'utiliser ce fichier.

Vous n'avez pas forcément besoin de connaître les règles de création du langage XML bien formé (même si elles sont faciles à comprendre), mais sachez que vous pouvez partager des données XML entre programmes et entre systèmes uniquement si elles sont bien formées. Si vous ne parvenez pas à ouvrir un fichier XML, il n'est probablement pas bien formé.

Le langage XML est aussi indépendant de la plateforme, ce qui signifie que les programmes conçus pour utiliser XML peuvent lire et traiter vos 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 des données provenant d'un macroprocesseur dans un programme de bureau. Vous pouvez en outre utiliser ces mêmes données XML, quelle que soit la personne qui a créé ces données, dans plusieurs programmes Microsoft Office 2003, notamment Access, Word, InfoPath™ et Excel. Grâce à sa portabilité, le langage XML est devenu une des technologies d'échange de données les plus répandues entre les bases de données et les postes de travail des utilisateurs.

XML utilisé par d'autres programmes

Outre les données bien formées avec balises, un système XML comprend habituellement deux autres composants : les schémas et les transformations. Les sections ci-après expliquent le fonctionnement de ces deux autres composants.

Rapide aperçu des schémas

Ne vous laissez pas intimider par le terme « schéma ». Un schéma est tout simplement un fichier XML contenant les règles qui déterminent ce qui peut ou ne peut pas résider dans vos fichiers de données XML. Les fichiers de schéma ont habituellement une extension de nom de fichier .xsd, tandis que les fichiers de données XML ont une extension .xml.

Les schémas permettent aux programmes de valider les données. Ils fournissent une infrastructure pour la structuration des données et la garantie que le créateur et les autres utilisateurs les comprennent. Par exemple, si un utilisateur entre des données invalides, comme du texte dans une zone de date, le programme peut inviter l'utilisateur à entrer les données appropriées. Si les données d'un fichier XML respectent les règles d'un schéma donné, tous les programmes qui prennent en charge XML peuvent utiliser ce schéma pour lire, interpréter et traiter les données. Par exemple, comme illustré ci-dessous, Office Excel 2003 et Office Word 2003 peuvent valider les données <CHAT> avec le schéma CHAT.

Les schémas permettent aux applications de partager les données XML.

Les schémas peuvent devenir complexes et le but de cet article n'est pas de vous apprendre à créer un schéma. (De plus, il y a certainement un service informatique qui sait comment procéder dans votre entreprise.) Cependant, il est utile de savoir à quoi ressemble un schéma. Le schéma suivant définit les règles de l'ensemble de balises <CHAT> ... </CHAT>.


<xsd:element name="CHAT">  
  <xsd:complexType>  
    <xsd:sequence>
      <xsd:element name="NOM" type="xsd:string"/>
      <xsd:element name="RACE" type="xsd:string"/>
      <xsd:element name="ÂGE" type="xsd:positiveInteger"/>
      <xsd:element name="CASTRÉ" type="xsd:boolean"/>
      <xsd:element name="DÉGRIFFÉ" type="xsd:boolean"/>
      <xsd:element name="LICENCE" type="xsd:string"/>
      <xsd:element name="PROPRIÉTAIRE" type="xsd:string"/>        
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

Vous n'avez pas besoin de tout comprendre dans cet exemple. Il vous suffit de vous souvenir des éléments suivants :

  • Les lignes du schéma sont appelées déclarations. Si vous avez besoin d'ajouter des informations sur un animal, telles que sa couleur ou ses tâches, votre service informatique ajoutera certainement une déclaration au schéma. Vous pouvez modifier votre système XML en fonction de l'évolution des besoins de votre entreprise.
  • Les déclarations fournissent une énorme quantité de contrôles concernant la structure des données. Par exemple, la déclaration <xsd:sequence> signifie que les balises comme <NOM> et <RACE> doivent apparaître dans l'ordre où elles apparaissent ci-dessus. Les déclarations peuvent aussi contrôler les types de données entrés par l'utilisateur. Par exemple, dans le schéma ci-dessus, un nombre positif doit être entré pour l'âge du chat et des valeurs booléennes (VRAI ou FAUX) doivent être entrées pour les balises CASTRÉ et DÉGRIFFÉ.
  • Lorsque les données d'un fichier XML respectent les règles définies par un schéma, les données sont dites valides. Le processus de vérification d'un fichier de données XML basé sur un schéma est appelé (assez logiquement) validation. Le grand avantage des schémas est qu'ils permettent d'éviter l'endommagement des données. Ils permettent également de repérer les données endommagées puisque XML s'arrête dès qu'il rencontre un problème.

Rapide aperçu des transformations

Comme mentionné précédemment, le langage XML offre également des méthodes performantes d'utilisation ou de réutilisation des données. Le mécanisme de réutilisation des données est connu sous le nom de transformation de langage de feuille de style extensible (XSLT, Extensible Stylesheet Language Transformation), ou plus simplement, transformation. Les transformations sont un élément particulièrement intéressant du langage XML. Par exemple, après avoir validé un fichier de données à l'aide d'un schéma, vous pouvez appliquer une transformation pour utiliser les données dans une brochure commerciale dans Word 2003 et appliquer une autre transformation pour créer un rapport des ventes dans Excel 2003.

Vous (enfin le service informatique) pouvez également utiliser les transformations pour échanger des données entre des systèmes principaux tels que des bases de données. Par exemple, supposons que la base de données A stocke les données sur les ventes dans une structure de table adaptée aux besoins du service des ventes. La base de données B stocke les données sur les revenus et les dépenses dans une structure de table spécialement conçue pour le service de comptabilité. La base de données B peut utiliser une transformation pour accepter les données de la base de données A et écrire ces données dans les tables appropriées.

Un système XML standard comprend un fichier de données, un schéma et une transformation. L'illustration suivante montre le fonctionnement habituel de tels systèmes. Le fichier de données est validé à l'aide d'un schéma, puis rendu de toutes les manières possibles par une transformation. Dans le cas présent, la transformation permet d'afficher les données dans une table sur une page Web.

Structure d'un fichier XML standard avec un schéma et une transformation.

L'exemple de code suivant montre une manière d'écrire une transformation. Il charge les données <CHAT> vers une table sur une page Web. Encore une fois, le but de cet exemple n'est pas de vous montrer comment écrire une transformation mais de vous montrer à quoi peut ressembler une transformation.


<?xml version="1.0"?>
<xsl:stylesheet version="1.0"> 
<TABLE>
  <TR>
    <TH>Nom</TH>
    <TH>Race</TH>
    <TH>Âge</TH>
    <TH>Castré</TH>
    <TH>Dégriffé</TH>    
    <TH>Licence</TH>
    <TH>Propriétaire</TH>
  </TR>
  <xsl:for-each select="CHAT">
  <TR ALIGN="LEFT" VALIGN="TOP">
    <TD>
      <xsl:value-of select="NOM"/>
    </TD>
    <TD>
      <xsl:value-of select="RACE"/>
    </TD>
    <TD>
      <xsl:value-of select="ÂGE"/>
    </TD>
    <TD>
      <xsl:value-of select="CASTRÉ"/>
    </TD>
    <TD>
      <xsl:value-of select="DÉGRIFFÉ"/>
    </TD>
    <TD>
      <xsl:value-of select="LICENCE"/>
    </TD>
    <TD>
      <xsl:value-of select="PROPRIÉTAIRE"/>
    </TD>
  </TR>
</xsl:for-each>
</TABLE>

Cet exemple montre à quoi peut ressembler une transformation sous forme de code, mais n'oubliez pas que vous pouvez décrire ce que vous voulez faire des données en bon français. Par exemple, vous pouvez expliquer au service informatique que vous avez besoin d'imprimer les données sur les ventes des deux dernières années d'une région spécifique et préciser comment elles doivent s'afficher. Votre service informatique peut alors écrire (ou modifier) une transformation à cet effet.

Ceci devient de plus en plus pratique puisque Microsoft et un nombre croissant d'autres fournisseurs créent des transformations pour tous types de travaux. À l'avenir, vous pourrez probablement télécharger une transformation correspondant à vos besoins ou faciles à adapter. Ceci signifie que l'utilisation du langage XML sera moins coûteuse au fil du temps.

Aperçu de XML dans Office 2003

Microsoft Office Édition professionnelle 2003 offre une prise en charge accrue du langage XML. Ceci dit, gardez les éléments suivants à l'esprit :

  • Chaque programme Office 2003 fournit un ensemble d'outils différent. L'interface utilisateur et les procédures suivies dans Word diffèrent de l'interface utilisateur et des procédures utilisées dans Excel. Pourquoi ? Parce que ce qui fonctionne avec Word ne fonctionne pas forcément avec Excel, et inversement.
  • Les programmes Office 2003 peuvent utiliser des schémas, des transformations et des données provenant d'autres fournisseurs si XML est bien formé.
  • Certains programmes Office 2003 utilisent XML en arrière-plan et d'autres, tels que OneNote™, ne le prennent pas du tout en charge. La meilleure manière de savoir si un programme Office prend en charge XML est de démarrer l'aide en ligne de ce programme et de rechercher XML.

Si vous souhaitez utiliser un schéma XML et des données d'une autre source, vous « attachez » habituellement ce schéma à un fichier. Par exemple, dans Word, vous attachez des schémas à l'aide de la boîte de dialogue Modèles et compléments (menu Outils, commande Modèles et compléments). Dans Excel, vous utilisez le volet Office Source XML (menu Données, sous-menu XML, commande Source XML). Excel permet également de « mapper », c'est-à-dire lier les cellules d'une feuille de calcul aux éléments d'un schéma. Vous obtenez alors un fichier que vous pouvez mettre à jour en important de nouvelles données en fonction de vos besoins.

Jusqu'ici tout va bien, mais que faire si vous avez des données XML sans schéma ? Parmi les programmes Office 2003 qui prennent en charge XML, chacun vous aide à utiliser les données à sa manière. Par exemple, si vous ouvrez un fichier XML sans fichier attaché dans Word, Word affiche les balises et les données et vous permet d'appliquer une transformation si, par exemple, l'auteur du fichier ou votre service informatique vous en fournit un. Vous pouvez tout au moins lire les balises et les données dans le fichier.

En revanche, Excel crée un schéma si vous ouvrez un fichier XML sans schéma. Excel vous laisse alors choisir de charger ces données dans un fichier en lecture seule ou de mapper les données dans un type de liste Excel appelé liste XML. Vous pouvez utiliser cette liste XML pour trier, filtrer les données ou y ajouter des calculs.

Pour plus d'informations

Les liens des sections suivantes vous permettent d'accéder à des informations concernant l'utilisation du langage XML dans différents programmes Office 2003 et l'écriture de code XML.

AfficherUtilisation de XML dans Office 2003

 Remarque   Cette section contient des liens vers le site Web Microsoft Office Online et des liens vers le site MSDN (Microsoft Developer Network).

AfficherÉcriture de code XML

  • XML Developer's Center (MSDN)

AfficherOuvrages sur XML

Pour les débutants

Pour les développeurs et les informaticiens



Remerciements  

Certaines idées de cet article sont tirées de XML in Office 2003, de Bill Coan de Wordsite Office Automation. Bill, spécialiste de Word et MVP Microsoft, pense que les schémas XML et les transformations vont révolutionner la manière dont nous affichons, modifions et partageons les données à l'aide de Microsoft Office 2003. Vous pouvez rendre visite à Bill sur www.wordsite.com (En anglais) ou lui écrire à l'adresse suivante : billcoan@wordsite.com.

publicité