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 ;-)