[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:
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:
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 !