Skip to main content

Xml

Questions fréquentes

xml

Expertise XML pour la publication multilingue. Opticentre maîtrise les flux de travail XML, la validation de schémas et le contenu structuré pour la localisation.


Qu'est-ce que XML (Extensible Markup Langue)?

XML est un langage de balisage destiné aux documents contenant des informations structurées.
Les informations structurées comportent à la fois du contenu (mots, images, etc.) et une certaine indication du rôle joué par ce contenu (par exemple, le contenu d'un titre de section a une signification différente de celui d'une note de bas de page, lui-même différent de celui de la légende d'une figure ou d'une cellule de base de données, etc.). Presque tous les documents possèdent une certaine structure.
Un langage de balisage est un mécanisme permettant d'identifier les structures dans un document. La spécification XML définit une méthode standard pour ajouter du balisage aux documents.

Lire la suite

XML est donc exactement comme HTML?

Non. En HTML, tant la sémantique des balises que le jeu de balises sont figés. Le W3C, conjointement avec les éditeurs de navigateurs et la communauté WWW, travaille en permanence à étendre la définition d'HTML pour autoriser de nouvelles balises, suivre le rythme de l'évolution technologique et introduire des variations de présentation (feuilles de style) sur le Web. Toutefois, ces évolutions sont toujours strictement limitées par ce que les éditeurs de navigateurs ont implémenté et par l'impératif de rétrocompatibilité. De plus, pour les personnes qui souhaitent diffuser de l'information largement, les fonctionnalités prises en charge uniquement par les toutes dernières versions de Netscape et d'Internet Explorer ne sont pas utiles.
XML ne spécifie ni sémantique, ni jeu de balises. En fait, XML est plutôt un méta-langage servant à décrire des langages de balisage. Autrement dit, XML fournit un moyen de définir des balises et les relations structurelles entre elles. Puisqu'il n'y a pas de jeu de balises prédéfini, il ne peut y avoir de sémantique préétablie. Toute la sémantique d'un document XML est définie soit par les applications qui le traitent, soit par des feuilles de style.

Lire la suite

XML est donc exactement comme SGML?

Non. Enfin, oui, dans une certaine mesure. XML est défini comme un profil d'application de SGML. SGML est le Standard Questions généralesized Markup Langue défini par l'ISO 8879. SGML est, depuis plus d'une décennie, la manière standard et indépendante des éditeurs de maintenir des dépôts de documentation structurée, mais il n'est pas bien adapté à la diffusion de documents sur le web (pour un certain nombre de raisons techniques qui dépassent le cadre de cet article). Définir XML comme un profil d'application de SGML signifie que tout système SGML pleinement conforme saura lire des documents XML. En revanche, utiliser et comprendre des documents XML ne nécessite pas un système capable d'appréhender toute la généralité de SGML. XML est, grosso modo, une forme restreinte de SGML.
Pour les puristes techniques, il est important de noter qu'il peut également exister des différences subtiles entre les documents tels qu'interprétés par les systèmes XML et ces mêmes documents tels qu'interprétés par les systèmes SGML. En particulier, le traitement des espaces blancs immédiatement adjacents aux balises peut différer.

Lire la suite

Pourquoi XML?

Pour apprécier XML, il est important de comprendre pourquoi il a été créé. XML a été créé afin que des documents fortement structurés puissent être utilisés sur le web. Les seules alternatives viables, HTML et SGML, ne sont pas pratiques à cet effet.
HTML, comme nous l'avons déjà évoqué, est livré avec un jeu de sémantiques figé et n'offre pas de structure arbitraire.
SGML offre une structure arbitraire, mais est trop difficile à implémenter pour un simple navigateur web. Les systèmes SGML complets résolvent des problèmes vastes et complexes qui en justifient le coût. Afficher des documents structurés transmis sur le web justifie rarement une telle dépense.
Cela ne signifie pas que XML est destiné à remplacer totalement SGML. Si XML est conçu pour diffuser du contenu structuré sur le web, certaines des caractéristiques qui lui manquent pour le rendre adapté à cet usage font de SGML une solution plus satisfaisante pour la création et l'archivage à long terme de documents complexes. Dans de nombreuses organisations, le filtrage de SGML vers XML constituera la procédure standard pour la diffusion web.

Lire la suite

Comment XML est-il défini?

XML est défini par un ensemble de spécifications connexes :

  • Extensible Markup Langue (XML) 1.0
    Définit la syntaxe de XML. La spécification XML constitue le sujet principal de cet article.
  • XML Pointer Langue (XPointer) et XML Linking Langue (XLink)
    Définit une manière standard de représenter des liens entre des ressources. En plus des liens simples, XML propose des mécanismes pour des liens entre plusieurs ressources et des liens entre ressources en lecture seule. XPointer décrit comment adresser une ressource, XLink décrit comment associer deux ressources ou plus.
  • Extensible Style Langue (XSL)
    Définit le langage de feuille de style standard pour XML.

Au fil du temps, des exigences supplémentaires seront couvertes par d'autres spécifications. À l'heure actuelle (septembre 1998), les espaces de noms (gestion des balises issues de plusieurs jeux de balises), un langage de requête (déterminer ce que contient un document ou un ensemble de documents) et un langage de schéma (décrire les relations entre balises, DTD en XML) font tous l'objet de travaux actifs.

Lire la suite