AnhtuanA

"Next step..."

Applying xsl to xml with JDOM and Xalan

,

addresses.xml
<?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);

Health is goldLâu lâu lại có cảm giác kỳ lạ

Comments

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

Anonymous writes: have you looked at vtd-xml, which is the latest and more advanced/powerful XML Processing API vtd-xml

Write a comment

New comments have been disabled for this post.