Langage XML pour les débutants

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Vous avez peut-être déjà entendu parler du langage XML (Extensible Markup Language), et vous avez peut-être déjà entendu plusieurs raisons pour lesquelles votre organisation devrait l'utiliser. Mais qu'est-ce que le langage XML? Cet article décrit les notions de base de la technologie XML: présentation et fonctionnement.

Contenu de cet article

Bref aperçu de l'annotation, du balisage et des balises

Donc, qu'est-ce que le langage XML?

Mot sur les données bien formées

Bref aperçu des schémas

Bref aperçu des transformations

Aperçu au format XML dans Microsoft Office System

Bref aperçu de l'annotation, du balisage et des balises

Pour comprendre le langage XML, il est utile de comprendre l'idée de marquer des données. Les utilisateurs ont créé des documents pour les siècles, et aussi longtemps qu'ils ont marqué ces documents. Par exemple, les enseignants ont tout le temps marqué les documents des étudiants. Ils informent les étudiants à déplacer les paragraphes, clarifier les phrases, corriger les fautes d'orthographe, etc. Le fait de marquer un document est la manière dont nous définissons la structure, la signification et l'apparence visuelle des informations 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.

Dans le calcul, «Mark up» est également devenu «balisage». Le balisage est le processus qui consiste à utiliser des codes appelés balises (ou parfois des jetons) pour définir la structure, l'apparence visuelle et, dans le cas de XML, la signification de toutes les données.

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

Donc, qu'est-ce que le langage XML?

Les documents HTML et XML contiennent des données qui sont entourées de balises, mais c'est-à-dire où les similitudes entre les deux langages se terminent. En HTML, les balises définissent l'apparence de vos données: les titres sont placés ici, le paragraphe démarre, et ainsi de suite. En langage XML, les balises définissent la structure et la signification de vos données, ainsi que les données.

Lorsque vous décrivez la structure et la signification de vos données, vous rendez possible la réutilisation de ces données d'une série de 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 des ventes et charger d'autres éléments dans une base de données de comptabilité. Autrement dit, vous pouvez utiliser un système pour générer vos données et le marquer avec des balises XML, puis traiter ces données dans un nombre quelconque d'autres systèmes, quelle que soit la plateforme matérielle ou le système d'exploitation. Cette portabilité est la raison pour laquelle le langage 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. En revanche, vous pouvez encapsuler vos données XML dans des balises HTML et les afficher dans une page Web.

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

  • XML vous permet de créer n'importe quel indicateur dont vous avez besoin pour décrire vos données et la structure de ces données. Par exemple, supposons que vous ayez besoin de stocker et de partager des informations sur les animaux. 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 connaître exactement le type de données que vous examinez. Par exemple, vous savez qu'il s'agit de données relatives à un chat, et vous pouvez facilement trouver le nom, l'âge, etc., du chat. La possibilité de créer des balises qui définissent la quasi-totalité des structures de données consiste à créer du code XML «Extensible».

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 affichez le fichier dans votre navigateur, les résultats ressembleront à ce qui suit:

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

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

Mot sur les données bien formées

Vous pouvez entendre une personne de votre service informatique qui mentionne du code XML «bien formé». Un fichier XML bien formé est conforme à un jeu de règles très strictes qui gouvernent le langage XML. Si un fichier ne respecte pas ces règles, le code XML cesse de fonctionner. Par exemple, dans l'exemple de code précédent, chaque balise d'ouverture possède une balise de fermeture, de sorte que l'exemple respecte l'une des règles de bonne formation. Si vous supprimez un indicateur et que vous essayez d'ouvrir ce fichier dans l'un des programmes Office, un message d'erreur s'affiche et le programme ne vous empêche pas 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 garder à l'esprit que vous pouvez partager les données XML entre les programmes et les systèmes uniquement si ces données sont bien formées. Si vous ne parvenez pas à ouvrir un fichier XML, il est probable que le fichier ne soit pas bien formé.

Le langage XML est également indépendant de la plateforme, ce qui signifie que tout programme créé pour utiliser le langage 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 les données d'un ordinateur central. Quelle que soit la personne qui crée un corps de données XML, vous pouvez utiliser les mêmes données dans plusieurs programmes Office. Étant donné qu'il s'agit d'un appareil mobile, le code XML est devenu l'une des technologies les plus populaires pour l'échange de données entre les bases de données et les ordinateurs de bureau des utilisateurs.

XML utilisé par d'autres programmes

En plus des données marqué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 le fonctionnement de ces composants supplémentaires.

Bref aperçu des schémas

Ne laissez pas le terme de «schéma» vous intimider. Un schéma est simplement un fichier XML qui contient les règles régissant ce qu'il peut et ne peut pas trouver 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 l'infrastructure pour structurer les données et s'assurer qu'elles sont pertinentes pour le créateur et les autres utilisateurs. Par exemple, si un utilisateur entre des données non valides, par exemple, du texte dans un champ de date, le programme peut inviter l'utilisateur à entrer les données appropriées. Tant que les données d'un fichier XML sont conformes aux règles d'un schéma donné, tout programme prenant en charge le langage XML peut utiliser ce schéma pour lire, interpréter et traiter les données. Par exemple, comme indiqué dans 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 en dehors de l'objectif de cet article. (En plus, vous disposez probablement d'un service informatique qui sait comment procéder.) Toutefois, il est utile de savoir à quoi ressemblent les schémas. Le schéma suivant 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 de comprendre tous les éléments de l'exemple. Gardez les éléments suivants à l'esprit:

  • Les lignes de l'exemple de schéma sont appelées déclarations. Si vous avez besoin d'informations supplémentaires sur un animal, par exemple 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 une énorme marge de contrôle sur la structure des données. Par exemple, la Déclaration <xsd:sequence> signifie que les balises, telles que <NAME> et <BREED> , doivent être exécutées 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 modifié et déGRIFFée.

  • Lorsque les données d'un fichier XML sont conformes aux règles fournies par un schéma, celles-ci sont dites valides. Le processus de vérification d'un fichier de données XML par rapport à un schéma est appelé (logiquement) validation. Le principal avantage de l'utilisation des schémas est qu'ils permettent d'éviter 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.

Bref aperçu des transformations

Comme nous l'avons mentionné précédemment, le langage XML propose également des méthodes puissantes pour utiliser ou réutiliser des données. Le mécanisme de réutilisation des données est appelé XSLT (Extensible Stylesheet Language Transformation) ou simple transformation.

Vous (votre service informatique) peut également utiliser des 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 de ventes dans une structure de table qui fonctionne bien pour le service ventes. La base de données B stocke les données de revenu et de dépense dans une structure de table personnalisée pour le service comptabilité. La base de données B peut utiliser une transformation pour accepter des données de A et les écrire dans les tables appropriées.

La combinaison du fichier de données, du schéma et de la transformation constitue un système XML simple. 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 dans un nombre quelconque de méthodes utilisables par une transformation. Dans ce cas, la transformation déploie les données vers une table dans une page Web.

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

L'exemple de code suivant illustre une façon d'écrire une transformation. Il charge les données <CAT> dans une table sur une page Web. Là encore, le point de l'exemple n'explique pas comment écrire une transformation, mais vous montre un formulaire qu'une transformation peut effectuer.

<?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 comment un type de transformation peut se présenter au moment de la codification, mais n'oubliez pas que vous pouvez simplement décrire ce dont vous avez besoin dans les données en anglais simple. Par exemple, vous pouvez accéder à votre service informatique et indiquer que vous avez besoin d'imprimer les données de ventes pour des régions spécifiques au cours des deux dernières années, et que j'en ai besoin comme. Votre service informatique peut alors écrire (ou modifier) une transformation pour effectuer cette tâche.

Ce qui est encore plus pratique, Microsoft et un nombre croissant de fournisseurs créent des transformations pour les tâches de tous les tris. À l'avenir, il est probable que vous puissiez télécharger une transformation qui correspond à vos besoins ou que vous pouvez ajuster en fonction de vos besoins. Cela signifie que l'utilisation du code XML dans le temps est moindre.

Aperçu au format XML dans Microsoft Office System

Les éditions professionnel d'Office offrent une prise en charge complète de XML. À partir de la 2007 Microsoft Office System, Microsoft Office utilise les formats de fichier XML, tels que. docx,. xlsx et. pptx. Étant donné que le langage XML stocke les données dans un format de texte au lieu d'un format binaire propriétaire, vos clients peuvent définir leurs propres schémas et utiliser vos données de différentes manières, le tout sans avoir à payer de royalties. Pour plus d'informations sur les nouveaux formats, voir formats XML ouverts et extensions de nom de fichier. Les autres avantages sont les suivants:

  • Taille de fichier réduite. Le nouveau format utilise le code postal et d'autres technologies de compression pour réduire la taille du fichier jusqu'à 75% par rapport aux formats binaires utilisés dans les versions antérieures d'Office.

  • Récupération simplifiée des informations et sécurité renforcée. Le langage XML est lisible par l'homme, par conséquent, 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, tous les contrôles ActiveX et macros VBA se trouvent dans une section distincte et plus sécurisée du fichier. De plus, vous pouvez utiliser des outils, tels que l'inspecteur de document, pour supprimer des données personnelles. Pour plus d'informations sur l'utilisation de l'inspecteur de document, voir l'article supprimer des données masquées et des informations personnelles en inspectant des documents.

Jusqu'ici, mais qu'en serait-il si vous disposez de données XML sans schéma? Les programmes Office qui prennent en charge le langage XML ont leurs propres approches pour vous aider à utiliser les données. Par exemple, Excel infère un schéma si vous ouvrez un fichier XML qui n'en a pas déjà une. Excel vous donne ensuite la possibilité de charger ces données dans un tableau XML. Vous pouvez utiliser les listes et les tables XML pour trier, filtrer ou ajouter des calculs aux données.

Activer les outils XML dans Office

L'onglet Développeur ne s'affiche pas par défaut, mais vous devez l'ajouter au ruban lorsque vous voulez utiliser des commandes XML dans Office.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×