XPath 2.0 hat den Datentyp xs:date, da müsste das so in etwa gehen (eher Pseudocode, kann von der Syntax etwas variieren):
Code
/datasets/dataset[date > xs:date('2000-01-01') and date < xs:date('2000-12-31')]
Hab's nicht ausprobiert, vielleicht ist statt "date" "xs:date(date)" oder "xs:date(date/text())" notwendig.
XPath 1.0 kennt xs:date nicht, da kann man meines Wissens nur irgendwie rumpfuschen (z.B. als Strings vergleichen, im Format YYYY-MM-DD funktioniert das ja richtig; Strings zerlegen und Substrings numerisch vergleichen; ...).