Hallo,
Tja. XML kennt aber keine HTML-Entities.
Ok, ich hab mal folgendermaßen Entities definiert:
[...]
Wenn ich nun &Test; oder ä verwendet müsste ja zumindest später nach dem Parsen "This is entity." und ä dastehen oder?
Das kommt darauf an, was für einen XML-Prozessor du verwendest. Kann dieser Entities auflösen?
Ich nehme an du benützt Expat, dazu gibt es einen guten Artikel unter http://www.xml.com/pub/a/1999/09/expat/index.html
Du solltest auch die encoding im xml_parser_create() mitangeben.
http://at2.php.net/manual/en/function.xml-parser-create.php
Das einzige was passiert ist, dass der Parser wenigstens nimmer meckert das es die Entites nicht kennt. Aber statt dem eigentlichen Inhalt ist an der Stelle des Entities nach dem Parsen nix mehr zu sehen, woran liegts?
Normalerweise würde ich dazu sagen, dass es mit dem nicht erkannten Entity zusammenhängt und damit es dies nicht aufgelöst wird. Aber ich weiss nicht was wirklich in deinem XML steht.
Wenn du eh schon ISO-8859-1, kannst du ä,ö,ü etc. schreiben. Das ist der Sinn dieser Angabe.
Ok, den Zeichensatz habe ich testhalber verwendet, will eigentlich lieber alles un UTF-8 machen.
http://at2.php.net/manual/en/function.utf8-encode.php
Zudem macht PHP/Sablotron sogar dann mit ä Probleme wenn ich explizit auf ISO-8859-1 verweise. (PHP Version 4, xslt_process)
Welche PHP 4 version?
(das liebe ich an PHP, (sogar) die (unter) Versionen sind zueinander schon M$-verdächtig inkomatibel. http://at2.php.net/manual/en/function.xslt-process.php)
Grüße
Thomas