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 !
Partager