Latest web development tutorials

XSLT en el lado del servidor

Debido a que no todos los navegadores son compatibles con XSLT, otra solución es para completar la conversión a XML en el servidor de XHTML.


solución multi-navegador

En la sección anterior, se explica cómo utilizar XSLT a través del navegador para completar la conversión de XML a XHTML. Hemos creado algunos utilizan un analizador XML para convertir el código JavaScript. solución de JavaScript no funciona en ningún navegador analizador XML.

Para que los datos XML aplicable a cualquier tipo de navegador, tenemos que estar en el servidor para la conversión de documentos XML, y luego se envían de vuelta al navegador como XHMTL.

Esta es otra ventaja de XSLT. Uno de los objetivos de diseño de XSLT era hacer que los datos en el servidor para convertir de un formato a otro formato como sea posible, a todos los tipos de exploradores regresaron datos legibles.


Los documentos XML y archivos XSLT

Mira esto en la sección anterior ha demostrado fuera de 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>

Ver el archivo XML .

Y acompañando a la hoja de estilo 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>

Ver archivo XSL .

Tenga en cuenta, el archivo XML no contiene una referencia al archivo XSL.

IMPORTANTE: significa la frase anterior, los archivos XML se pueden utilizar varios diferentes hojas de estilo XSL para convertir.


En el servidor de convertir XML a XHTML

Se utiliza en el servidor de archivos XML en código fuente 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))
%>

Consejo: Si usted no sabe cómo escribir ASP, se puede estudiar nuestro tutorial de ASP .

En primer bloque de código crea una instancia del analizador XML de Microsoft (XMLDOM) y el archivo XML en la memoria. El segundo párrafo del código crea otra instancia del analizador, y para este archivo XSL en la memoria. La última línea de código mediante el documento XML de conversión de documentos XSL, y envía el resultado como XHTML para su navegador. Gran!

Cómo funciona .