Setze ich aber einen AJAX HTTP-Request nach readitems.php ab, liefert readitems zwar die XML Daten zurück, aber leider nicht mit format.xsl formatiert.
Die XSL-Transformation geschieht bei einem Iframe clientseitig, der Browser rendert sie wie eine komplette Webseite einschließlich Header und stellt das XML entsprechend der im Header genannten XSL-Datei dar. AJAX ist aber kein Browser, das heißt, eine clientseitige Transformation findet nicht statt, stattdessen bestehen die empfangenen Daten aus dem XML, das readitem.php zurückgibt. Und genau das wird dargestellt, wenn Du nichts weiter unternimmst.
Wie kann ich denn erreichen, dass die von readitems.php zurückgelieferten Daten per format.xsl formatiert sind?
Die einfachste Möglichkeit wäre die serverseitige Transformation, die HTML ergibt (Stichwort AHAH). Aber es besteht auch die Möglichkeit einer cliensteitigen Transformation. Für den IE ist das Verfahren in KB285874 erklärt, für Geckos im Devcenter unter XSLTProcessor.
Siechfred
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.