negative durations allowed
XSD: add quite a few of the stringlike types; implement max and min for durations