Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kdin

Como enviar um XML com XSL via email?

Recommended Posts

Olá pessoal!

Eu tenho um XML q é formatado pelo seu XSL gerando um documento html no browser. Porém eu quero enviar esses dois arquivos por email e q eles sejam exibidos como é no browser. Tem como ? Quando eu abro meu XML ( q tem uma referencia para o seu XSL ) no browser aparece td formatado como se tivesse aberto um documento HTML puro. Ao clicar em "Editar/Exibir Código fonte" é exibido o conteudo do meu arquivo XML. Eu esperava q fosse mostrado o html gerado, mas td bem. Meu problema mesmo é mandar esse meu arquivo xml e xsl no corpo do email e fazer com q na cx posta do destinatario ele seja exibido como é no browser. Pretendo fazer isto como o CDONTS, mas nem mesmo pelo outlook express eu consigo - o xml acaba sendo tratado com texto puro.

 

Seguem os arquivos XML e XSL, respectivamente.

 

Desde já agradeço qq ajuda.

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="request.xsl"?>
<root>
	<detail>
		<item>
			<pn>1</pn>
			<ds>José da Silva</ds>
		</item>
		<item>
			<pn>2</pn>
			<ds>Maria José</ds>
		</item>
	</detail>
</root>

<?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>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Codigo</th>
<th align="left">Nome</th>
</tr>
<xsl:for-each select="root/detail/item">
<tr>
<td><xsl:value-of select="pn"/></td>
<td><xsl:value-of select="ds"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já descobri e deixo aqui a solução para se alguem interessar.

 

Trata-se de usar um "compilador" com o xml q junto com o seu xsl gera o html final. Em .NET é muito fácil - é só usar a classe XslCompiledTransform. Em java tb tem uma solução pra isso. E em C++ tb ( Xalan-c )

 

Mesmo assim agradeço aos q visualizaram minha dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.