BigSister: Entity in Firefox 3.0.3

Hi,
ich habe ganz regulär eine Entität in der DTD definiert und versuche in der XML darauf zu zu greifen. IE macht das auch brav, aber Firefox meldet: Nicht definierte Entität.
Hab gedacht, ich hätte was falsch gemacht, aber auch beim SelfHTML-Beispiel
http://de.selfhtml.org/xml/dtd/anzeige/text-mit-baustein.xml
bekomme ich die Fehlermeldung.
Gibt's da irgendeine Lösung?

  1. Hallo,

    ich habe ganz regulär eine Entität in der DTD definiert und versuche in der XML darauf zu zu greifen. IE macht das auch brav, aber Firefox meldet: Nicht definierte Entität.

    Das ist ein bekanntes Problem im Firefox, das schon seit Ewigkeiten (etliche Jahre) existiert. Siehe: https://bugzilla.mozilla.org/show_bug.cgi?id=22942

    Viele Grüße,
    Christian

    1. Hallo,

      ich habe ganz regulär eine Entität in der DTD definiert und versuche in der XML darauf zu zu greifen. IE macht das auch brav, aber Firefox meldet: Nicht definierte Entität.

      Das ist ein bekanntes Problem im Firefox, das schon seit Ewigkeiten (etliche Jahre) existiert. Siehe: https://bugzilla.mozilla.org/show_bug.cgi?id=22942

      Viele Grüße,
      Christian

      Danke für den Hinweis. Ich hatte das Problem auch gegoogled, aber die Treffer waren alle so alt, dass ich gehofft hatte es, gibt inzwischen eine Lösung.

      Warten wir also weiter ;-)

      1. Hi,

        Danke für den Hinweis. Ich hatte das Problem auch gegoogled, aber die Treffer waren alle so alt, dass ich gehofft hatte es, gibt inzwischen eine Lösung.

        Die gibt es leider nicht. Es gibt einige Bugs in Firefox, die seit Jahren offen sind und wo sich einfach nichts tut. Du hast gerade zufälligerweise einen davon erwischt.

        Du kannst natürlich das XML bereits serverseitig vorverarbeiten, dann kannst Du Firefox entweder XML ohne Entities oder gleich HTML vorsetzen.

        Und alternativ kannst Du auch die Entities direkt im Dokument definieren - das geht im Firefox:

        <?xml version="1.0" ?>  
        !DOCTYPE sonstwas[  
          <!ENTITY ...>  
        ]>  
        <sonstwas>  
        </sonstwas>
        

        Geht natürlich nur mit Entities, die auf keine externe Resource zeigen, sondern nur mit Entitites, die durch Zeichenketten ersetzt werden. Und es macht den Zweck einer DTD ziemlich kaputt, wenn man die Entities in jedem Dokument einzeln definieren muss.

        Viele Grüße,
        Christian