Steffen: XML auch bei dynamisch generierten Seiten (PHP) anwenden?

Ich möchte eine Website mit umfangreichen Textinhalten konzipieren und habe gehört, dass XML eine gute Technik ist, die Darstellung zu organisieren. Kann man generell sagen, ob der Einsatz von XML auch dann sinnvoll ist, wenn ich PHP einsetze, um dynamisch den Seiteninhalt aus SQL-Datenbanken zusammen zu stellen?

Wo sind die Hauptvorteile von XML bei dieser Art der Programmierung?

  1. Hallo Steffen!

    Ähm, hä?

    Ich möchte eine Website mit umfangreichen Textinhalten konzipieren und habe gehört, dass XML eine gute Technik ist, die Darstellung zu organisieren.

    Naja, grundsätzlich ist zur Darstellung von Informationen im Webbrowser eigentlich HTML das geeignetste, aber da XHTML ja ein XML-Dialekt ist, hast du irgendwo schon Recht.

    Kann man generell sagen, ob der Einsatz von XML auch dann sinnvoll ist, wenn ich PHP einsetze, um dynamisch den Seiteninhalt aus SQL-Datenbanken zusammen zu stellen?

    wie gesagt, wenn du unter XML hier XHTML verstehst ja.
    Wenn du RSS-Feeds oder sowas anbieten willst auch.
    Für "normale" webseiten ist nach wie vor HTML bzw. XHTML der "Standard".

    Wo sind die Hauptvorteile von XML bei dieser Art der Programmierung?

    Grundsätzlich wäre XML bei Deinem Beispiel sinnvoll höchstens als Alternative zur SQL-Datenbank denkbar, würde ich spontan sagen.
    Denn XML ist an sich ja eher ein Speicher-, als ein Ausgabeformat ... wobei man das so auch nicht sagen kann ... naja, mehr zu XML auf http://de.wikipedia.org/wiki/XML

    MfG
    Götz

    --
    Losung für Sonntag, 7. März 2004
    Siehe, die Völker sind geachtet wie ein Tropfen am Eimer und wie ein Sandkorn auf der Waage. (Jesaja 40,15)
    Ihr könnt die Liebe Christi erkennen, die alle Erkenntnis übertrifft, damit ihr erfüllt werdet mit der ganzen Gottesfülle. (Epheser 3,19)
    (http://www.losungen.de/heute.php3)
  2. Hallo Steffen,

    unter Umständen könnte es sinnvoll sein, aus der Datenbank XML zu erzeugen, das Du mit XSLT in HTML umwandeln kannst.
    Der Vorteil ist, dass die Erzeugung der Inhalte vom Design unabhängig erfolgt (Trennung von Logik und Präsentation), ein anderer Vorteil ist, dass Du durch unterschiedliche XSL Sheets verschiedene Ausgabeformate erzeugen kannst.
    Falls Du statt SQL, XML auch zur Datenablage verwendest ist XSLT auf jeden Fall überlegenswert, falls nein, und falls die oben genannten Punkte keine so große Rolle bei Dir spielen, ist XML als Zwischenschicht zwischen Präsentation und Datenbank eher unnötiger Overhead.

    Gruss

    Marko

  3. Hallo Steffen,

    ich muss Marko Recht geben, wenn du ein DBMS und PHP einsetzt,
    ist eigentlich XML in der Form xHTML nur fuer die Ausgabe der
    Webseiten sinnvol einsetztbar. Sicherlich geht es auch mit
    XML und XSLT als Zwischenschritt, macht aber nicht sehr viel
    Sinn.
      ich bastle gerade auch an einer recht textlastigen Website,
    bei der ich aber im Moment MySQL und PHP weglasse, und diese
    rein mit XML und XSLT realisiere. Ich generiere die Seiten
    lokal, und stelle diese dann auf den gehosteten Webspace-Server.
      Gruss,

    Michael