OCC: XML mit PHP augeben

Hi!
Ich hab folgendes Problem:
Ich will einen RSS-Feed mit XML machen, der dynamisch mit PHP erstellt wird!
Also müsste das dann etwa so aussehen:

<?PHP
echo "<?xml version="1.0" encoding="ISO-8859-1" ?>";
.
.
.
?>

Nur bekomen ich da einen Fehler wegen der "<?" im XML-Code.
Weiß jemand wie ich den fehler beheben kann?

Danke OCC

  1. echo $begrueszung;

    echo "<?xml version="1.0" encoding="ISO-8859-1" ?>";
    Nur bekomen ich da einen Fehler wegen der "<?" im XML-Code.

    Bist du sicher dass es deswegen und nicht wegen der " mitten im mit " eingeschlossenen String ist?

    echo "$verabschiedung $name";

  2. hi,

    <?PHP
    echo "<?xml version="1.0" encoding="ISO-8859-1" ?>";

    Nur bekomen ich da einen Fehler wegen der "<?" im XML-Code.
    Weiß jemand wie ich den fehler beheben kann?

    möglichkeiten:

    • short_open_tags deaktivieren
    • <?xml "zerlegen", also
        echo '<'.'?xml version=...';
        o.ä.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hallo!

    <?PHP
    echo "<?xml version="1.0" encoding="ISO-8859-1" ?>";
    .
    .
    .
    ?>

    Nur bekomen ich da einen Fehler wegen der "<?" im XML-Code.
    Weiß jemand wie ich den fehler beheben kann?

    Also so wie es da steht ist es auf jeden Fall falsch, da Du den String mit "" einschließt, aber diese Zeichen auch im String verwendest

    Die beste Methode wäre es IMHO (und wie es im Manual empfohlen wird) "short_open_tag" auf "off" zu stellen, denn dann könntest Du das z.B. so schreiben:

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <?php
    // php-code
    ?>

    Und sonst eben passende Anführungszeichen verwenden:

    <?php
    echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
    // php-code
    ?>

    Grüße
    Andreas

    --
    SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/