Hallo,
<a onMouseOver="img_print.src='common/img/printer_grey.gif';" target="drucken" href="versionen/{$curr_version}/all.xml#info" onMouseOut="img_print='common/img/printer_white.gif';"><img name="img_print" src="common/img/printer_white.gif" height="14" border="0"/></a>
in xsl ausführe wird kein onmouseover ausgeführt. In html wird das Ganze ohne weiteres dargestellt.
Könnte man da vielleicht etwas mehr Code sehen? Eventuell eine einfache Test-XML-Datei und eine minimalisierte Test-XSLT-Datei und der Information, wie Du das XSLT auf die XML-Datei anwendest (im Browser per <?xml-stylesheet?>, serverseitig - wenn ja, mit welchem Prozessor, etc.).
Allerdings gibt es auch mit dem bisherigen Code Probleme:
onMouseOver="img_print.src='common/img/printer_grey.gif';"
onMouseOut="img_print='common/img/printer_white.gif';"
Zum einen: Es ist besser, man schreibt Event-Handler komplett klein (onmouseout, onmouseover), nach HTML ist zwar beides erlaubt (und wenn Du mit XSLT HTML generierst, passt das zwar auch), nach XHTML aber nur die Kleinschreibweise, da muss man sich dann nie Gedanken machen.
Zum anderen: onmouseout - da fehlt das .src.
Zum dritten: Auf benannte Objekte mit name.irgendwas zuzugreifen sollte man in Javascript nicht mehr tun. Das ist im Endeffekt IE-Proprietärer Kram, der von anderen Browsern nur teilweise unterstützt ist. Was Du suchst ist:
onmouseover="document.images['img_print'].src='...';"
onmouseout="document.images['img_print'].src='...';"
Ob das Dein Problem löst, weiß ich nicht. Wenn es das nicht tut, bräuchte ich wie gesagt mehr Informationen, um Dir helfen zu können.
Viele Grüße,
Christian