xsl formatta ed e' utilizzato praticamente ed esclusivamente solo con XML, php elabora lato server e puo' generare sia l' XSL che l' XML, per quel che ne so xsl non e' un linguaggio server-side, quindi non puo' sostituire il php per operazioni lato server, puo' sostituirlo per operazioni front-end .

aspetto il parere dei piu' esperti, forse dovresti chiedere nel forum di xhtml se xsl puo' sostituire un linguaggio server-side