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 23/06/2010, 23h57   #1
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
Par défaut outils de développement

bonjour,
c'est quoi le meilleur outils pour travail
pour éxécuter des requetes xquery sur des fichiers xml
merci
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/06/2010, 11h08   #2
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
En général, XQuery s'exécute sur une base de donnée XML. Il est donc peut être plus simple d'intégrer ces fichiers à une base puis d'utiliser les interfaces graphique de cette base pour exécuter ton xquery.
Ce serait très facile avec eXist-db ou BaseX.

Mais il y a peut être une solution avec la librairie java saxon qui permettrait de faire du xquery sur des fichiers. Mais il faudra passer par quelques lignes de code avant de pouvoir tester le XQuery lui même.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 11h12   #3
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
En fait avec Saxon, c'est faisable en ligne de commande, donc assez simple : http://www.saxonica.com/documentatio...mmandline.html
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 12h19   #4
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
en fait, j'ai des fichiers xml qui ont la meme structure
est ce que je doit les mettre dans une base exist?
par la suite avec exist, ça nécessite pas un langage de programmation?
il faut juste écrire la requete xquery?
derniere question SVP: si je veux ajouter des fonctions personnalisé dans xquery
comment c'est possible?
merci beaucoup
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 12h48   #5
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
Citation:
Et oui, c'est possible de créer ses propres fonctions en xquery :
http://exist-db.org/xquery.html
Regarde l'exemple de "5.3. Utility Functions", il se créé une fonction local:do-query()
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 13h09   #6
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
merci beaucoup
donc je doit mettre mes fichiers dans une collection
en d'autre terme dans une base de donnée
ça se fait de manière simple (comme phpmyadmin par exemple)ou bien il faut de la programmation?
sinon je peux travailler avec oxygen?
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 13h58   #7
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
Oui, oui, c'est très simple via un client (interface graphique) java, on créé des collections, on y ajoute tous les fichiers xml qu'on veux, on peut lancer du xquery directement, ...
Je connais pas oxygen.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 14h07   #8
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
bon
j'ai installé exist,
j'ai créer une collection à travers l'administration
http://localhost:8080/exist/admin/
j'ai uploader des fichier xml


est ce que je suis sur le bon chemin
maintenant comment créer exécuter et stocker des requetes xquer?
est ce que à travers "webstart client" ?
car si je clique sur ce lien
il télécharge le fichier .jnlp et n'ouvre rien

merci
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 14h23   #9
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
oui, le client java devrait s'executer correctement via le "webstart client".
Sinon tu peux le lancer directement depuis eXist\bin\client.bat

Regarde la partie 6 :
http://exist-db.org/quickstart.html
Puis ajoute y tes fichiers à collection désirée.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 14h39   #10
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
je l'ai ouvert,
"client administration eXist"
mais je crois que cette interface est pour gérer les base et non pas
pour créer des requetes xquery ou bien des fonctions personnalisé
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 14h49   #11
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
Sisi, c'est bien ça...
Regarde bien, une fois connecté, dans outils t'as "interroger la base" pour faire tes requetes xquery en direct.
Ensuite tu peux te balader dans tes collections et via l'icone "+" ajouter tes document xml (ou autre d'ailleurs comme xquery).

Je vois mal ce que je peux te dire de plus, il faut que tu lises et cherche un peu par toi même aussi hein .

Pour débuter en xquery, il y a ça qu'est pas mal : http://en.wikibooks.org/wiki/XQuery
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 17h54   #12
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
et pour l'ajout de nouveau fonctions dans xquery ou opérateurs

puis les exécuter
comment je peux faire ça avec exist?
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2010, 18h04   #13
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
Citation:
Et oui, c'est possible de créer ses propres fonctions en xquery :
http://exist-db.org/xquery.html
Regarde l'exemple de "5.3. Utility Functions", il se créé une fonction local:do-query()
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2010, 10h54   #14
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
merci
et pour les opérateurs?
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2010, 11h07   #15
Morbo
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 597
Points : 1 597
Je crois pas.
D'ailleurs je vois pas trop l'utilité car ça n'a d'intéret que si on pouvait créer de nouveaux types de donnée. Et je pense pas que ce soit possible non plus.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2010, 18h25   #16
mflat2
Inactif
 
flatty flatty
Inscription : juin 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : flatty flatty

Informations forums :
Inscription : juin 2010
Messages : 17
Points : 2
Points : 2
j'ai trouvé dans un document qu'il ont ajouter de nouveau opérateurs au grammaire xquery
2 opérateurs:
ComputedDocumentConstructor, et OperatorExpr

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ComputedDocumentConstructor::=<("document"|"metadocument")
"{">ExpeSequence"}"
whereClause ::= "where"(Expr | OperatorExpr)
OperatorExpr ::= (SpatialOperator | TemporalOperator)*
SpatialOperator ::= "("Expr <SOperator> Expr ")"
SOperator::= DisjonctionOperator | AdjacencyOperator | OverlappingOperator|
inclusionOperator
DisjonctionOperator ::= "sd"
AdjacencyOperator ::= "sa"
OverlappingOperator ::= "so"
inclusionOperator ::= "si"
TemporalOperator ::= "(" Expr <TOperator> Expr ")"
TOperator::= beforeExpr | equalsExpr | meetsExpr | overlapsExpr |
duringExpr | startsExpr | finishiesExpr | afterExpr |
metbyExpr | overlapedExpr | containsExpr | startdbyExpr |
finishiedbyExpr
beforeExpr ::= "before" | "<T"
equalsExpr ::= "equals" | "=T"
meetsExpr ::= "meets" | "tm"
overlapsExpr ::= "overlaps" | "to"
duringExpr ::= "during" | "to"
startsExpr :: = "starts" | "ts"
finishiesExpr ::= "finishies" | "tf"
afterExpr :: = "after" | ">T"
metbyExpr :: = "metby" | "tmi"
overlappedExpr ::= "overlappedby" | "toi"
containsExpr ::= "contains" | "tdi"
startedbyExpr :: = "startedby" | "tsi"
finishedbyExpr ::= "finishedby" | "tfi"
mflat2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 11h07   #17
Faidi1987
Invité de passage
 
Fadi Fadi
Inscription : novembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Fadi Fadi

Informations forums :
Inscription : novembre 2010
Messages : 1
Points : 1
Points : 1
Par défaut Xquery

d'aprés avoir écrit les fonctions utilisateurs XQuery comment je peux le faire pour l'intégrer à la bibliothéque d'exist pour l'exécuter comme une fonction appartient à exist?
Faidi1987 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 00h33.


 
 
 
 
Partenaires

Hébergement Web