Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

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.