XSLT - On the Server
Since not all browsers support XSLT, one solution is to transform the XML to XHTML on the server.
To make XML data available to all kind of browsers, we must transform the XML document on the SERVER and send it as XHTML back to the browser.
That's another beauty of XSLT. One of the design goals for XSLT was to make it possible to transform data from one format to another on a server, returning readable data to all kinds of browsers.
The XML File and the XSLT File
Look at the XML document that you have seen in the previous chapters:
And the accompanying XSL style sheet:
<h2>My CD Collection</h2>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
Notice that the XML file does not have a reference to the XSL file.
IMPORTANT: The above sentence indicates that an XML file could be transformed using many different XSL style sheets.
Transforming XML to XHTML on the Server
Here is the ASP source code needed to transform the XML file to XHTML on the server:
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
Tip: If you don't know how to write ASP, you can study our ASP tutorial.
The first block of code creates an instance of the Microsoft XML parser (XMLDOM), and loads the XML file into memory. The second block of code creates another instance of the parser and loads the XSL file into memory. The last line of code transforms the XML document using the XSL document, and sends the result as XHTML to your browser. Nice!
Thank You For Helping Us!
Your message has been sent to W3Schools.