MudGuard: ID als Element mit fixer Länge

Beitrag lesen

Hi,

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.

Meines Wissens gar nicht.
Die Möglichkeiten in einer DTD, die Werte zu beschränken, sind äußerst gering.

Bei einem XSchema sähe das wieder anders aus, da gäb's Möglichkeiten ...

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)>

Ich würde da eher noch ein Element "DATUM" dazwischenschieben, GUELIGKEITSDATUM bekäme dann als Content-Model nur (DATUM), während DATUM das Content-Model (TAG,MONAT,JAHR) bekommt.

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

(auch hier dann Content-Model (DATUM)

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)?

Die Elemente werden nur einmal definiert, egal wie oft sie verwendet werden.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.