Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > XQUERY/SGBD
XQUERY/SGBD Le langage XQUERY et tout ce qui a trait aux relations XML et bases de données : BDD XML native, intégration/extraction de XML, XML dans BDD relationnelle... Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 11h34   #1
Alec6
Membre confirmé
 
Inscription : juillet 2002
Messages : 623
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 623
Points : 297
Points : 297
Par défaut Faire une requete avec des listes

Plus exactement j'ai carrément besoin d'aide

Primo y a t-il un lien vers un cours sur XQuery dont XQuery update (je trouve seulement des articles).

Je travaille avec BaseX sur les ZIP et je veux remplacer le contenu d'un collection d'entree. J'ai donc à la base une map avec un String pour l'entree (path) et une string le contenu qui est du XML (je suis en JAVA)

dans baseX j'ai la fonction
Code :
archive:update($archive as xs:base64Binary, $entries as item()*, $contents as item()*) as xs:base64Binary
- archive est le zip sous forme base64 (il y a un readbinary prealable qui est fait)
- entries et le/les path (je comprend pas bien cette notion de item)
/ contents est le/les contenus à enregistrer
- en sortie le zip modifié

je voudrais parcourir ma collection d'entrées à modifier et pour chaque occurrence faire un update et puis réutiliser la valeur de sortie comme argument archive. Mais c'est peut être pas la bonne vision.

Comment faire ?
Alec6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 14h07   #2
Alec6
Membre confirmé
 
Inscription : juillet 2002
Messages : 623
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 623
Points : 297
Points : 297
Apres lu les spec de Item, il semble que Item* soit une collection.

Je suppose donc qu il me suffit d appeler la fonction avec genre
archive:update($zip,'entry1,entry2','content1,content2')
Alec6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 10h32   #3
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 677
Points : 677
Si vous pouvez montrer ce que vous avez fait comme xquery script et quelle modification est souhaitée faire, on peut aider d'une façon plus productive et concrète. Sinon, la documentation des deux modules: Archive et File combinées doit être suffisamment clair pour en débouiller.
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web