Christian: ID als Element mit fixer Länge

Beitrag lesen

Hallo,

ich habe eine Frage. Ich habe gerade eine XML Datei erstellt, die die wichtigsten Daten eines Ausweises enthält. Der Aufbau der Datei wurde in einer DTD festgelegt (ich weiss, ein Schema wäre besser - ich muss aber eine DTD verwenden).

Ich habe jetzt in meinem Dokument eine Ausweisnummer. Ich möchte in der DTD festlegen dass diese Ausweisnummer eine Zahl sein muss, die genau 10 Stellen hat.
Wie funktioniert das? Ich habe leider nirgends eine Info dazu gefunden.

Dann habe ich noch ein 2. Problem/Frage:

In meiner DTD verwende ich mehrere Male Tag, Monat und Jahr:
-----------------------------
<!ELEMENT GUELTIGKEITSDATUM (TAG,MONAT,JAHR)>
<!ELEMENT TAG (#PCDATA)>
<!ELEMENT MONAT (#PCDATA)>
<!ELEMENT JAHR (#PCDATA)>

<!ELEMENT GEBURTSTAG (TAG,MONAT,JAHR)>
----------------------------

Muss ich hier bei Geburtstag noch mal Tag, Monat und Jahr definieren, oder greift automatisch die Definition aus "Gültigkeitsdatum" (obwohl dies in einer anderen Verschachtelungstiefe vorkommt)?

Ich hoffe mir kann jemand weiterhelfen.