Hellihello...,
Du verwechselst da etwas vermute ich. CSS hat damit _nichts_ zu tun. Mit dem XSL schreibst Du das XML um, komplett u.u.. Wo vorher <autor>Hans Müller</autor> im XML stand, steht dannach <p>Hans Müllery</p> oder so. Wenn Du im Quelltext XML siehst, hat die Transformation mit XSL nicht geklappt. XSL bedeutet: nimm XML und mach daraus HTML in deinem Fall. Das Ergebnis muss komplett reines HTML sein.
Vielleicht könntest Du dir die Dateien noch einmal anschauen und hättest eine Tipp.
Mehr als o.g. leider nein. Bastel, wie erwähnt, ein kleines Beispiel und wir sehen weiter.
In etwas so:
<?php
$examplexml='
<surround>
<inner>
<element1>Textknoten in Element1</element1>
<element2>Textknoten in Element2</element2>
</inner>
</surround>';
$examplexsl='
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="surround">
Schreib dies mal vor den Inhalt von des Elementes surround.
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="inner">
<h1><xsl:value-of select="element1"/></h1>
<h2>by <xsl:value-of select="element2"/></h2>
</xsl:template>
</xsl:stylesheet>
';
/* Load the two XML sources */
$xml = new DomDocument; // from /ext/dom
$xml->loadXML($examplexml);
$xsl = new DomDocument;
$xsl->loadXML($examplexsl);
/* Configure the transformer */
$proc = new xsltprocessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo $proc->transformToXML($xml); // actual transformation
?>
Dank und Gruß,
frankx