XML est un outil logiciel- et indépendant du matériel pour le stockage et le transport de données.
Pourquoi étudier XML?
XML joue un rôle important dans de nombreux systèmes informatiques.
Pour cette raison, il est important pour tous les développeurs de logiciels d'avoir une bonne compréhension de XML.
Avant de continuer, vous devez également avoir une compréhension de base:
- HTML
- JavaScript
Si vous voulez étudier ces sujets d' abord, trouver les tutoriels sur notre page d'accueil .
Qu'est-ce que XML?
- XML signifie eXtensible Markup Language
- XML est un langage de balisage peu comme 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
Peut-être qu'il est un peu difficile à comprendre, mais XML ne fait rien.
Cette note est une note à Tove, de Jani, stockées en XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
La note est tout à fait auto-descriptif. Il a émetteur et le récepteur d'informations. Elle possède également une tête et un corps de message.
Mais encore, ce document XML ne fait rien. XML est tout simplement l'information enveloppé dans les tags. Quelqu'un doit écrire un morceau de logiciel pour envoyer, recevoir, stocker, ou l'afficher:
Remarque
Pour: Tove
De: Jani
Rappel
Ne pas me oublier 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 les données est
- HTML a été conçu pour afficher des données - en mettant l'accent sur la façon dont les données regards
- Les balises XML ne sont pas prédéfinies comme des balises HTML sont
XML ne pas utiliser prédéfinis Balises
Le langage XML n'a pas balises prédéfinies.
Les mots - clés dans l'exemple ci - dessus (like <to> and <from>) ne sont pas définis dans une norme XML. Ces balises sont "invented" par l'auteur du document XML.
HTML fonctionne avec des balises prédéfinies comme <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 enlevé).
Imaginez une application conçue pour afficher la version originale de note.xml (<to> <from> <heading> <data>) .
Alors imaginez une version plus récente de note.xml avec ajouté <date> et <hour> éléments, et retiré <heading> .
La façon dont XML est construit, ancienne version de l'application peut encore travailler:
<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>
Remarque
Pour: Tove
De: Jani
Tête: Rappel
Ne pas me oublier ce week-end!
Remarque
Pour: Tove
De: Jani
Date: 01/09/2015 08:30
Tête: (none)
Ne pas me oublier ce week-end!
XML simplifie les choses
- Il simplifie le partage des données
- Il simplifie le transport de 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 systèmes incompatibles (or upgraded systems) à (or upgraded systems) est une tâche fastidieuse pour les développeurs web. De grandes quantités de données doivent être converties, et les données incompatibles est souvent perdu.
stocke les données XML au format texte brut. Cela fournit un moyen par logiciel et indépendant du matériel de stockage, le transport et le partage de données.
XML rend également plus facile d'étendre ou de mise à niveau vers de nouveaux systèmes d'exploitation, de nouvelles applications ou de nouveaux navigateurs, sans perdre de données.
Avec XML, les données peuvent être disponibles pour toutes sortes de "reading machines" comme les gens, ordinateurs, machines à voix, fils de nouvelles, etc.
XML est une recommandation du W3C
XML est devenu une recommandation du W3C, le 10 Février 1998.