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 :

[XPATH] fonction de conversion xs:date() [DOM4J]


Sujet :

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

  1. #1
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut [XPATH] fonction de conversion xs:date()
    Bonjour!
    J'ai des petits soucis en rapport avec la fonction de conversion vers une date xs:date() et l'utilisation au sein d'une expression XPath

    J'ai l'entête XMl suivant :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <site:Blog xmlns:site="http://xml.netbeans.org/schema/blog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://xml.netbeans.org/schema/blog blog.xsd">

    Et l'expression XPath suivante:
    site:Blog//site:Entry[@date=xs:date('2007-09-07')]
    Dans XMLSpy cela me retourne les éléments voulu
    Or, avec JAVA j'obtiens l'exception suivante :
    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    org.dom4j.XPathException: Exception occurred evaluting XPath: /site:Blog//site:Entry[@date=xs:date("2007-09-07")]. Exception: No Such Function xs:date
            at org.dom4j.xpath.DefaultXPath.handleJaxenException(DefaultXPath.java:374)
            at org.dom4j.xpath.DefaultXPath.selectNodes(DefaultXPath.java:134)
            at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:166)
            at com.mor.blogengine.util.xpath.SearchEngine.getEntriesforDate(SearchEngine.java:142)
            at com.mor.blogengine.util.xpath.SearchEngineTest.testGetEntriesforDate(SearchEngineTest.java:120)

    Des idée pourquoi cela se produit alors que dans XML Spy tout est ok ?

    Merci d'avance !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    La fonction xs:date() n'est définie qu'à partir de la version 2.0 d'xpath.
    dom4j 1.x ne supporte que l'XPath 1.0.

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

Discussions similaires

  1. Fonction de conversion de nombre en lettres
    Par david_chardonnet dans le forum Langage
    Réponses: 21
    Dernier message: 08/12/2021, 17h51
  2. Optimisation de fonction : conversion de date
    Par Jarodd dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2008, 12h11
  3. Fonction de conversion de date
    Par Cyborg289 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/04/2006, 14h20
  4. Fonction de conversion de COLORREF en hexadécimal?
    Par charliejo dans le forum MFC
    Réponses: 4
    Dernier message: 21/02/2004, 18h25
  5. Conversion de date et division 64 bits
    Par dway dans le forum Assembleur
    Réponses: 38
    Dernier message: 27/01/2004, 10h31

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