<?xml ?> in .php-Dateien = PHP?

Hallo!

Der Titel sagt es eigentlich schon: In meinen .php-Dateien springt der PHP-Interpreter automatisch an, sobald er ein <? sieht. Wie kann ich nun korrekte XML-Seiten produzieren? Ich möchte kein echo '<?xml version="1.0" ?>’ verwenden, da sonst der W3C-Validator spinnt.

Vielen Dank,
mfG microtux

Anders wird das aber nicht funktionieren… und ich hab selbst php-Skripte die valides xml erzeugen, ohne das der Validator meckert…

probiers mal mit:

[code]<?php // erste zeile in der datei, sonst werden die whitespaces mit ausgegeben
// und das könnte der fehler sein…

echo ‚<?xml version="1.0" ?>‘;

?>
[/code]

(Fast) gelöst, hab mal ein Ticket geschrieben mit folgender Antwort:

Alles zwischen <?xml ?> in .php-Dateien wird als PHP interpretiert. Das macht korrekte X(HT)ML-Seiten mit PHP unmöglich. Bitte um Behebung des Problems. Vielen Dank! MfG microtux PS: Unter microtux.bplaced.net/test.php ist ein Beispielskript vorhanden.

Hi!
Das ist natürlich ein Problem - wir kümmern uns drum…
MfG thorr,
bplaced Tech. Support

Anstatt <?xml ?> einfach <span class="syntaxdefault"><?php&nbsp;</span><span class="syntaxkeyword">echo&nbsp;</span><span class="syntaxstring">"<?xml&nbsp;?>"</span><span class="syntaxkeyword">;&nbsp;</span><span class="syntaxdefault">?></span> schrieben…

Oderphp_flag short_open_tag Off in die .htaccess schrieben (k.a. ob es au bplaced geht, sollte aber hinhauen)
Allerdings gehen dann Scripte die sich auf short tags verlassen nicht mehr

Ja, perfekt. Das geht auch. Also einfach ne .htaccess-Datei mit dem Inhalt auf den Server legen und dann sollte es klappen.

Moin,

die Lösung ist recht einfach.

<?php
echo '<'.?xml version=\'1.0\' ?>';
?>

MfG
myPages

[quote=„myPages“]Moin,

die Lösung ist recht einfach.

<?php
echo '<'.?xml version=\'1.0\' ?>';
?>

MfG
myPages[/quote]ÄÄhm?!? Schonmal 2 Posts weiter oben geschaut? o.0

ähm, michi, schonmal ganz oben geschaut? du hast die lösung auch schon wiederholt :ps:

[quote=„thorr“]ähm, michi, schonmal ganz oben geschaut? du hast die lösung auch schon wiederholt :ps:[/quote]Ja, aber ich hab auch noch eine andere Lösung aufgezeigt :smiley:

gilt nicht :smiley: hätte ich modrechte, hätte ich das rauseditiert :ps:

Moin,

a) war ich gestern etwas im Stress und hab nur den Threadtitel gelesen und da ich die Antwort wusste, habe ich sie gepostet.

b) Wenn man genau hinschaut, nutze ich die Zusammenführung eines Strings und gebe diesen dann aus. Das ist bewusst bei mir so gelöst, da ich - hier bei bplaced funktioniert beides - es schon erlebt habe, dass “nur” echo usw. nicht funktioniert (weiss der Kuckuck warum)

c) Falls wer Lorbeeren für die Lösung haben will, ich brauch sie nicht :stuck_out_tongue: also könnt ihr euch drum streiten :smiley:

MfG
myPages