carsten schlichting: php xml beides wie html & php in einer php datei

hallo

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.

gibt es hier andere Ansätze??

grüße carsten

  1. Hallo!

    kann man so was auch mit einer xml datei realisieren?

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

    Kein wirkliches Problem.
    zb
    <?php echo "<?xml ...../>" ?>

    Ich hab das ein paar Mal verwendet. Vielleicht gibt es bessere Lösungen.

    Ansonsten funktioniert's gleich. Nicht vergessen den Mimetype mit der Funktion header zu setzen, damit beim Client auch wirklich xml ankommt.

    mfg
      frafu

    1. Hallo und Danke an alle.

      so funktionierts, aber leider versteht der eclipse Editor 'short_open_tag' nicht und die einzigen tags die man anscheinend im eclipse-php-interpret ausstellen kann sind die asp-tags.

      mit diesem bsp hier kann man arbeiten, das andere funktioniert beim ausführen, aber leider zeigt der Editor fehler an....

      Kein wirkliches Problem.
      zb
      <?php echo "<?xml ...../>" ?>

      grüße carsten

  2. 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."
  3. hi,

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

    Nur dann, wenn man short_open_tags nicht auf off setzt.

    gruß,
    wahsaga

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