Manipuler des données XML

Manipuler des données XML - XML/XSL - Programmation

Marsh Posté le 17-01-2007 à 15:20:14    

Bonjour,

 

J'aurais besoin de conseils de développeur expérimentés.

 

Voilà, je récupère via le web un fichier XML que je dois valider avec son XSD.
Jusque là, pas de problème, la validation fonctionne.

 

Cependant, je souhaiterais savoir comment vous feriez pour "stocker" ce XML. En effet, je serais amener par la suite à effectuer des recherche dans ces fichiers (environ 200 fichiers XML par jour).
Comment faire pour manipuler ces données ?

 

J'aurais souhaiter enregistrer ces données dans une base de données relationnel afin de facilité la manipulation mais je bloque au niveau du stockage. En effet, je n'ai trouvé aucun outil me permettant à partir d'un fichier XSD (121ko quand même le bestiaux !) de générer les tables SQL nécessaire au stockage .

 

je vous avoue que je suis perdu.

 

Si quelqu'un a déjà été confronté à cette problématique et pouvait m'aider, ça serait sympa.

 

Merci à tous

Reply

Marsh Posté le 17-01-2007 à 15:20:14   

Reply

Marsh Posté le 19-01-2007 à 00:01:35    

Ta DB doit absolument être relationnelle? Parce que le plus simple est probablement d'utiliser une DB XML qui supporte XPath et XQuery si tu souhaites faire des queries sur les documents. Ou alors tu ne dois pas faire de queries et stocker le document dans un simple LOB est suffisant.

Reply

Marsh Posté le 22-01-2007 à 14:52:59    

rx__ a écrit :

Ta DB doit absolument être relationnelle? Parce que le plus simple est probablement d'utiliser une DB XML qui supporte XPath et XQuery si tu souhaites faire des queries sur les documents. Ou alors tu ne dois pas faire de queries et stocker le document dans un simple LOB est suffisant.


A mon avis, je pense qu'il va avoir besoin de faire ce genre de recherches : liste de tous les clients qui ont commandé au moins 3 unités du produit X entre le 01 et le 31 décembre 2006. (en imaginant que les flux XML en question sont des bons de commande au format XML par exemple).
 
Le coup de la base XML, c'est une bonne idée. Mais j'ai de TRES sérieux doutes quant au problème de performances. 200 fichiers par jour, ça represente pas mal de monde. Si le XSD fait 121 Ko, on peut rapidement supposer que le flux XML fait lui aussi son poids.
Sans prendre de risque, on peut s'avancer à dire qu'il reçoit entre 1 et 10 Mo de XML par jour.
Ca qui monte à 3,5 Go par an.
A mon avis, une BDD XML est dans les choux avec un volume pareil.
 
Ensuite, c'est bien de vouloir automatiser la création du MPD à partir du XSD. C'est d'ailleurs parfaitement logique, et ça pourrait exister.
Je ne doute pas d'ailleurs que certains produits existent déjà pour ça.
 
Seulement, c'est du one-shot. C'est à dire que tu n'as qu'un seul XSD, et tu ne dois générer qu'un seul MPD. Rechercher une solution automatique est donc inutile.
 
C'est d'autant inutile que si demain le XSD est modifié, il faudra que tu modifies à la main ton MPD afin de relater les changements sans perdre les informations existantes.
 
Bref, retrousse tes manches et au boulot :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed