Thomas J.S.: DTD Auszeichnungs(lücke|problem)

Beitrag lesen

Hallo Cheatah,

hm, ich kann mir etwas in Richtung

<!ELEMENT auswahl (#PCDATA|name), (#PCDATA|name)*>

vorstellen. Liege ich da einfach völlig falsch,

Ja, du liegst falsch.
Zweifach:

  1. wenn dann theoretisch!! <!ELEMENT auswahl ((#PCDATA|name), (#PCDATA|name)*)>

  2. Beim gemischten Inhaltsmodell:
     - muss #PCDATA immer an der ersten Stelle angegeben werden
     - es sind keine Aufzählungen [,] zulässig
     - der Operator * muss immer mit dem Inhaltsmodell notiert werden:
    Der grund ist an sich logisch: Ein Text (also PCDATA) kann ja öfters vorkommen: <a>text<b>bla</b><c>bla</c>text text <d>bla</d></a> da kann man eben nicht sagen: (#PCDATA,b,c,#PCDATA,d).
    Das ist eben der Nachteil vom gemischten Inhaltsmodell.

Grüße
Thomas