PHP in *.XML, geht das?

Alles, was PHP betrifft, kann hier besprochen werden.

PHP in *.XML, geht das?

Postby axel3 » 27. October 2005 09:27

Moin, zusammen:
PHP Version 4.3.7
Registered PHP Streams php, http, ftp, compress.zlib
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6

Ich möchte gerne im FCKeditor (ja, ich weiß, furchtbar OffTopic...) ein XML-Template teilweise mit dynamischem Inhalt füllen.

Ich dachte, es ginge einfach innerhalb der XML-Datei mit
Code: Select all
<TEST>
  <DATUM>
   <USERNAME>Der Username ist
     <?PHP
        echo $USERNAME;
     ?>
   </USERNAME>
  </DATUM>
</TEST>

Pustekuchen. XML wird andezeigt, aber ohne PHP-Ausgabe.

Auch das umbenennen der *.XML in *.PHP bringt garnix, da hier weder XML-Inhalt noch PHP-Inhalt ausgegeben wird.

Hat jemand ne Idee?
User avatar
axel3
 
Posts: 20
Joined: 21. July 2004 07:00

Postby deepsurfer » 27. October 2005 09:44

10. Wie kann ich XML und PHP mischen? PHP beschwert sich über meine <?xml-Tags!

Um <?xml in Ihren PHP-Code einzufügen müssen Sie die Kurzform der öffnenden PHP-Tags abschalten, indem Sie in Ihrer php.ini short_tags auf 0 setzen. Sie können diese Direktive nicht mit der Funktion ini_set() setzen. Sie können unabhängig davon, ob short_open_tags auf on oder off gesetzt ist, z.B. <?php echo '<?xml'; ?> benutzen. Der Standardwert für diese Direktive ist on.


Quelle google-findet-alles-irgendwie:
http://www.scriptindex.de/manuals/php/f ... sing.mixml

oder hier:
http://www.drweb.de/programmierung/xml-php-expat.shtml

oder das, wobei du ja mit XML arbeitest und das sicherlich verstehst ;)
http://www.pc-magazin.de/praxis/windows ... /1228.html
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby jakimo72 » 27. October 2005 17:52

Du solltest die Datei mit der Endung .php erzeugen, aber
im http-header angeben, dass es xml sei. Einfach als aller erstes
in deiner Datei
<?php
header("Content-type: text/xml");
?>
einfügen.
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Eigentlich ganz einfach...

Postby axel3 » 31. October 2005 11:38

... wenn man weiß, wie´s geht.;)
Danke für eure Hilfe!
Die Sache mit den Short_tags (PHP3) bzw. short_open_tags hat mir gut weitergeholfen, auch in http://php3.de/manual/de/language.basic-syntax.php zu finden.
Aber die obereinfache Sache ist ja wirklich der Dateiheader!
Gruß:
Axel3
User avatar
axel3
 
Posts: 20
Joined: 21. July 2004 07:00

htacces

Postby Wolf mit Schnuller » 06. November 2005 18:04

schonmal per .htaccess-datei probiert?

AddHandler server-parsed .xml
Wolf mit Schnuller
 
Posts: 12
Joined: 25. October 2005 16:26


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests