Witam. W tematyce xmla raczkuję i napotkałem na dosyć spory problem, z którym nie mogę sobie poradzić.

Chciałbym z poziomu DTD ograniczyć wartości elementów umieszczonych w xml, wprowadzić dla nich format itp.
Przykładowo:
  1. [Data]16-03-2003[/Data]

Teraz chciałbym w dtd stworzyć definicję tego elementu, tak aby można było wpisać tylko 2 liczby - 2 liczby - 4 liczby.
W internecie znalazłem takie rozwiązanie, które u mnie jednak nie działa (dtd nie przechodzi walidacji i nic się nie zmienia przy wprowadzaniu złych wartości)
Kod
<!ENTITY % date "/[:digit:]{2}-[:digit:]{2}-[:digit:]{4}/" >

i w deklaracji elementu dtd:
Kod
<!ELEMENT Data %date; >


Błąd mam taki:
Kod
A '(' character or an element type is required in the declaration of element type "Data". [1] null


Co robię źle?