Comparaison des dates xpath
Je vais essayer d'éléments de filtre basé sur un attribut qui est une date au format yyyy-MM-dd
.
Mon XML ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<root>
<article title="wired" pub-date="2010-11-22" />
<article title="Plus 24" pub-date="2010-11-22" />
<article title="Finance" pub-date="2010-10-25" />
</root>
Mon xpath tentative:
'//article[xs:date(./@pub-date) > xs:date("2010-11-15")]'
À l'aide de xpath 2.0 - permettrait d'éviter l'ajout d'un schéma, sauf si absolument nécessaire.
De commentaires:
Je crois que je dois être en manque de quelque chose
alors. Est-il possible que j'ai besoin de
spécifier quelque chose d'autre pour xs:date de
travail? Peut-être un xs: espace de noms
définition?
source d'informationauteur Razor
Vous devez vous connecter pour publier un commentaire.
Dans les deux XPath 1.0 et 2.0, vous pouvez utiliser:
Votre XPath 2.0 expression est correcte, en utilisant Saxon 9.0.3 cette transformation:
lorsqu'il est appliqué sur le document XML fourni par le:
produit le voulait, résultat correct: