XML Deklaration - Fehlermeldung
Marcel
- php
Hallo!
Ich habe in der ersten Zeile eine xml Deklaration (<?xml version="1.0"
encoding="iso-8859-1"?>) stehen.
Wenn ich die Datei parsen lassen, dann bekomme ich den folgenden
Fehler:
Parse error: parse error, unexpected T_STRING in
D:\www\test\htdocs\index.html on line 1
Wenn die Datei nicht geparsed wird, dann funktioniert es.
Was kann man tun?
Danke und Gruß
Marcel
Hallo Marcel,
Was kann man tun?
Möglichkeit 1: short_open_tags auf OFF stellen, was allerdings viele Provider nicht mitmachen.
Möglichkeit 2: <?php echo "<?xml version="1.0" encoding="iso-8859-1"?>\n"; ?> in die erste Zeile. So mache ich es.
Möglichkeit 3: XML-Deklaration weglassen. Halte ich aber nicht für so ideal, weil man sich dann beim IE 5.x und 6 mit verschiedenen Renderverhalten rumschlagen muss. Muss aber jeder selber wissen.
MfG, Mülli
Hallo Tobias,
Möglichkeit 1: short_open_tags auf OFF stellen, was allerdings viele Provider nicht mitmachen.
Sorry, ich meinte short_open_tag.
MfG, Mülli
Möglichkeit 3: XML-Deklaration weglassen. Halte ich aber nicht für so ideal, weil man sich dann beim IE 5.x und 6 mit verschiedenen Renderverhalten rumschlagen muss. Muss aber jeder selber wissen.
Nein, Mülli,
Das Weglassen der XML-Deklaration ist die einzige Möglichkeit, den IE in den Standards-Compliant-Mode zu bringen, da er dafür die DOCTYPE-Angabe in der 1. Zeile erwartet.
Gunnar
Hallo Gunnar,
Nein, Mülli,
Das Weglassen der XML-Deklaration ist die einzige Möglichkeit, den IE in den Standards-Compliant-Mode zu bringen, da er dafür die DOCTYPE-Angabe in der 1. Zeile erwartet.
Das hab ich damit doch gemeint. Weglassen der Deklaration bedeutet dann nämlich, dass der IE 6 im Standard-Modus rendert und die IEs 5 und 5.5 natürlich weiterhin Im Quirks-Mode, da sie nichts anderes kennen. Durch hinzufügen der XML-Deklaration kann ich also weitgehend sicher gehen, dass IE 5, 5.5 und 6 gleich rendern.
MfG, Mülli
Hallo Mülli!
Möglichkeit 2: <?php echo "<?xml version="1.0" encoding="iso-8859-1"?>\n"; ?> in die erste Zeile. So mache ich es.
Damit funktioniert das perfekt.
Tausend Dank für den Tipp!
Gruß Marcel