XML (extensible Mark up Langage) est un moins complexe, plus concis dialecte de la plus grande et plus complexe SGML (Standard Generali zed Mark up Langage). En termes simples, cette langue utilise des balises de syntaxe pour identifier les différents types de données dans un fichier. Par exemple:
XML, il est très facile pour les divers programmes d'extraire des données parce que les étiquettes conformes aux 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 numéro de téléphone.
Nom: compatibles XML programmes savent ce champ contient le nom d'une personne ou de la société.
Rue: Ce champ tiendra une adresse de rue.
Ville: Ici, il se trouve la ville.
État: Le code d'état abrégé 2-lettre.
Code postal: 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 d'une DTD (Document Type Définition) peut être utilisé. Une DTD est un moyen de définir la structure ou arborescence d'un document XML. Un DCD (Description du contenu du document), DDML (document de définition Mark up Langage), SAX (Simple API for XML), et XSCHEMA d'autres.
Bien que l'exemple ci-dessus simplifiée des notes seulement sur les fondements mêmes de cette langue, il devrait déjà être clair comment il diffère de HyperText Mark up Langage (HTML). Les balises utilisées en HTML dicter comment le matériel sera présenté sur une page Web, sans indication de ce que le matériau est. Manipulation ou la réutilisation des données à l'intérieur d'un fichier HTML à des fins autres n'est pas viable. Toutefois, les données contenues dans une page web écrite en XML peut être manipulé, on extrait par des systèmes de bases de données différentes et recyclé.
Lorsque vous utilisez HTML pour créer des pages Web feuilles de style sont souvent utilisés. Appelé officiellement Cascading Style Sheets, feuilles de style CSS ajoute des éléments de style à une page Web HTML.
Les pages Web peuvent également être écrits en XML. Dans ce cas, l'équivalent de la CSS est le langage XSL (extensible Stylesheet Langage), mis en œuvre de la même manière.
Le XSL sert en fait deux fonctions. Il contient des instructions aux navigateurs compatibles XML comment rendre le code à usage graphique, mais il contient également des instructions pour transformer les données dans d'autres formats, appelés XSLT. XSLT peut générer un fichier différent dans la structure de l'original. Ceci est particulièrement utile dans des domaines comme le commerce électronique, par exemple, où l'entrée de client, comme le nom, le numéro de carte de crédit, montant, etc. est poussé à travers une série de programmes dans le système de traitement de paiement. La fonction de transformation de XSLT est entravée par les besoins de rendu, et uniquement préoccupé par le déplacement des données entre les réseaux de succès et de programmes pour fins de traitement. À une époque où l'échange d'informations est en forte demande comme XML est un choix évident sur HTML.
XML, créé par le World Wide Web Consortium (W3C), fait partie d'une grande famille de langages de balisage et se définit comme un métalangage - un langage qui décrit d'autres langues. L'un des objectifs du W3C est de rendre XML "optionless" afin qu'elle reste pure, contrairement à HTML qui a beaucoup de différentes conventions et par conséquent est rendu différemment sur différents navigateurs, ce qui rend difficile de présenter les données de façon uniforme.
Dès les essais de mars 2005, publié par le W3C a révélé Microsoft Internet Explorer 6.0 SP2 avait des capacités limitées XML, aurait son utilisation propre saveur de la langue qui ne sont pas toujours conformes aux normes énoncées. Netscape avait une bonne compatibilité avec quelques problèmes dans la version 8.0 beta, tandis que Firefox et Mozilla eu les meilleurs résultats de navigateurs libres, pleinement mis en œuvre, la capacité de rendu 100% compatible XML dans toutes leurs versions des navigateurs disponibles à ce jour.
Parce que XML-pages offrent une flexibilité beaucoup plus que des pages HTML, il est prévu de remplacer le HTML comme langue de son choix. Pour plus d'informations, vous pouvez visiter le site officiel du W3C. Les didacticiels en ligne et de nombreux livres sont également disponibles. L'apprentissage de la langue peut avoir besoin d'une montée en puissance, mais les experts prédisent que l'investissement vaut bien le temps.