blog.dbrgn.ch

XML Deklaration in PHP Datei

written on Tuesday, January 27, 2009 by

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"?>

This entry was tagged php