Transformation des documents
Un même document XML peut donc être transformé pour être utilisé de différentes manières. Il peut être affiché, par exemple, sur un navigateur Web, un assistant personnel ou un téléphone mobile. Il peut également être directement intégré dans un progiciel de gestion adapté.
Ces transformations peuvent être des enrichissements de documents, des combinaisons de documents ou des filtres. Elles peuvent s'appliquer au niveau d'un serveur Web ou d'un serveur d'applications, par des programmes accédant aux documents XML par le biais d'un parseur ou par l'intermédiaire de feuilles de style.
Ces traitements peuvent être appliqués au niveau du serveur, et / ou au niveau du client. Le traitement au niveau du client nécessite une configuration informatique dotée d'un navigateur récent.
Ce système de transformations permet d'associer à un même document XML une série de transformations à appliquer. Ainsi, un même document peut être transformé en fonction :
- de filtres pour ne sélectionner que les données qui intéressent le destinataire (certaines informations ne sont pas traitées par le système du destinataire car elles ne lui sont pas utiles ou ne peuvent pas être traitées) ;
- de filtres pour ne sélectionner que les données correspondant à la qualité de service souscrite par le destinataire (seules les données utiles au système d'information du destinataire sont sélectionnées) ;
- de filtres pour ne sélectionner que les données correspondant aux habilitations du destinataire (dans le cas d'une organisation à plusieurs niveaux, il est possible que certains niveaux aient accès à des données que les autres niveaux n'ont pas à connaître) ;
- de tris en fonction des choix du destinataire (le message est éclaté en fonction des besoins des utilisateurs, les données commerciales sont dirigées vers le service commercial, les données techniques au service de fabrication…) ;
- d'un enrichissement permettant d'ajouter des données manquantes (cette fonction est souvent utilisée pour rendre explicite des données implicites. Par exemple, les valeurs monétaires n'ont pas de code devise car implicitement la devise de l'entreprise est l'Euro) ;
- d'une mise en forme particulière (pour une adaptation aux besoins ou habitudes de l'utilisateur) ;
- ...
Ces différents traitements peuvent être appliqués en même temps ou de manière consécutive en fonction des destinataires du message.
Toutes ces possibilités peuvent être mises en œuvre pour constituer un système d'accès aux données, permettant de prendre en compte les critères de sécurité (habilitations), de souscription de services et d'intérêt ou de choix personnels.
Cette dernière utilisation des transformations pourra être mise en œuvre au moyen d'un système de profils d'utilisation. Dans ce cas, un outil " éditeur de profil " est utilisé pour définir les profils. Chaque utilisateur dispose de plusieurs profils pour un même document. Il peut ainsi visualiser les données qui l'intéressent, celles auxquelles il a droit ou auxquelles il a souscrit. Elles sont mises en forme selon ses souhaits et ses besoins.