produceDOMDocument

 

XML Document

IN

 

(resultDOM)

 

 

XSL

XSLT Processor

 

(stylesheet)

(transformer)

 

 

HTML

OUT

Figure 10-14 ShowPage method responsible for XSL transformation

Example 10-3 Source code for CustomerXSLServlet showPage method

private void showPage(Templates stylesheet, HttpServletResponse response)throws IOException{

try {

org.w3c.dom.Document resultDOM = getCustomerXML().produceDOMDocument(); Transformer transformer = stylesheet.newTransformer(); response.setContentType("text/html");

PrintWriter writer = response.getWriter(); transformer.transform(new DOMSource(resultDOM),

new StreamResult(writer));

}catch (Exception ex){

PrintWriter pw = response.getWriter(); pw.println("<html><body>

<h2>Transformation Error</h2><pre>"); ex.printStackTrace(pw);

pw.println("</pre></body></html>");

}

}

232 The XML Files: Development of XML/XSL Applications Using WebSphere Studio

Page 248
Image 248
IBM Version 5 manual ProduceDOMDocument, XML Document, Xslt Processor Stylesheet Transformer