XML Deklaration in PHP Datei

27.01.2009

Wer schonmal eine XML-Deklaration in einer PHP-Datei ausserhalb der PHP Tags (<?php ?>) gemacht hat, weiss, dass es damit Probleme geben kann. Wenn nämlich die PHP Short Tags (<? ?>) auf dem Server aktiviert sind, dann interpretiert der Parser die ersten zwei Zeichen der XML-Deklaration als Parse-Startpunkt. Und gibt einen Syntax Error aus.

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

Um dies zu verhindern, muss man lediglich die Zeichenfolge <??> zwischen öffnende Klammer und Fragezeichen einfügen, und schon wird es vom Parser korrekt behandelt.

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

Viel Spass!

Fork me on GitHub

Kommentare

Thx. Brauch ich aber nicht. Find die Short Tags sch.. :D

ich auch, aber standardmässig sind sie auf den meisten servern aktiviert. vor allem wenn man nicht selber hostet ;)

Hinterlasse einen Kommentar

Dein Kommentar:

XHTML: Sie dürfen folgende Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Kategorien

Switch to our mobile site