Ich parse ein XML Dokument mit dem Standard XML Parser (xml_parser_create()) und fange dann in switches die Elemente und ihre dazugehörige characterdata ab. Funktioniert alles wunderbar, aber nur bis jemand in einem xml file den type eines tags von "text/html" auf "application/xhtml+xml" setzt. Denn wenn nun html-tags enthalten sind, denkt der parser es seien xml-tags. z.B.
<tag type="text/html"><b>hallo</tag>
hier ist für den parser alles zwischen den gefragten tags die characterdata. problematisch wird es in folgendem fall:
<tag type="application/xhtml+xml"><b>hallo</tag>
jetzt denkt der parser <b> wäre ein xml-tag und er übergibt mir keine characterdata.
Hat jemand einen lösungsvorschlag?
<tag type="text/html"><b>hallo</tag>
hier ist für den parser alles zwischen den gefragten tags die characterdata. problematisch wird es in folgendem fall:
<tag type="application/xhtml+xml"><b>hallo</tag>
jetzt denkt der parser <b> wäre ein xml-tag und er übergibt mir keine characterdata.
Hat jemand einen lösungsvorschlag?