Applying xsl to xml with JDOM and Xalan
Tuesday, May 12, 2009 4:56:53 PM
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="addresses.xsl"?> <me> <name>Sherlock Holmes</name> <title> World's Greatest Detective</title> <address>221B Baker Street, London, England</address> <tel>123 6789</tel> <email>sherlock@holmes.domain.com</email> <url>http://www.method_and_madness.com/</url> </me>
addresses.xsl
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> </head> <body> <h1>Contact information for <b><xsl:value-of select="me/name" /></b></h1> <h2>Mailing address:</h2> <xsl:value-of select="me/address" /> <h2>Phone:</h2> <xsl:value-of select="me/tel" /> <h2>Email address:</h2> <xsl:value-of select="me/email" /> <h2>Web site URL:</h2> <xsl:value-of select="me/url" /> </body> </html> </xsl:template> </xsl:stylesheet>
index.jsp
StreamSource xslStreamSource = new StreamSource(application.getResourceAsStream("addresses.xsl"));
StreamSource xmlStreamSource = new StreamSource(application.getResourceAsStream("addresses.xml"));
StreamResult resultStream = new StreamResult(out);
//Create a TransformerFactory
TransformerFactory tFactory = TransformerFactory.newInstance();
//Open a stylesheet
Transformer transformer = tFactory.newTransformer(xslStreamSource);
//transform the given XML file with the Templates object
transformer.transform(xmlStreamSource, resultStream);








Unregistered user # Thursday, November 26, 2009 9:36:13 PM