L'objectif de ce billet est de montrer comment la technologie XML permet d'échanger des données de commande et de devis entre un client et des soumissionnaires.
On devra donc dans un premier temps définir les schémas des fichiers XML commandes et devis. Ensuite on réalisera pour chaque fichier un petit script grâce à la technologie XSLT afin de présenter automatiquement les données dans un tableau HTML
I Les Schémas
Nous décrirons les 2 fichiers Commande et Devis selon le format de description XSD (Xml Shema Definition)
commande.xsd :
On voit que ce fichier défini une commande comme un ensemble de lignes. Chaque ligne se compose d'un produit, de la quantité demandée pour le produit et de l'identification de l'agence qui demande ce produit. Bien entendu, un commande est passée à une date donnée.
devis.xsd :
Le devis étant la réponse à la commande de la place de marché, le schéma sera le même que celui de la commande à ceci près que chaque ligne sera enrichie de l'identification du fournisseur et du prix proposé.
II Scripts de visualisation.
Ces fichiers XML devront être lu par des opérateurs de vente et d'achat de la place de marché des fournisseurs et du client. On doit donc pouvoir présenter ces fichiers de façon lisible dans un navigateur internet. Pour cela nous utiliserons la technologie de transformation XSLT (Xml Stylesheet Language Transformation).
On choisira de présenter dans un tableau les ligne de la commande permettant de visualiser l'agence, le produit et la quantité souhaitée.
commande.xsl :
Demande de proposition de prix via la place de marche
date :
Agence reference produit denomination description quantite
Comme pour le schéma, chaque ligne du devis ne sera enrichi que du nom du fournisseur et du prix proposé.
devis.xsl :
Gestion des commandes
date :
Agence Fournisseur adresse fournisseur reference produit denomination description quantite prix unitaire
III Tests
Afin de vérifier le fonctionnement des scripts de transformation il suffit de d'écrire une commande et un devis au format XML qui respectent les schémas adoptés.
Je propose les 2 fichiers suivants : commande.xml et devis.xml
commande.xml :
Ce qui donne à la lecture avec internet explorer :
178839
devis.xml :
Ce qui donne à la lecture avec internet explorer :
178838
Conclusion
Cet article illustre comment la technologie XML permet d'opérer des échanges de données suivant des formats déterminés de façon simple et rapide.
Il permet également de constater la puissance d'XSLT pour visualiser les données échangées.
Il est important de préciser que les transformations prenant comme source un fichier XML ne ciblent pas uniquement le format HTML mais tous les médias possible : PDF, WORD, EXCEL, bases de données etc...
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.