Ciao,
per far comportare il foglio di stile in modo diverso a seconda delle situazioni puoi usare l'array "parameters" che vedi qui
http://it.php.net/manual/en/function.xslt-process.php

passi un array associativo

vedi l'esmpio del manuale

Example 4. Passing PHP variables to XSL files

Testi il valore del parametro con xsl:if e in base al suo valore esegui l'operazione