|
Isso
deve ajudar voc� a come�ar, esta � uma p�gina JSP que recebe dois par�metros xml
e xsl contendo respectivamente, adivinhe s�, os nomes dos arquivos xml e xsl que
devem ser combinados (estes arquivos devem estar dispon�veis na aplica��o
web)...
<%@page
import="javax.xml.transform.stream.StreamSource,javax.xml.transform.stream.StreamResult,javax.xml.transform.*"
%>
<% StreamSource xsl = new StreamSource(application.getResourceAsStream(request.getParameter("xsl"))); StreamSource xml = new StreamSource(application.getResourceAsStream(request.getParameter("xml"))); TransformerFactory factory =
TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xsl); transformer.transform(xml, new StreamResult(out)); %> Se
voc� tem uma instala��o do TOMCAT, copie esta p�gina para o diret�rio
webapps\ROOT, copie tamb�m os arquivos xml e xsl que deseja combinar e ent�o
aponte seu browser para, por exemplo, http://localhost:8080/transform.jsp?xml=hello.xml&xsl=hello.xsl (assumindo
que vc salvou a p�gina como transform.jsp e possui arquivos de nome hello.xml e
hello.xsl juntos � p�gina).
Existem uma s�rie de melhorias poss�veis para um ambiente de produ��o
(como por exemplo fazer cache de um objeto Templates no escopo da aplica��o,
utilizar URLs ao inv�s de InputStreams - algu�m saberia dizer pq? ;-) ), mas
estas ficam como exerc�cio para o leitor :-)
Rodrigo
|
