phpbar.de logo

Mailinglisten-Archive

[php] Content-Type nach XSL-Transformation

[php] Content-Type nach XSL-Transformation

Christoph Rust christoph.rust at uplink.de
Mon Sep 12 12:01:55 CEST 2005


Hi Leute!

Ich habe ein kleines Problem mit der XHTML-Ausgabe nach der 
XSL-Transformation (Serverseitig mit PHP5.1).

Die Ausgabe schaut folgendermaßen aus:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...

Was mich stört ist das Meta-Element, weil es den falschen MIME-Type hat.

Eigentlich sollte der MIME-Type "application/xhtml+xml" sein, was ich 1. per Header sende:

header("Content-Type: application/xhtml+xml; charset=UTF-8");

2. in der XSL:Output-Anweisung definiert habe:

<xsl:output method="xml" version="1.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" media-type="application/xhtml+xml"/>

und 3. auch im Source eingebaut habe:

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />

Das hat leider nichts geholfen, nach der Transformation wird der MIME-Type einfach geändert, was zu Problemem im IE führt, da dieser dann keine JavaScripts ausführt.

Hat jemand eine Idee, wie ich den MIME-Type sonst noch erzwingen kann?

Mit freundlichen Grüßen


php::bar PHP Wiki   -   Listenarchive