The first choice you need to make is whether to do the XSLT transformation on the server or in the browser. Both have advantages and disadvantages and it depends on the constraints that apply to your project. Another option is to convert the XML to HTML at publishing time (rather than on demand), so that your web site contains the static HTML generated as the output of the XSLT conversion. You will find all these options discussed in the case study in Chapter 19 of my book.
Michael Kay
http://www.saxonica.com/
Author, XSLT 2.0 and XPath 2.0 Programmer's Reference