Полагаю, есть два основных подхода к представлениям даты в XML:
<date>1984-10-27</date>
и
<date>
<year>1984</year>
<month>10</month>
<day>27</day>
</date>
Лично я бы пошел на первое. Это более компактно и в то же время более читабельно. Разделение второй формы кажется мне излишним; например большую часть времени сам по себе месяц не будет иметь никакой информационной ценности.
Также вы не можете проверить такой элемент, как , независимо: вы можете определить диапазон [1..31], но 31 не приемлем, если равен 2.
С другой стороны, первая форма может вызвать путаницу, особенно если вы используете (FFF) MM-DD-YYYY или DD-MM-YYYY. Я всегда использую формат ISO 8601 (ГГГГ-ММ-ДД), чтобы избежать этой путаницы.
Какой XML-код вы предпочитаете?