Introduction à XML
XML est un outil indépendant du logiciel et du matériel pour stocker et transporter des données.
Qu'est-ce que XML ?
- XML signifie eXtensible Markup Language
- XML est un langage de balisage similaire à HTML
- XML a été conçu pour stocker et transporter des données
- XML a été conçu pour être auto-descriptif
- XML est une recommandation du W3C
XML ne fait rien
C'est peut-être un peu difficile à comprendre, mais XML ne fait rien.
Cette note est une note à Tove de Jani, stockée en XML :
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Le XML ci-dessus est assez auto-descriptif :
- Il contient des informations sur l'expéditeur.
- Il a des informations sur le récepteur
- Il a un titre
- Il a un corps de message.
Mais encore, le XML ci-dessus ne FAIT rien. XML n'est que de l'information enveloppée dans des balises.
Quelqu'un doit écrire un logiciel pour l'envoyer, le recevoir, le stocker ou l'afficher :
Noter
À : Tove
De : Jani
Rappel
Ne m'oubliez pas ce week-end !
La différence entre XML et HTML
XML et HTML ont été conçus avec des objectifs différents :
- XML a été conçu pour transporter des données - en mettant l'accent sur ce que sont les données
- HTML a été conçu pour afficher des données - en mettant l'accent sur l'apparence des données
- Les balises XML ne sont pas prédéfinies comme le sont les balises HTML
XML n'utilise pas de balises prédéfinies
Le langage XML n'a pas de balises prédéfinies.
Les balises de l'exemple ci-dessus (comme <to> et <from>) ne sont définies dans aucune norme XML. Ces balises sont "inventées" par l'auteur du document XML.
HTML fonctionne avec des balises prédéfinies telles que <p>, <h1>, <table>, etc.
Avec XML, l'auteur doit définir à la fois les balises et la structure du document.
XML est extensible
La plupart des applications XML fonctionneront comme prévu même si de nouvelles données sont ajoutées (ou supprimées).
Imaginez une application conçue pour afficher la version originale de note.xml (<to> <from> <heading> <body>).
Imaginez ensuite une version plus récente de note.xml avec des éléments <date> et <hour> ajoutés, et un <heading> supprimé.
La façon dont XML est construit, l'ancienne version de l'application peut toujours fonctionner :
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Ancienne version
Noter
À : Tove
De : Jani
Rappel
Ne m'oubliez pas ce week-end !
Nouvelle version
Noter
À : Tove
De : Jani
Date: 2015-09-01 08:30
Ne m'oubliez pas ce week-end !
XML simplifie les choses
- Il simplifie le partage de données
- Il simplifie le transport des données
- Il simplifie les changements de plate-forme
- Il simplifie la disponibilité des données
De nombreux systèmes informatiques contiennent des données dans des formats incompatibles. L'échange de données entre des systèmes incompatibles (ou des systèmes mis à niveau) est une tâche fastidieuse pour les développeurs Web. De grandes quantités de données doivent être converties et des données incompatibles sont souvent perdues.
XML stocke les données au format texte brut. Cela fournit un moyen indépendant du logiciel et du matériel de stocker, de transporter et de partager des données.
XML facilite également l'extension ou la mise à niveau vers de nouveaux systèmes d'exploitation, de nouvelles applications ou de nouveaux navigateurs, sans perte de données.
Avec XML, les données peuvent être disponibles pour toutes sortes de "machines à lire" comme les personnes, les ordinateurs, les machines vocales, les flux d'actualités, etc.
XML est une recommandation du W3C
XML est devenu une recommandation du W3C dès février 1998.