Joern Wittek: Was ist «!ENTITY» ???

Beim Lesen der HTML 4.01 Spec stolpere ich wieder und wieder über
<!ENTITY> und kann in der Spec nichts finden, was es erklärt? Helft mir auf die Sprünge! Danke.

  1. Hi Joern

    Beim Lesen der HTML 4.01 Spec stolpere ich wieder und wieder über
    <!ENTITY> und kann in der Spec nichts finden, was es erklärt? Helft mir auf die Sprünge! Danke.

    HTML ist eine Anwendung von SGML. In SGML (wie auch in XML) werden Entities innerhalb einer Dokumententypdefinition (DTD) deklariert. Vereinfacht gesagt sind Entites eine Art Abkürzung. Auf ein mit <!ENTITY> deklariertes Entity kann man mittels einer Entity-Referenz verweisen.

    Bsp:
    <!ENTITY langtext "superlangertextderabgekürztwerdensollte"> in der DTD
    und
    &langtext; in der XML-Datei (vgl. auch &aul; für ä in HTML)
    Dann wird die Entity-Referenz "&langtext;" durch den in der Entity-Deklaration in Anführungszeichen stehenden Text ersetzt.

    Daneben gibt es auch sogenannte Parameter-Entites, die innerhalb von DTDs (also auch der HTML-DTD) als Abkürzung benutzt werden (und nur dort).

    Z.B.
    <!ENTITY % heading "H1H2H3H4H5H6">
    deklariert eine Parameter-Entity (Prozentzeichen!), die nun z.B. in einer Element-Deklaration mittels "%heading" verwiesen werden kann.
    Das Prinzip wird klar, wenn du z.B. in der HTML-Spec auf eine Parameter-Entity-Referenz klickst. Du gelangst dann direkt zur entsprechenden Entity-Deklaration.

    Gruss
    Franz

    1. Hallo!

      was haltet Ihr von so einem Ticker? Ich hab den jetzt nicht ausgerichtet, aber der "würde" dann ganz am unteren Rand kommen.
      Oder findet ihr sowas total sch******?

      <img src="http://members.24speed.at/dammerer/test/buleandra.png" border=0 alt="">

      Opera 6.0, Windows 2000

      Doch, ja, gute Idee ;-)

      emu
      [...]

      1. Moin,

        ich habe auch lange gebraucht, bis ich das kapiert hatte. Mir hat dabei besonders die XML-Übersetzung von S. Mintert geholfen. Hier besonders: http://www.mintert.com/xml/trans/REC-xml-19980210-de.html#DEF-ENTITY

        Swen