L’essence du XML : le problème qu’il résout n’est pas difficile et il ne le résout pas correctement
L’essence du XML : le problème qu’il résout n’est pas difficile et il ne le résout pas correctement
qu'est-ce qui manque le plus au langage
Normalisé par le W3C, le langage XML (Extensible Markup Language) a été largement adopté comme format d’échange de données entre différents systèmes, plateformes et organisations.
Mais, le langage a quelques faiblesses qui font souvent l’objet de plusieurs discussions et de rejet par certains. « The Essence Of Xml », l’un des documents fondamentaux sur le langage écrit par Philip Wadler et Jérôme Siméon procède à une analyse de celui-ci.
Selon le document, les deux propriétés clés nécessaires pour n’importe quel format sont les suivants :
- self describing : le document XML devrait être suffisant pour obtenir les données sans ambigüité ;
- round tripping : la conversion de la représentation interne des données dans un logiciel (comme un objet à l’intérieur d’une application Java, des structures dans une solution C, des lignes d’une table Oracle, etc.) au format XML et vice-versa, devrait produire les mêmes données. En d’autres termes : data == DecodeFromXML(EncodeToXML(data)).
Pour les auteurs du document, un exemple de format de données avec ces deux propriétés est Lisp EssExpressions (expressions symboliques de la communauté de développeurs Lisp), et XML est loin d’implémenter correctement celles-ci.
Selon Walder et Siméon, l’essence du XML se résume simplement à : « le problème qu’il résout n’est pas difficile et il ne le résout pas bien ».
Source : The Essence Of Xml (au format PDF)
Et vous ?
:fleche: Êtes-vous d’accord avec cette conclusion ?
:fleche: Que pensez-vous du langage ? Qu'est-ce qui lui manque le plus ?
:fleche: Quelle est l’essence du XML pour vous ?