Latest web development tutorials

XSLT sur le côté serveur

Parce que tous les navigateurs prennent en charge XSLT, une autre solution consiste à effectuer la conversion en XML sur le serveur de XHTML.


solution Cross-navigateur

Dans la section précédente, nous expliquons comment utiliser XSLT via le navigateur pour terminer le XML à la conversion XHTML. Nous avons créé certains utilisent un analyseur XML pour convertir le JavaScript. solution JavaScript ne fonctionne pas dans aucun navigateur de parseur XML.

Pour que les données XML applicable à tout type de navigateur, nous devons être sur le serveur pour le document XML conversion, puis envoyé au navigateur comme XHMTL.

Ceci est un autre avantage de XSLT. L'un des objectifs de conception pour XSLT était de rendre les données sur le serveur pour convertir d'un format à un autre format que possible, à tous les types de navigateurs retournés données lisibles.


documents XML et les fichiers XSLT

Regardez ce dans la section précédente a montré hors d'un document 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>

Voir le fichier XML .

Et accompagnant la feuille de style 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>

Voir le fichier XSL .

S'il vous plaît noter, le fichier XML ne contient pas une référence au fichier XSL.

IMPORTANT: La phrase signifie ci - dessus, les fichiers XML peuvent utiliser plusieurs différentes feuilles de style XSL pour convertir.


Sur le serveur convertir XML en XHTML

Il est utilisé sur le serveur pour les fichiers XML en XHTML code source:

<%
'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))
%>

Astuce: Si vous ne savez pas comment écrire ASP, vous pouvez étudier notre tutoriel ASP .

Premier bloc de code crée une instance de XML l'analyseur de Microsoft (XMLDOM) et le fichier XML en mémoire. Le deuxième alinéa de code crée une autre instance de l'analyseur, et à ce fichier XSL dans la mémoire. La dernière ligne de code en utilisant la conversion de documents XML de document XSL, et envoie le résultat en tant que XHTML à votre navigateur. Great!

Comment ça marche .