Qu'est-ce que XML ou Extensible Markup Language?
XML (eXtensible Markup Language) est un dialecte moins complexe et plus concis du SGML (Standard Generalized Markup Language) plus complexe. En termes simples, ce langage utilise des balises de syntaxe pour identifier divers types de données dans un fichier. Par exemple:
XML facilite l'extraction de données pour divers programmes car les balises sont conformes à des modèles particuliers. Ci-dessus, nous voyons un modèle de données avec 7 éléments:
Client (élément parent), contient 6 éléments imbriqués: nom, rue, ville, état, code postal et téléphone.
Nom : les programmes compatibles XML savent que ce champ contient le nom d'une personne ou d'une entreprise.
Rue : Ce champ contiendra une adresse postale.
Ville : Ici, il trouvera la ville.
État : code d'état abrégé à 2 lettres.
Zip : Le code postal à 5 chiffres.
Téléphone : Le numéro de téléphone.
Pour définir le modèle de données ou le contenu de chacun des éléments, une DTD (Définition du type de document) peut être utilisée. Une DTD est un moyen de définir la structure ou l’ arborescence d’un document XML. Un DCD (description du contenu du document), DDML (langage de balisage de la définition de document), SAX (API simple pour XML) et XSCHEMA en sont d'autres.
Bien que l'exemple simplifié ci-dessus ne fasse que rappeler les bases mêmes de ce langage, il devrait déjà être clair en quoi il diffère du langage HyperText Markup Language (HTML). Les balises utilisées en HTML dictent la manière dont le matériel doit être présenté sur une page Web, sans indication de ce qu’il en est . La manipulation ou la réutilisation de données dans un fichier HTML à d'autres fins n'est pas viable. Cependant, les données contenues dans une page Web écrite en XML peuvent être manipulées, extraites par divers systèmes de base de données et recyclées.
Lorsque vous utilisez HTML pour créer des pages Web , les feuilles de style sont souvent utilisées. Connu officiellement sous le nom de feuilles de style en cascade , un CSS ajoute des éléments de style à une page Web HTML.
Les pages Web peuvent également être écrites en XML. Dans ce cas, l'équivalent CSS est le XSL (eXtensible Stylesheet Language), mis en œuvre de la même manière.
Le XSL remplit en réalité deux fonctions. Il contient des instructions pour les navigateurs prenant en charge XML comment rendre le code à des fins graphiques, mais il contient également des instructions pour transformer les données en un autre format, appelé XLST. XSLT peut générer un fichier de structure différente de l'original. Ceci est particulièrement utile dans des domaines tels que le commerce électronique, par exemple, où les entrées du client telles que le nom, le numéro de carte de crédit, le montant en dollars, etc., sont poussées à travers une série de programmes système dans le traitement du paiement. La fonction de transformation de XSLT n'est pas gênée par les besoins de rendu et concerne uniquement le transfert de données avec succès entre réseaux et programmes à des fins de traitement. À une époque où la demande d'informations est si forte, XML est un choix évident par rapport à HTML.
XML, créé par le World Wide Web Consortium (consortium W3C), fait partie d’une grande famille de langages de balisage et est défini comme un métalangage - langage qui décrit d’autres langages. L'un des objectifs du W3C était de rendre le XML "sans option" afin qu'il reste pur, contrairement au HTML qui a de nombreuses conventions différentes et qui est donc rendu différemment sur différents navigateurs, ce qui rend difficile la présentation uniforme des données.
Lors des tests de mars 2005 publiés par le W3C, Microsoft Internet Explorer 6.0 SP2 disposait d'une capacité XML limitée, utilisant apparemment sa propre version du langage, qui pourrait ne pas toujours être conforme aux normes énoncées. Netscape présentait une bonne compatibilité avec quelques problèmes dans la version bêta 8.0, alors que Firefox et Mozilla affichaient les meilleurs résultats de navigateurs gratuits, avec une capacité de rendu XML entièrement compatible et 100% compatible dans toutes les versions de navigateur disponibles à ce jour.
Étant donné que les pages XML offrent beaucoup plus de flexibilité que les pages HTML, il est prévu de remplacer HTML comme langage de choix. Pour plus d'informations, vous pouvez visiter le site officiel du W3C. Des tutoriels en ligne et de nombreux livres sont également disponibles. Apprendre la langue peut nécessiter une accélération, mais les experts prédisent que l'investissement en vaut la peine.