XSLT sul lato server
Poiché non tutti i browser supportano XSLT, un'altra soluzione è quella di completare la conversione in XML sul server di XHTML.
soluzione cross-browser
Nella sezione precedente, si spiega come utilizzare XSLT attraverso il browser per completare l'XML alla conversione XHTML. Abbiamo creato alcuni usano un parser XML per convertire il JavaScript. soluzione JavaScript non funziona in alcun browser parser XML.Per rendere i dati XML applicabile a qualsiasi tipo di browser, dobbiamo essere sul server per la conversione dei documenti XML, e poi rispedito al browser come XHMTL.
Questo è un altro vantaggio di XSLT. Uno degli obiettivi di progettazione per XSLT è stato quello di rendere i dati sul server per convertire da un formato ad un altro formato il più possibile, a tutti i tipi di browser restituiti dati leggibili.
documenti XML e file XSLT
Guardate questo nella sezione precedente ha mostrato fuori un documento XML:
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
E che accompagna foglio di stile XSL:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Si prega di notare, il file XML non contiene un riferimento al file XSL.
IMPORTANTE: La frase sopra significa, file XML possono utilizzare diversi fogli di stile XSL diversi da convertire.
Sul server convertire XML in XHTML
E 'utilizzato sul server per i file XML in codice sorgente XHTML:
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
Suggerimento: se non si sa come scrivere ASP, è possibile studiare il nostro tutorial di ASP .
In primo blocco di codice crea un'istanza di parser Microsoft XML (XMLDOM) e il file XML in memoria. Il secondo comma del codice crea un'altra istanza del parser, e per questo file XSL nella memoria. L'ultima riga di codice utilizzando il documento conversione XML documento XSL, e invia il risultato come XHTML per il browser. Ottimo!