MudGuard: Warum ist eigentlich nur eine ID pro Element erlaubt?

Beitrag lesen

Hi,

von "nicht erlaubt" kann keine Rede sein. Du bist nur selber schuld, wenn es Konflikte gibt.
<div id="XMLtree">
  <h1 id="Titel">Überschrift</h1>
  <h1 id="Titel">Überschrift</h1>
</div>

Setz das in eine ansonsten korrekte HTML-Seite und validiere diese. Dann wirst Du sehen, daß es _nicht_erlaubt_ ist, denselben ID-Wert mehrfach im Dokument zu verwenden.

Tim geht es ja um genau das Gegenteil:
nicht mehrere Elemente mit ein und demselben ID-Wert, sondern _ein_ Element, das über mehrere IDs identifiziert werden kann.

Also eher sowas:
<p id="bla" secondid="blubb">bla blubb</p>

Es ist aber in der XML-Definition festgeschrieben, daß es nur (höchstens) ein Attribut pro Element geben darf, daß den Datentyp ID hat.

@Tim: ein möglicher Grund (weiß aber nicht, ob der ausschlaggebend für die Entscheidung des W3C war:

IDREFS darf eine Liste von IDs enthalten.
Da pro Element nur eine ID erlaubt ist, kann aus der Anzahl der angegebenen IDs in dieser Liste direkt auf die Anzahl der "verlinkten" Elemente geschlossen werden (die ist identisch).
Wären mehrere IDs pro Element erlaubt, wäre dies nicht möglich.

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.