Latest web development tutorials

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:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

Visualizzare il file XML .

E che accompagna foglio di stile XSL:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

Vedere file XSL .

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!

Come funziona .