Robert Bamler: Verständnisproblem: Ausnahmen von Verschachtelungsregeln

Beitrag lesen

Hallo Forumer, XML- und XHTML-Profis,

in SELFHTML ist mir seit längerem folgendes Kapitel über Unterschiede zwischen HTML 4.0 und XHTML aufgefallen: http://selfhtml.teamone.de/html/xhtml/unterschiede.htm#verschachtelung

Dort steht, dass in XHTML ein a-Element keine weiteren a-Elemente enthalten darf, was mir ja auch logisch erscheint. Aber es heißt dort auch:

"Mit Hilfe von SGML ist die Formulierung solcher Ausnahmen möglich. XML bietet dagegen keine Möglichkeit an, solche Ausnahmen zu formulieren."

Jetzt habe ich mich gefragt: Wieso ist in XML so etwas nicht möglich? In XML kann doch für jeden Elementtyp bestimmt werden, welche Elemente es enthalten darf (vereinfacht gesagt). Wenn also in der Angabe der erlaubten Unterelemente für das a-Element das a-Element selbst nirgends aufgeführt wird, ist dieses doch nicht erlaubt. Daraufhin habe ich zuerst einmal überprüft, ob das W3C etwas zu diesen Ausnahmen sagt - und bin fündig geworden: http://www.w3.org/TR/xhtml1/#h-4.9 entspricht ziemlich genau dem Inhalt des Kapitels in SELFHTML.

Weil ich das immer noch nicht glauben konnte, habe ich einen Blick in die DTD geworfen: In XTHML 1.0 Strict ist laut http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_a der erlaubte Inhalt eines a-Elements als "%a.content;" definiert. Dieser Entity steht ausformuliert für folgendes:

(#PCDATA | br | span | bdo | map | object | img |
  tt | i | b | big | small | em | strong | dfn | code |
  q | samp | kbd | var | cite | abbr | acronym | sub |
  sup | input | select | textarea | label | button |
  ins | del | script)*

Es sind also mit anderen Worten Zeichendaten und ein haufen Elemente in beliebiger Reihenfolge und Wiederholung erlaubt, aber kein weiteres a-Element. Damit ist doch bereits durch die DTD bestimmt, dass ein a-Element keine weiteren a-Elemente enthalten darf. Kann mir jemand erklären, wozu man dann noch den "normativen Anhang" braucht? Wo liegt mein Denkfehler?

Bin auf die Lösung des Rätsels gespannt.

Robert

--
Dieser Beitrag wurde zu 100% aus ganzen Sätzen hergestellt und ist biologisch abbaubar.