Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Intermediate
Mar 1, 2007

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());}
 }
Leonard Anghel
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date