Der Inhalt der Präsentation wird in eine XML-Datei geschrieben aus der mittels PHP5 und eines XSLT-Templates die statischen XHTML-Seiten erzeugt werden.

Die Formatierung erfolgt anhand von CSS.

Die XML-Datei muss der xphp-slides.dtd entsprechen.

Die DTD importiert neben den (wenigen) eigenen Element-Definitionen für die Präsentation die komplette XHTML-DTD, was es ermöglicht, innerhalb der <slide>Tags alle validen XHTML-Tags zu verwenden welche innerhalb einer normalen XHTML-Seite im <body> Tag stehen dürfen.

Mit XML/DTD fähigen Editoren können anhand der DTD beim Schreiben Features wie Syntax-Prüfung, Auto-Vervollständigen, etc. genutzt werden.

Für die Gimmicks der Slides, wie Navigation mit Hot-Keys und inkrementelle Anzeige von Inhalten wird ein wenig JavaScript verwendet.

Die mit xphp-slides erzeugten Präsentationen funktionieren aber auch mit ganz simplen Text-Browsern! Dann eben nur nicht ganz so hübsch ;-)