Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2304 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Manipuler des données XML

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Manipuler des données XML

n°1504208
NoiBe49
Posté le 17-01-2007 à 15:20:14  profilanswer
 

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

mood
Publicité
Posté le 17-01-2007 à 15:20:14  profilanswer
 

n°1504840
rx__
Paint It Black
Posté le 19-01-2007 à 00:01:35  profilanswer
 

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.

n°1505911
MagicBuzz
Posté le 22-01-2007 à 14:52:59  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Manipuler des données XML

 

Sujets relatifs
Export données Excel vers Mysql[PHP] Simplifier la récupération de données d'un formulaire
Partager une base de données mysql avec plusieurs ordi[MySQL] Mettre à jour la base de données depuis un autre PC
Afficher du XML sur une page HTML...Selection de la base de données
conception base de donnees +erreur (errno: 121)Connection base de données
[Structure de données]Type PRIVATE et ACCESSORDER BY count(*) pour deux bases de données ensemble
Plus de sujets relatifs à : Manipuler des données XML


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR