DOCUMENT:Q258294 12-OCT-2001 [iis] TITLE :HOWTO: Offload XSL Transformations to Clients' Browsers PRODUCT :Internet Information Server PROD/VER:winnt:; :2.0,2.5,2.6,3.0,3.0 SP1,4.0 OPER/SYS: KEYWORDS:kbInternet kbie500 kbXML kbGrpDSMDAC kbDSupport kbIIS kbie501 kbMSXML200 ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Internet Information Server - Microsoft XML, versions 2.0, 2.5, 2.6, 3.0, 3.0 SP1, 4.0 ------------------------------------------------------------------------------- SUMMARY ======= It is possible to offload XSL processing from the server to the client. Doing so distributes the load, which helps to relieve the server from having to process the formatting of an XML document. MORE INFORMATION ================ The following example demonstrates how to load an XSL and XML document into the clients' memory and then it uses the XSL to transform the XML. 1. First, copy the following code into a file named Sample.htm, and then save the file to a WebServer in a location accessible from the Web: Clientside XSL Processing Sample

Clientside XSL Processing Sample

2. Modify the page so that the address of the Sample.xml and Sample.xsl files is the same as the location of your server. 3. Insert the following XML code into a blank XML document and save it to the same location as the Sample.xml file: ALFKI Alfreds Futterkiste Maria Anderson Germany ANATR Ana Trujillo Emparedados y helados Ana Trujillo Mexico 4. If using an MSXML version earlier than 3.0, then insert the following XSL code into a blank XSL document and save it to the same location as the Sample.xsl file.
Title Author
5. Browse to the Sample.htm page. This page loads into the browser, and then downloads the data for the XML and XSL pages. It then uses the XSL document to transform the XML document into HTML. It displays this output on the page by using the innerHTML property of the DIV tag on the HTML page. Additional query words: ====================================================================== Keywords : kbInternet kbie500 kbXML kbGrpDSMDAC kbDSupport kbIIS kbie501 kbMSXML200 Technology : kbiisSearch kbAudDeveloper kbMSXMLSearch kbMSXML200 kbMSXML250 kbMSXML260 kbMSXML300 kbMSXML300SP1 kbMSXML400 Version : winnt:; :2.0,2.5,2.6,3.0,3.0 SP1,4.0 Issue type : kbhowto ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.