java - How to resolve javax.xml.transform.TransformerConfigurationException -
i trying convert xml file html using xsl stylesheets. please see code below. have tried many ways resolve issue somehow cant. if open xml file able see desired output, why not able see same through programming?
error message: error: 'jaxpone.xsl' fatal error: 'could not compile stylesheet' javax.xml.transform.transformerconfigurationexception: not compile stylesheet @ com.sun.org.apache.xalan.internal.xsltc.trax.transformerfactoryimpl.newtemplates(transformerfactoryimpl.java:885) @ com.sun.org.apache.xalan.internal.xsltc.trax.transformerfactoryimpl.newtransformer(transformerfactoryimpl.java:671) @ crawler.jaxpexamples.basic(jaxpexamples.java:52) @ crawler.jaxpexamples.main(jaxpexamples.java:40)
please see code below
package crawler;
import java.io.filenotfoundexception; import java.io.ioexception; import java.net.url; import javax.xml.parsers.parserconfigurationexception; import javax.xml.transform.transformer; import javax.xml.transform.transformerconfigurationexception; import javax.xml.transform.transformerexception; import javax.xml.transform.transformerfactory; import javax.xml.transform.stream.streamresult; import javax.xml.transform.stream.streamsource; import org.xml.sax.saxexception; public class jaxpexamples { public static void main(string argv[]) throws transformerexception, transformerconfigurationexception, ioexception, saxexception, parserconfigurationexception, filenotfoundexception { try { url xmlurl = new url("file://jaxpone.xml"); string xmlid = xmlurl.tostring(); url xslurl = new url("file://jaxpone.xsl"); string xslid = xslurl.tostring(); // system.out.println("--- basic ---"); basic(xmlid, xslid); system.out.println(); } catch(exception err) { err.printstacktrace(); } } public static void basic(string xmlid, string xslid) throws transformerexception, transformerconfigurationexception { transformerfactory tfactory = transformerfactory.newinstance(); transformer transformer = tfactory.newtransformer(new streamsource(xslid)); streamsource source = new streamsource(xmlid); transformer.transform(source, new streamresult(system.out)); } }
xslt file code
<?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="title"> <h2><b><xsl:value-of select="."/></b></h2><br /> </xsl:template> <xsl:template match="pub_date"> <h5><xsl:value-of select="."/></h5><br /> </xsl:template> <xsl:template match="section"> <p><b><xsl:value-of select="."/></b></p><br /> </xsl:template> <xsl:template match="author"> <p><b><xsl:value-of select="."/></b></p><br /> </xsl:template> <xsl:template match="link"> <p><xsl:value-of select="."/></p><br /> </xsl:template> <xsl:template match="description"> <p><xsl:value-of select="."/></p><br /> </xsl:template> <xsl:template match="body"> <p><xsl:value-of select="."/></p><br /> </xsl:template> <xsl:template match="/"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> </xsl:stylesheet>
a transformerconfigurationexception means there error in stylesheet. actual errors have been notified errorlistener. didn't supply errorlistener go default errorlistener, write messages console, or log file.
try running stylesheet direcly command line or ide until know code correct.
Comments
Post a Comment