Marcel: XML Deklaration - Fehlermeldung

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

  1. 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

    --
    Viva Colonia!
    1. 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

      --
      Viva Colonia!
    2. 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

      --
      "Nobody wins unless everybody wins." (Bruce Springsteen)
      1. 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

        --
        Viva Colonia!
    3. 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