PDA

View Full Version : Trasformazione XSLT lato server


Pazzerello
01-03-2005, 10:14
Siccome il mio elaborato viene visualizzato solo su internet explorer 6 e netscape ha detto il prof che ho bisogno di creare una servelet o jsp che implementi le classi xalan in modo da visualizzare xslt anche nei browser (tipo Opera) che non comprendono la trasformazione al loro interno.
Su internet viene spiegato ma di righe di codice utili manco l'ombra, so che devo fargli leggere il file xsl, il file xml e lui rende la visualizzazione, so che devo usare la classe trasformer ma non ho la minima idea di come impostare questa servlet.
Qualcuno di voi lo sa e puņ darmi una dritta?
Grazie

texerasmo
03-03-2005, 10:57
<%!

public String creaHtml(String fileXml,String xslFile)

{

StringWriter fileHtml = new StringWriter();

try

{



TransformerFactory tFactory = TransformerFactory.newInstance();

Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile));

//transformer.setParameter("prova",xsl_par);

transformer.transform(new StreamSource(fileXml), new StreamResult(fileHtml));

}

catch(Exception exc)

{

return "Errore:"+ exc.getMessage();

}

return fileHtml.toString();

}

%>



devi importare ..


<%@ page import="javax.xml.transform.*"%>

<%@ page import="javax.xml.transform.stream.*"%>



outputTrs = creaHtml(file_xml_new_tmp,xslfile);
out.println(outputTrs);

C'č il commento, per il parametro