Als je de 'logica' uitpoept in de vorm van XML documenten kan je inderdaad heel goed XSL toepassen. Met XSL transformeer je dan je XML docs naar een XHTML output, waardoor de presentatie voor beide sites dus verschillend kan zijn.
XSL en templates kan je voor dit probleem allebei toepassen, maar de taal XSL biedt in principe meer kracht en mogelijkheden op het gebied van transformaties (duh

) en combineren van verschillende bronnen dan het gebruik van templates.
Templates 'vul je in'. De data zelf is dan dus niet her te gebruiken voor onbekende doeleinden, tenzij je daar weer een andere template voor maakt en deze in gaat vullen. XML+XSL heeft een hele andere aanpak: data wordt gepresenteerd in een XML file. Hierna hoef je in principe nooit meer server-side code te schrijven die templates invult of data genereerd. Met XSL transformeer je de data naar een presentatie in een browser, maar je data kan bijvoorbeeld ook gebruikt worden door een client applicatie, een nieuws-tracker of wat dan ook

.