Thomas J.S.: /XML/XHML/XSTL - Statische Texte speichern

Beitrag lesen

Hallo,

Zu deiner Frage in https://forum.selfhtml.org/?t=91202&m=548383:
Du kannst das Ergebnis der XML/XSL-Ttansformation als (X)HTML abspeichern und mit deinen Schablonen dieses dann für die Aufbau der Seite benützen, wobei deine Schablonen das "Rundherum" enthalten können.

Das verstehe ich aber immer noch nicht. Also da sind 2 Dateien. Eine xml und ein xsl Datei. Die erzeugte xhtml Datei wird zur Laufzeit erzeugt, wird sie also nur ausgeliefert? Oder gibt es eine wirkliche xhtml Datei im Dateisystem ?

Ob du das Ergebnis der Transformation an den Browser weiterleitest, ohne es irgendwo zu speichern, oder ob du es erst z.B. in einem Cache-Verzeichnis ablegst hängt von dir ab.
Wenn du die Transformation serverseitig machst, wovon ich ausgehe, kannst du die zweite Variante verwenden.
Dann hast du eine Datei in Dateisystem und du kannst auf diese mit deinen Schablonen zugreifen.
Es ist natürlich auch möglich, dass die Transformation erst zur Laufzeit, d.h. beim Aufruf einer Seite stattfinden. In dem Fall müssten deine Schablonen diese Tranformation auslösen und das Ergebnis ohne zwischenspeichern in die dazustellende Seite einfügen.
Aber ob das bei dir geht, hängt davon ab ob Smarty sowas unterstützt/ermöglicht bzw. wie gut du Programmieren kannst.

Sollte der zweite Fall zutreffen: Die xhtml wäre dann die Smarty Schablone mit Variablen wie wie z. B. {$topic}, etc? Da wird dann enstprechend der Sprache "news", "Neuigkeiten", etc eingefügt? Ist es möglich eine xhtml aus 2 verschiedenen xml Dateien herzustellen?

Wozu sind denn sonst deine Schablonen gut, wenn sie nicht in der Lage sind genau das zu tun (aus mehreren Datei [-Fragmenten] eine Datei zusammenzustellen)? ;-)
Das ist an sich auch der Zweck von Smarty: eine "Template/Presentation Framework".

Allerdings nur für _eine_ Seite ist das auch wieder ein Overhead.

Nein, nein. Das wären schon mehrere. Aber wofür bräuchte ich dann libxml oder libxslt?

Mit Hilfe dieser beiden Softwaremodule könntest du die XML/XSL-Transformation durchführen und das Egebnis im Dateisystem speichern. Aber das war nur ein Tipp, bei PHP hast du dazu auch andere Möglichkeiten.

Grüße
Thomas