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());} }

devx-admin

Share the Post: