Hi,
Erst _dann_ (oder mit einem anderen XML-Mimetype) fuehlt sich ein Client befleissigt, das ganze als XML zu parsen.
Genau _das_ gilt es jetzt zu klären.
Soweit ich das bisher nachgelesen habe, wäre die andere Lösung eben, die Extension zu ändern und zu hoffen. Nur das kann ich sowieso nicht, da die .php oder .php5 bleiben muss.
Du machst Dir völlig überflüssige Gedanken. Verwende XHTML 1.0 und liefere das als text/html aus. Kein moderner Browser wird damit Probleme haben oder etwas anderes darstellen, als wenn Du application/xhtml+xml angibst. Anders herum würde der IE eine als application/xhtml+xml ausgelieferte Datei zum Download anbieten und das willst Du doch wohl nicht, oder?
Es sei denn, Du benötigst spezielle XHTML-Features.
http://www.w3.org/TR/xhtml-media-types/#text-html:
"The use of 'text/html' for XHTML SHOULD be limited for the purpose of rendering on existing HTML user agents, and SHOULD be limited to [XHTML1] documents which follow the HTML Compatibility Guidelines. In particular, 'text/html' is NOT suitable for XHTML Family document types that adds elements and attributes from foreign namespaces, such as XHTML+MathML [XHTML+MathML]."
freundliche Grüße
Ingo