Announcement

Collapse
No announcement yet.

XML-Verarbeitungsfehler: Nicht definierte Entität

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML-Verarbeitungsfehler: Nicht definierte Entität

    Hallo,

    bei mir funktioniert die Anzeige von allgemeinen Entitäten nicht, ich bekomme folgende Fehlermeldung:

    XML-Verarbeitungsfehler: Nicht definierte Entität
    Adresse: file:///Users/John/Documents/Allgemeine_Entities.xml
    Zeile Nr. 7, Spalte 28

    Dies funktioniert bei mir unter Mac OS X 10.7 weder mit Firefox, noch mit Chrome, noch mit Safari. (Opera bringt zwar keine Fehlermeldung, löst jedoch die Entität nicht auf.) Auch unter Windows 7 hatte ich mit Firefox, Chrome und IE keinen Erfolg.

    Hier ein Beispiel:
    DTD:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT example (some_list) >
    <!ELEMENT some_list (item+)>
    <!ELEMENT item (element1, element2)>
    <!ELEMENT element1 (#PCDATA) >
    <!ELEMENT element2 (#PCDATA) >
    <!ENTITY entity1 "1234567890" >
    XML:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE some_list SYSTEM "Allgemeine_Entities.dtd">
    <some_list>
        <item>
            <element1>Some Text</element1>
            <element2>more Text and &entity1;</element2>
        </item>
    </some_list>
    Ich stehe vor einem Rätsel...

  • #2
    Browser verarbeiten externe Entitys eher selten, wobei der IE 9 das zumindest unter Vista noch macht. Verwende alternativ eine interne DTD (klappt zumindest mit Firefox):

    [highlight=xml]
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE some_list [
    <!ELEMENT example (some_list)>
    <!ELEMENT some_list (item+)>
    <!ELEMENT item (element1, element2)>
    <!ELEMENT element1 (#PCDATA)>
    <!ELEMENT element2 (#PCDATA)>
    <!ENTITY entity1 "1234567890">
    ]>
    <some_list>
    <item>
    <element1>Some Text</element1>
    <element2>more Text and &entity1;</element2>
    </item>
    </some_list>
    [/highlight]

    Comment


    • #3
      Hi Thomas,

      stimmt, das ist des Rätsels Lösung. Externe DTDs sind bei Browsern sehr unbeliebt, wie ich jetzt weiß.

      VIELEN DANK!

      Comment

      Working...
      X