IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Xquery et java


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut Xquery et java
    Bonjour à vous tous
    j'ai un petit soucis concernant l’exécution d'une requête XQuery en utilisant l'API SAXON j'ai un problème dans la requête voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
     
    XQueryExecutable xqq = xqc.compile("xquery version \"1.0\";for $t in doc ('"+file+"')/TouristDataRoot for $i in $t/touristData for $j in $i/Tripper let $n:=$j/nameTripper let $fi:=$j/firstNameTripper  return $n ,$fi  ");
    ça me donne des exceptions

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonjour,

    Quelles sont ces exceptions ?

  3. #3
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Citation Envoyé par Nesmontou Voir le message
    Bonjour,

    Quelles sont ces exceptions ?
    les voilà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Error on line 1 column 181 
      XPST0003: XQuery syntax error in #...irstNameTripper return $n $j#:
        Unexpected token "$" beyond end of query
    Exception in thread "main" net.sf.saxon.s9api.SaxonApiException: XQuery syntax error in #...irstNameTripper return $n $j#:
        Unexpected token "$" beyond end of query
    	at net.sf.saxon.s9api.XQueryCompiler.compile(XQueryCompiler.java:386)
    	at Xquery.myFunction(Xquery.java:38)
    	at Xquery.main(Xquery.java:91)
    Caused by: net.sf.saxon.trans.XPathException: XQuery syntax error in #...irstNameTripper return $n $j#:
        Unexpected token "$" beyond end of query
    	at net.sf.saxon.query.QueryParser.grumble(QueryParser.java:360)
    	at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:138)
    	at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:126)
    	at net.sf.saxon.query.QueryParser.parseQuery(QueryParser.java:295)
    	at net.sf.saxon.query.QueryParser.makeXQueryExpression(QueryParser.java:111)
    	at net.sf.saxon.query.StaticQueryContext.compileQuery(StaticQueryContext.java:524)
    	at net.sf.saxon.s9api.XQueryCompiler.compile(XQueryCompiler.java:384)
    	... 2 more

    quand j'enlève le $fi çà marche et çà m'affiche les $n (les nameTripper) mais quand je rajoute le $fi y'a ces exceptions !!!
    Merci encore une fois

  4. #4
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    j'ai essayé de changer la requête et y'a plus d'exception mais je n'ai plus de résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    String query="xquery version \"1.0\";"+
    		             "for $t in doc ('"+file+"')/TouristDataRoot"+
    				      "for $i in $t/touristData for $j in $i/Tripper let $n:=$j/nameTripper let $fi:=$j/firstNameTripper"+
    		              "return"+
    				      " $n "+
    		              " $fi ";
     
    		XQueryExecutable xqq = xqc.compile("query");

  5. #5
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    XQueryExecutable xqq = xqc.compile("xquery version \"1.0\";for $t in doc ('"+file+"')/TouristDataRoot for $i in $t/touristData for $j in $i/Tripper let $n:=$j/nameTripper let $fi:=$j/firstNameTripper return $n ,$fi ");
    Il y a une erreur de syntaxe dans la requête: il doit y avoir des parenthèses pour regrouper "return $n, $fi" après le mot clé return pour être reconnu comme une requête propre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XQueryExecutable xqq = xqc.compile("xquery version \"1.0\";for $t in doc ('"+file+"')/TouristDataRoot for $i in $t/touristData for $j in $i/Tripper let $n:=$j/nameTripper let $fi:=$j/firstNameTripper  return ($n ,$fi)  ");

  6. #6
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Citation Envoyé par tsuji Voir le message
    Il y a une erreur de syntaxe dans la requête: il doit y avoir des parenthèses pour regrouper "return $n, $fi" après le mot clé return pour être reconnu comme une requête propre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XQueryExecutable xqq = xqc.compile("xquery version \"1.0\";for $t in doc ('"+file+"')/TouristDataRoot for $i in $t/touristData for $j in $i/Tripper let $n:=$j/nameTripper let $fi:=$j/firstNameTripper  return ($n ,$fi)  ");
    ohhh merci beaucouuuuuuppp ca marche vous me sauvez la vieeee

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. xquery en java
    Par gentelmand dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 02/04/2011, 09h39
  2. xquery update avec java
    Par geniecom dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 24/01/2010, 21h21
  3. Java (via Eclipse) et Processeur xquery?
    Par Kaptha dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/03/2009, 21h09
  4. BD XML, XQUERY et Java, formulaires dynamiques.
    Par jshadocks dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 22/02/2007, 10h56
  5. [XML]XQuery avec Java
    Par vero59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 11/08/2005, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo