|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Florian Responsable SIG Inscription : août 2011 Messages : 2 ![]() |
Bonjour,
J'ai une base de données sous postgres (les réponses sur les autres sgbd peuvent aussi être interessante), un champ stocke des informations en xml. Je souhaite remplacer (et/ou ajouter, supprimer) un certain nombre de valeurs que l'on peut définir comme des paragraphes entre plusieurs balises. les requêtes de type : Code :
Pour plus de précision, mon paragraphe est de la forme : <balise1><balise2>blabla</balise2><balise2b>blablabla</balise2b></balise1> J'ai testé seulement la recherche, et pour avoir un résultat valable j'ai du transformer mon paragraphe de la sorte : Code :
Code :
En plus il reste ensuite la difficulté de la mise en forme du nouveau paragraphe. Quelqu'un a-t-il une idée ? |
||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 955 ![]() |
PostGreSQL ne dispose pas de fonction de mise à jour des données XML contrairement à IBM DB2, Oracle ou SQL Server.
Pour la liste des fonctions disponible sous PostGreSQL pour gérer les documents XML, voir : http://wiki.postgresql.org/wiki/XML_Support http://developer.postgresql.org/pgdo...tions-xml.html En conséquence, avec PG, vous devez récrire tout le document XML par un traitement externe et le réinjecter avec un UPDATE. Par exemple sous MS SQL Server il suffit de faire : Code :
Pour avoir un aperçu des possibilités de manipulation XML des SGBDR, lire le livre de Jim Melton (rapporteur de la norme SQL au comité de normalisation) : http://www.amazon.fr/Querying-Xml-Xquery-Xpath-Context/dp/1558607110 A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Florian Responsable SIG Inscription : août 2011 Messages : 2 ![]() |
Merci pour la réponse.
Et si mon paragraphe n'est pas du xml, il n'y aurait pas de solution (tout SGBD confondus) ? Concernant SQL Server, apparemment le native xml support est dans toutes les versions, je vais donc pouvoir tester avec SQLServer Express. Voici un petit extrait des derniers niveaux de mon xml (le <gmd:MD_DigitalTransferOptions> est inclus dans 6 autres niveaux). Citation:
Si je veux changer la valeur "adresse web service" je vais avoir quelque chose du genre : Code :
Cela me semble assez complexe dans mon cas, je compte faire un script pour simplifier des modifications groupées sur des données après un harvesting. Je vais jeter un oeil du côté des ETL. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com