19 Stimmen

xpath Datenvergleich

Ich versuche, Elemente basierend auf einem Attribut zu filtern, das ein Datum im Format ist yyyy-MM-dd .

Mein XML sieht folgendermaßen aus:

<?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>

Mein xpath-Versuch:

'//article[xs:date(./@pub-date) > xs:date("2010-11-15")]'

Verwendung von xpath 2.0 - würde das Hinzufügen eines Schemas vermeiden, wenn es nicht unbedingt notwendig ist.

Von Kommentaren :

Ich glaube, ich muss etwas übersehen haben. dann. Ist es möglich, dass ich Folgendes tun muss etwas anderes angeben muss, damit xs:date funktioniert? Vielleicht eine xs:namespace Definition?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X