Skip to content

Introduction à XML

Une introduction n’est pas, disait Heidegger, quelque chose de général qui vous laisserait au pas de la porte d’une question. Non, une introduction se doit de vous introduire au coeur même du problème. C’est dans l’introduction que l’acte pédagogique se doit d’être le plus intense.

Quiconque s’est retrouvé devant un public pour enseigner quelque chose vous le dira : le commencement, l’introduction, va déterminer et conditionner toute la suite. Faisons un essai d’introduction à XML, en quelques lignes.

XML est une notation. Et au coeur même des premières pratiques de notation on trouve la liste.

  • Faire la liste des courses
  • C’est la rentrée, l’enseignant consulte la liste des noms pour faire l’appel.
  • Les moteurs de recherche nous affichent des listes
  • Les bibliothécaires constituent des listes de classement pour gérer leur catalogue.
  • Le web c’est l’affichage des listes, et maintenant aussi le partage des listes
  • Je commence un projet, quelle va être la liste des tâches ?
  • La liste de mariage
  • Fin de la liste

Au commencement est la liste. On ne fait rien sans une liste. Je pense même que toute pratique symbolique qui est portée par un dispositif technique, tel que l’écriture, commence par la constitution et l’utilisation de listes. Cela fait entrevoir la raison pour laquelle XML, en tant que norme de notation de listes, est si important dans le traitement des supports numérique.

Mais continuons : les techniques d’écriture de listes se sont diversifiées, particularisées et singularisées, en se donnant des ordres :

  • Liste par ordre croissant ou décroissant
  • Liste par ordre alphabétique
  • Liste par ordre numérique
    • Liste par ordre chronologique

    On a même inventé des listes de listes, c’est à dire des listes imbriquées, celles sur lesquelles reposent précisément l’encodage XML.
    Bien que l’écriture en XML dispose d’autres possibilités, le format de base d’un encodage XML reste la liste imbriquée, qui prend la forme d’une arborescence.

    Représenter de l’information
    On parle souvent de programmation XML, c’est un abus de langage: le programme accède et/ou produit des informations au format XML. Celui-ci n’est pas un langage de programmation, c’est un code pour représenter et décrire de l’information.

    Un programme exécute la liste des instructions qui lui sont données.
    Les programmes sont des listes d’exécution, alors que XML est une liste descriptive. L’informatique, c’est l’art d’articuler l’exécution de liste (algorithmes) avec la description des listes.

    Programmer et encoder ne sont pas la même chose.

    Vous pouvez être très bon en listes de description (XML) et être très mauvais en liste d’exécution (programmation).
    Les compétences en liste de description XML sont moins courantes que les compétences en listes d’exécution, même si la tendance est en faveur des listes de description. Voilà pourquoi la bibliothéconomie et les sciences de l’information sont si importantes, ce que je préciserai dans une prochaine note.

    Signaler sur Twitter
    Autres notes similaires :
  • De la temporalité des ontologies
    Cela fait un petit moment que je voulais ajouter des éléments temporels dans une ontologie. Après avoir tourné le problème dans tous les sens et fait quelques recherches, voici quelques éléments dégagés par Nick Drummond . Ajouter du temps dans une modélisation, c’est introduire un ordre, une séquence, dans l’enchaînement de certains termes de l’ontologie. [...]......
  • XML versus Protocol Buffer
    La nouvelle ne m’aurait pas effleurée si un Googler (membre du Conseil d’Adminsitration d’Ars Industrialis par ailleurs) ne m’en avait parlé. La nouvelle en question c’est la mise à disposition de Protocol Buffer par Google. C’est quoi « Protocol Buffer » ? C’est le mécanisme qu’utilise en interne Google pour sérialiser des données structurées lors d’échanges entre [...]......
  • XML Pipeline Langage
    Un working draft de XML Pipeline Langage vient d’être publié. A rapprocher de ce que fait l’UIMA d’IBM ou le Document Processing de FAST, dont je parlais dans mon introduction au text-mining. La démarche est intéressante pour normaliser les mashups et l’agrégation des contenus directement sur Web. [Update] On lira avec plaisir et intérêt la [...]......
  • Categories: Défaut.

    Tags: , , ,

    Comment Feed

    No Responses (yet)



    Some HTML is OK

    or, reply to this post via trackback.