Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 17 sur 17
  1. #1
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

  2. #2
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    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.

  3. #3
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    En fait avec Saxon, c'est faisable en ligne de commande, donc assez simple : http://www.saxonica.com/documentatio...mmandline.html

  4. #4
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    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

  5. #5
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

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

  6. #6
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    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?

  7. #7
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    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.

  8. #8
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    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

  9. #9
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    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.

  10. #10
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    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é

  11. #11
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    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

  12. #12
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    et pour l'ajout de nouveau fonctions dans xquery ou opérateurs

    puis les exécuter
    comment je peux faire ça avec exist?

  13. #13
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

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

  14. #14
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    merci
    et pour les opérateurs?

  15. #15
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 685
    Points
    1 685

    Par défaut

    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.

  16. #16
    Inactif
    Profil pro flatty flatty
    Inscrit en
    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

    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"

  17. #17
    Invité de passage
    Profil pro Fadi Fadi
    Inscrit en
    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?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •