Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Vous avez peut-être entendu parler du langage XML (Extensible Markup Language) et vous avez peut-être entendu de nombreuses raisons pour lesquelles votre organization doit l’utiliser. Mais qu’est-ce que xml, exactement ? Cet article explique les principes de base du code XML : ce qu’il est et comment il fonctionne.

Contenu de cet article

Un bref aperçu du balisage, du balisage et des balises

Pour comprendre le code XML, il est utile de comprendre l’idée de marquage des données. Personnes ont créé des documents depuis des siècles, et pendant tout aussi longtemps ils ont marqué ces documents. Par exemple, les enseignants marquent les papiers des étudiants tout le temps. Ils disent aux étudiants de déplacer les paragraphes, de clarifier les phrases, de corriger les fautes d’orthographe, etc. Le marquage d’un document est la façon dont nous définissons la structure, la signification et l’apparence visuelle des informations contenues dans le document. Si vous avez déjà utilisé la fonctionnalité Suivre les modifications dans Microsoft Office Word, vous avez utilisé une forme informatisée de majoration.

En informatique, « mark up » a également évolué en « balisage ». Le balisage est le processus qui consiste à utiliser des codes appelés balises (ou parfois jetons) pour définir la structure, l’apparence visuelle et, dans le cas de XML, la signification des données.

Le code HTML de cet article est un bon exemple de balisage informatique au travail. Si vous le parcourez (dans Microsoft Internet Explorer, cliquez avec le bouton droit sur la page, puis cliquez sur Afficher la source), vous verrez une combinaison de balises html (Hypertext Markup Language) et de texte lisibles, telles que <p> et <h2>. Les balises dans les documents HTML et XML sont faciles à reconnaître, car elles sont entourées de crochets angulaires. Dans le code source de cet article, les balises HTML effectuent diverses tâches, telles que définir le début et la fin de chaque paragraphe (<p> ... </p>) et marquer l’emplacement de chaque image.

Qu’est-ce qui en fait du XML ?

Les documents HTML et XML contiennent des données qui sont entourées d’étiquettes, mais c’est là que se terminent les similitudes entre les deux langages. En HTML, les balises définissent l’apparence de vos données : les titres sont affichés ici, le paragraphe commence par là, et ainsi de suite. En XML, les étiquettes définissent la structure et la signification de vos données, c’est-à-dire ce qu’elles sont.

Lorsque vous décrivez la structure et la signification de vos données, vous pouvez réutiliser ces données de plusieurs façons. Par exemple, si vous avez un bloc de données de ventes et que chaque élément du bloc est clairement identifié, vous pouvez charger uniquement les éléments dont vous avez besoin dans un rapport de ventes et charger d’autres éléments dans une base de données comptable. Autrement dit, vous pouvez utiliser un système pour générer vos données et les marquer avec des balises XML, puis traiter ces données dans n’importe quel nombre d’autres systèmes, quel que soit la plateforme matérielle ou le système d’exploitation. Cette portabilité est la raison pour laquelle XML est devenu l’une des technologies les plus populaires pour l’échange de données.

Avant de continuer, retenez bien ce qui suit :

  • Vous ne pouvez pas utiliser html à la place de XML. Toutefois, vous pouvez encapsuler vos données XML dans des balises HTML et les afficher dans une page web.

  • HTML est limité à un ensemble prédéfini de balises que tous les utilisateurs partagent.

  • XML vous permet de créer n’importe quelle balise dont vous avez besoin pour décrire vos données et la structure de ces données. Par instance, dites que vous devez stocker et partager des informations sur les animaux de compagnie. Vous pouvez créer le code XML suivant :

    <?xml version="1.0"?>
    <CAT>
      <NAME>Izzy</NAME>
      <BREED>Siamese</BREED>
      <AGE>6</AGE>
      <ALTERED>yes</ALTERED>
      <DECLAWED>no</DECLAWED>
      <LICENSE>Izz138bod</LICENSE>
      <OWNER>Colin Wilcox</OWNER>
    </CAT>
    

Vous pouvez voir que les balises XML permettent de savoir exactement quel type de données vous examinez. Par exemple, vous savez qu’il s’agit de données sur un chat, et vous pouvez facilement trouver son nom, son âge, etc. La possibilité de créer des balises qui définissent presque n’importe quelle structure de données est ce qui rend XML « extensible ».

Mais ne confondez pas les balises de cet exemple de code avec les balises d’un fichier HTML. Par instance, si vous collez cette structure XML dans un fichier HTML et que vous affichez le fichier dans votre navigateur, les résultats ressemblent à ceci :

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

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

Un mot sur les données bien formées

Vous pouvez entendre quelqu’un de votre service informatique mention xml « bien formé ». Un fichier XML bien formé est conforme à un ensemble de règles très strictes qui régissent xml. Si un fichier n’est pas conforme à ces règles, XML cesse de fonctionner. Par exemple, dans l’exemple de code précédent, chaque balise ouvrante a une balise fermante, de sorte que l’exemple respecte l’une des règles permettant d’être bien formé. Si vous supprimez une balise et essayez d’ouvrir ce fichier dans l’un des programmes Office, un message d’erreur s’affiche et le programme vous empêche d’utiliser le fichier.

Vous n’avez pas nécessairement besoin de connaître les règles de création de code XML bien formé (bien qu’elles soient faciles à comprendre), mais vous devez vous rappeler que vous ne pouvez partager des données XML entre des programmes et des systèmes que si ces données sont bien formées. Si vous ne pouvez pas ouvrir un fichier XML, il est probable que le fichier n’est pas bien formé.

XML est également indépendant de la plateforme, ce qui signifie que tout programme conçu pour utiliser XML peut 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 un programme de bureau pour ouvrir et utiliser des données à partir d’un ordinateur mainframe. Et, indépendamment de la personne qui crée un corps de données XML, vous pouvez utiliser les mêmes données dans plusieurs programmes Office. Parce qu’il est tellement portable, XML est devenu l’une des technologies les plus populaires pour l’échange de données entre les bases de données et les bureaux utilisateur.

XML utilisé par d'autres programmes

En plus des données étiquetées et bien formées, les systèmes XML utilisent généralement deux composants supplémentaires : les schémas et les transformations. Les sections suivantes expliquent comment ces composants supplémentaires fonctionnent.

Aperçu rapide des schémas

Ne laissez pas le terme « schéma » vous intimider. Un schéma est simplement un fichier XML qui contient les règles pour ce qui peut et ne peut pas résider dans un fichier de données XML. Les fichiers de schéma utilisent généralement l’extension de nom de fichier .xsd, tandis que les fichiers de données XML utilisent l’extension .xml.

Les schémas permettent aux programmes de valider des données. Ils fournissent le cadre pour structurer les données et s’assurer qu’elles sont pertinentes pour le créateur et tous les autres utilisateurs. Par exemple, si un utilisateur entre des données non valides, telles que 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 sont conformes aux règles d’un schéma donné, tout programme prenant en charge XML peut utiliser ce schéma pour lire, interpréter et traiter les données. Par exemple, comme le montre l’illustration suivante, Excel peut valider les données <CAT> par rapport au schéma CAT.

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

Les schémas peuvent devenir complexes et vous apprendre à en créer un dépasse le cadre de cet article. (En outre, vous avez probablement un service informatique qui sait comment faire.) Toutefois, il est utile de savoir à quoi ressemblent les schémas. Le schéma suivant définit les règles de l'> cat <... <l’ensemble de balises /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 de tout comprendre dans l’exemple. Gardez simplement 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, telles que sa couleur ou ses marquages, il est probable que votre service informatique ajoute une déclaration au schéma. Vous pouvez modifier votre système XML à mesure que les besoins de votre entreprise évoluent.

  • Les déclarations fournissent un énorme contrôle sur la structure des données. Par instance, la déclaration <xsd:sequence> signifie que les balises, telles que <NAME> et <BREED> , doivent se produire dans l’ordre dans lequel elles sont répertoriées ci-dessus. 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 des valeurs booléennes (TRUE ou FALSE) pour les balises ALTERED et DECLAWED.

  • Lorsque les données d’un fichier XML sont conformes aux règles fournies par un schéma, ces données sont dites valides. Le processus de vérification d’un fichier de données XML par rapport à un schéma est appelé validation (assez logiquement). Le gros avantage de l’utilisation de schémas est qu’ils peuvent aider à empêcher les données endommagées. Ils facilitent également la recherche de données endommagées, car le code XML s’arrête lorsqu’il rencontre un problème.

Aperçu rapide des transformations

Comme nous l’avons mentionné précédemment, XML fournit également des moyens puissants d’utiliser ou de réutiliser des données. Le mécanisme de réutilisation des données est appelé transformation XSLT (Extensible Stylesheet Language Transformation), ou simplement transformation.

Vous (d’accord, votre service informatique) pouvez également utiliser des transformations pour échanger des données entre des systèmes principaux, tels que des bases de données. Par instance, supposons que la base de données A stocke les données de ventes dans une structure de table qui fonctionne bien pour le service commercial. La base de données B stocke les données de revenus et de dépenses dans une structure de table adaptée au service comptabilité. La base de données B peut utiliser une transformation pour accepter les données de A et écrire ces données dans les tables appropriées.

La combinaison du fichier de données, du schéma et de la transformation constitue un système XML de base. L’illustration suivante montre comment ces systèmes fonctionnent généralement. Le fichier de données est validé par rapport au schéma, puis rendu de plusieurs manières utilisables par une transformation. Dans ce cas, la transformation déploie les données dans une table d’une page Web.

Structure de fichier XML de base avec une schéma et une transformation

L’exemple de code suivant montre une façon d’écrire une transformation. Il charge les données <cat> dans une table d’une page Web. Là encore, le but de l’exemple n’est pas de vous montrer comment écrire une transformation, mais de vous montrer une forme qu’une transformation 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 montre à quoi peut ressembler un type de transformation lorsqu’elle est codée, mais n’oubliez pas que vous pouvez simplement décrire ce dont vous avez besoin à partir des données en anglais brut. Par exemple, vous pouvez vous adresser à votre service informatique et dire que vous devez imprimer les données de ventes pour des régions particulières pour les deux dernières années, « et j’ai besoin qu’elles ressemblent de cette façon ». Votre service informatique peut ensuite écrire (ou modifier) une transformation pour effectuer ce travail.

Ce qui rend tout cela encore plus pratique, c’est que Microsoft et un nombre croissant d’autres fournisseurs créent des transformations pour des travaux de toutes sortes. À l’avenir, il est probable que vous serez en mesure de télécharger une transformation qui répond à vos besoins ou que vous pouvez ajuster en fonction de votre objectif. Cela signifie que l’utilisation de XML sera moins coûteuse au fil du temps.

Aperçu du code XML dans Microsoft Office System

Les éditions professionnelles d’Office fournissent une prise en charge complète du code XML. À compter de Microsoft Office System 2007, Microsoft Office utilise les formats de fichiers XML, tels que .docx, .xlsx et .pptx. Étant donné que XML stocke les données dans un format texte au lieu d’un format binaire propriétaire, vos clients peuvent définir leurs propres schémas et utiliser vos données de plusieurs façons, le tout sans avoir à payer de redevances. Pour plus d’informations sur les nouveaux formats, consultez Formats Open XML et extensions de nom de fichier. Voici d’autres avantages :

  • Tailles de fichier plus petites. Le nouveau format utilise zip et d’autres technologies de compression pour réduire la taille du fichier de 75 % par rapport aux formats binaires utilisés dans les versions antérieures d’Office.

  • Récupération des informations plus facile et sécurité accrue. Xml étant lisible par l’utilisateur, si un fichier est endommagé, vous pouvez ouvrir le fichier dans le Bloc-notes Microsoft ou un autre lecteur de texte et récupérer au moins certaines de vos informations. En outre, les nouveaux fichiers sont plus sécurisés, car ils ne peuvent pas contenir de code Visual Basic pour Applications (VBA). Si vous utilisez le nouveau format pour créer des modèles, les contrôles ActiveX et les macros VBA se trouvent dans une section distincte et plus sécurisée du fichier. En outre, vous pouvez utiliser des outils, tels que l’Inspecteur de document, pour supprimer toutes les données personnelles. Pour plus d’informations sur l’utilisation de l’Inspecteur de document, consultez l’article Supprimer les données masquées et les informations personnelles en inspectant des documents.

Jusqu’à présent, mais que se passe-t-il si vous avez des données XML sans schéma ? Les programmes Office qui prennent en charge XML ont leurs propres approches pour vous aider à utiliser les données. Par instance, Excel déduit un schéma si vous ouvrez un fichier XML qui n’en a pas encore. Excel vous donne ensuite la possibilité de charger ces données dans un tableau XML. Vous pouvez utiliser les listes et tables XML pour trier, filtrer ou ajouter des calculs aux données.

Activer les outils XML dans Office

L’onglet Développeur n’est pas affiché par défaut, mais vous devez l’ajouter au ruban lorsque vous souhaitez utiliser des commandes XML dans Office.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×