Latest web development tutorials

XSLT no lado do servidor

Como nem todos os navegadores suportam XSLT, outra solução é completar a conversão para XML no servidor de XHTML.


solução cross-browser

Na seção anterior, explicamos como usar XSLT através do browser para completar o XML para conversão de XHTML. Criamos alguns usam um parser XML para converter o JavaScript. solução de JavaScript não funciona em nenhum navegador parser XML.

Para tornar os dados XML aplicável a qualquer tipo de navegador, devemos estar no servidor para conversão de documentos XML e, em seguida, enviado de volta para o navegador como XHMTL.

Esta é uma outra vantagem da XSLT. Um dos objetivos do projeto do XSLT era fazer com que os dados no servidor para converter de um formato para outro formato possível, a todos os tipos de navegadores retornou dados legíveis.


documentos XML e arquivos XSLT

Olhe para isso na seção anterior mostrou fora de um 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 o arquivo XML .

E acompanhando folha 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>

Veja arquivo XSL .

Por favor, note que o arquivo XML não contém uma referência para o arquivo XSL.

IMPORTANTE: significa A frase acima, arquivos XML pode usar várias folhas de estilo XSL diferentes para converter.


No servidor de converter XML para XHTML

Ele é usado no servidor para arquivos XML em código fonte 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))
%>

Dica: Se você não sabe como escrever ASP, você pode estudar nosso tutorial ASP .

Primeiro bloco de código cria uma instância do analisador de Microsoft XML (XMLDOM) eo arquivo XML na memória. O segundo parágrafo do código cria outra instância do analisador, e para este arquivo XSL na memória. A última linha de código usando o documento XML de conversão de documentos XSL, e envia o resultado como XHTML no seu browser. Great!

Como funciona .