[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Any samples of client-side XSLT to generate webpag
Sorry Daniel, All of my examples are using MSXML Dom on an IIS Server. I do have examples of XSLT that kicks out forms and persists form values... but again, on a different platform, and I don't do "document.myForm.Submit()". Here it is if you are interested: http://www.meetscoresonline.com/entry/ The XSLT: http://www.meetscoresonline.com/entry/documents/entry_template.xsl Karl -----Original Message----- From: Daniel Joshua [mailto:daniel.joshua@xxxxxxxxxxxx] Sent: Monday, July 26, 2004 10:19 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: Any samples of client-side XSLT to generate webpages? Hi all, I have not get any samples from anyone on the list yet. Well here is what I done so far. As you can see I need help making it work in both IE and Mozilla. http://202.156.224.29:18080/shatteredspace/news.do (work on IE only) http://202.156.224.29:18080/shatteredspace/news.do?transform=true (works on Mozilla only - currently need to manually add the '?transform=true', but I might automate this later) Here's the code that either writes out XML with a XSLT stylesheet or uses saxon to transform into HTML. protected void writeDocument() { try { boolean transform = ConversionUtils.primitiveBooleanValue(_request.getParameter(PARAM_TRANSFORM) ); if(transform) { InputStream inputStream = _request.getSession().getServletContext().getResourceAsStream("stylesheets/" + _stylesheet); //_response.setContentType("'application/xhtml+xml"); // currently most browsers do not support this yet _response.setContentType("text/html"); //TODO: Add Caching TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(new StreamSource(inputStream)); transformer.transform(new JDOMSource(_document), new StreamResult(_response.getOutputStream())); } else { _document.addContent(0, new ProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"stylesheets/" + _stylesheet + "\"")); _response.setContentType("text/xml"); XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); xmlOutputter.output(_document, _response.getWriter()); } } catch(Exception ex) { throw new NestableRuntimeException("Failed to write document", ex); } } Any help/suggestions/links/samples would be greatly appreciated. Thanks. Regards, Daniel http://www.shatteredspace.net -----Original Message----- From: Daniel Joshua [mailto:daniel.joshua@xxxxxxxxxxxx] Sent: Monday, 26 July, 2004 12:46 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Any samples of client-side XSLT to generate webpages? Hi all, I am looking for samples (hopefully as part of a web site) of web pages that use XSLT in a browser to generate the HTML that is displayed. Best would be pages that have forms. As I am encountering a problem trying to submit a form in Mozilla using 'document.myForm.submit()'. When I did a alert() to see the value of 'document' it returned 'XMLDocument' and 'document.forms' returned 'undefined'. Currently, it works in IE using client-side transformation (ContentType: "text/xml") and in Mozilla using server-side transformation (ContentType: "text/html"). Also, I noticed in Mozilla's DOM Inspector that my '#document' had two 'html' child nodes, the first was blank and the second had the 'head' and 'body' nodes and the namespace 'http://www.w3.org/1999/xhtml'. Any idea for this extra 'html' node? I really would like to examine how other people do XSLT in browsers, thus the reason I am looking for samples. Or should I do all my transformation on the server-side? By the way, I am using Mozilla 1.8a2 and IE 6.0. Regards, Daniel
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|