devxlogo

Loading an XSL Stylesheet into a Java Application

Loading an XSL Stylesheet into a Java Application

Often, XML documents specify XSL stylesheets in an xml-stylesheet processing instruction. One easy way to load this stylesheet into a Java application is to use the TransformerFactory.getAssociatedStylesheet method. Though this method requests four arguments, it’s enough to know the name of the XML document (which is the first argument). The other three arguments represent the values of the pseudo-attributes: media, title, and charset (all these can be null).

public static void main(String[] args) { Transformer tXML=null; Source sXSL=null;         //a Source object for the AirWings_xpath_xslt.xml (just an example) Source sXML=new StreamSource(new File              ("C://Data_Local//xml//docs//AirWings_xpath_xslt.xml"));                  //get a TransformerFactory object TransformerFactory tfXML=TransformerFactory.newInstance();          //get the AirWings_xslt.xsl stylesheet using the  //getAssociatedStylesheet method (just an example) try{    sXSL=tfXML.getAssociatedStylesheet(sXML,null,null,null);     }catch(javax.xml.transform.TransformerConfigurationException e)       {System.out.println(e.getMessage());}                           //get the Transformer try{    tXML=tfXML.newTransformer(sXSL);    }catch(javax.xml.transform.TransformerConfigurationException e)       {System.out.println(e.getMessage());}          //Result Result rXML=new StreamResult(new File                           ("C://Data_Local//xml//docs//TrAX_associatedStylesheet.html"));                                    //XSLT transformation try{    tXML.transform(sXML,rXML);    }catch(javax.xml.transform.TransformerException e)       {System.out.println(e.getMessage());} }

devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist