Problem beim XML-Parsen

McQueen

Grünschnabel
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? :)
 
Zurück