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