|
XSL is interesting, but how did they come up with the term "style sheets" for XSL? Traditionally, style sheets simply associate color, font, and similar attributes to HTML elements. In this context, isn't "style sheet" really a misnomer for XSL? Isn't XSL really a programming language with looping constructs, conditional logic, and so forth? Well, such is the case with object oriented vocabulary, which sadly tends to get more convoluted over time. I think XSL was conceived as a way to move program logic to the workstation where HTML generation could be performed by a dedicated processor, enhancing overall throughput. It's interesting to see the transformations moved back to the server. Consider that servlets or JSPs typically transform SQL result sets to XML, then another program (XSL) is evoked to transform the XML into HTML. I can envision the Transformer Factory parsing and interpreting the program source code (XSL) as well as parsing the formatted data (XML) to finally generate the HTML. Why not bypass the SQL to XML transformation step altogether? Consider the overhead of loading an additional program interpreter (Transformer Factory) as well as the relatively poor performance of interpretive runtime environments generally. It must be things like this that give Java its reputation for poor performance. I recently stress tested a simple servlet that generated HTML from an SQL result set, and compared it to the performance of a RPG program that generated the same HTML from the same data file. The RPG program provided 1000% to 1300% better performance. If another step were added to the servlet to generate XML from the SQL result set, then generate HTML from the XML, I can only imagine the additional performance hit. Just a consideration. Nathan M. Andelin www.relational-data.com ----- Original Message ----- From: "Bartell, Aaron L. (TC)" <ALBartell@xxxxxxxxxxxxxx> To: "'Web Enabling the AS400 / iSeries'" <web400@xxxxxxxxxxxx> Sent: Friday, August 29, 2003 9:15 AM Subject: RE: [WEB400] XML/XSL > I would not rely on the browser to do the transformation unless you can > control the version of browser used. Yes you can do the transformation on > the iSeries in languages that support it such as Java. Here is an example: > > > TransformerFactory tFactory = TransformerFactory.newInstance(); > > Source xmlSource = new SAXSource(new InputSource(new > StringReader(readIFSFile(in)))); > > Source xslSource = new StreamSource(new > java.net.URL("http://mycompany.com/Email.xsl").openStream()); > > Transformer transformer = tFactory.newTransformer(new StreamSource(new > java.net.URL("http://icsm400.taylorcorp.com/EmailError.xsl").openStream())); > > transformer.transform(xmlSource, new StreamResult(System.out)); > > > If you apply the style sheet programmatically then you can use style sheets > that reside anywhere. If you apply stylesheets by imbedding it in the XML > document then the style sheet must reside on the same machine that the > request was done. > > Hope that helps, > Aaron Bartell
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.