Sven Rautenberg: php xml beides wie html & php in einer php datei

Beitrag lesen

Moin!

man kann ja in einer php datei den parser von html nach php wechseln

z.B. funktioniert folgendes

..<td><?php ...CODE... ?></td>..

kann man so was auch mit einer xml datei realisieren?

<?xml....  ist wohl das Problem.

Nein, das ist die Lösung.

In XML ist explizit definiert, dass Dinge, die mit "<?bezeichner" anfangen und mit "?>" aufhören, als Processing Instructions zu behandeln sind. Du kannst also grundsätzlich problemlos PHP-Code in XML einbetten, sofern dieser immer mit der Langform beginnt "<?php", nicht mit der Kurzform "<?". XML-Tools werden diese Instruction ignorieren - oder verarbeiten, wenn sie drauf gepolt sind, sich für "bezeichner" (z.B. "php") zuständig zu fühlen.

Und auch der PHP-Parser wird mitspielen und den PHP-Code in der XML ausführen, wenn sie über einen Server angefordert wird - sofern du die "php_short_tags" deaktivierst (weil das zu Konfusion mit <?xml ?> und anderen möglicherweise enthaltenen Processing Instructions führt).

- Sven Rautenberg

--
"Love your nation - respect the others."