Turtle: Verweis auf eine nicht definierte Entität 'auml'.

Hallo,

ich habe eine xml-Datei erstellt mit u.a. folgendem Inhalt:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ARTICLE mode="new">
<DESCRIPTION_LONG>D&auml;mpfungssystem</DESCRIPTION_LONG>
</ARTICLE>

Beim Öffnen im Browser bekomme ich folgende Fehlermeldung:

"Verweis auf eine nicht definierte Entität 'auml'. Fehler beim Bearbeiten der Ressource 'file:///C:..."

Es scheint also an dem Umlaut "ä" zu liegen. Aber was ist da falsch?
Umlaute stelle ich doch wie in diesem Beispiel als &auml; dar, oder etwa nicht?

Gruss und Danke im vorraus,
Turtle

  1. hi,

    Beim Öffnen im Browser bekomme ich folgende Fehlermeldung:

    "Verweis auf eine nicht definierte Entität 'auml'. Fehler beim Bearbeiten der Ressource 'file:///C:..."

    Es scheint also an dem Umlaut "ä" zu liegen. Aber was ist da falsch?

    Wenn du in XML eine Entity verwenden willst, musst du sie auch irgendwo definiert haben.
    http://de.selfhtml.org/xml/dtd/entities.htm

    Umlaute stelle ich doch wie in diesem Beispiel als &auml; dar, oder etwa nicht?

    Du vermischst hier (X)HTML und XML.
    Warum benutzt du nicht einfach ein 'ä'?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hello out there!

    Es scheint also an dem Umlaut "ä" zu liegen. Aber was ist da falsch?
    Umlaute stelle ich doch wie in diesem Beispiel als &auml; dar, oder etwa nicht?

    Nein, in XML gibt es erstmal nur die Enities lt, gt, amp, quot und apos. (Die letzte gibt es in HTML nicht, sollte deshalb auch nicht in XHTML als text/html verwendet werden.)

    Die Entities für Umlaute etc. werden für (X)HTML durch die DTD deklariert, besser gesagt: dort wird auf die Ressource verwiesen, durch die das geschieht:

    <!ENTITY % HTMLlat1 PUBLIC  
       "-//W3C//ENTITIES Latin 1 for XHTML//EN"  
       "[link:http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent@title=xhtml-lat1.ent]">  
    %HTMLlat1;
    

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)