xsl-list
[Top] [All Lists]

[xsl] XSLT Saxon Transformation in JSP pages ?

2006-09-04 02:53:13

Hello,

I am a complete newbie with JSP and XSLT Saxon technologies but I am
interested to mix all these together.

I am trying to find an easy way to make xslt transformation (from files)
in my JSP pages through XSLT engine. Below is an example the way I am
currently doing it but I don't find this is so easy nor this is so
elegant.

Furthermore, if I create a Tomcat web application with eclipse and creates
this simple index.jsp page this is working fine without adding any jar
files in WEB-INF/lib directory.

So my questions are :

* How can this work without any jar file ( saxon.jar ) in my web
application, is this comimng from jdk ( 1.5.0_06 ) himself ?
* How can I integrate my XSLT transformation with saxon exngine ?
* Is there a way to make this easier , with special Jsp Saxon tags ?

  ---
  index.jsp
  ---

<%@ page contentType="text/html"
         import="javax.xml.parsers.*,
              org.w3c.dom.*,
              javax.xml.transform.*,
              javax.xml.transform.stream.*,
              java.io.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
      <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
        <head>
          <title>Title</title>
        </head>

        <body>
<%
StreamSource xml = new StreamSource(new File("c:/temp/hello.xml"));
StreamSource xsl = new StreamSource(new File("c:/temp/hello.xsl"));

StreamResult result = new StreamResult(out);

TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(xsl);

transformer.transform(xml, result);
%>
        </body>
      </html>


Regards
Vincent


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--