最后我们来看看如何通过JAXP调用XSLT,同样很简单:

/*
 * Created on 2005-2-24
 * All rights reserved.
 *
 
*/

package sean.home.test;

import java.io.File;

import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

/**
 * @author Sean GAO
 * <p>
 * gaoyuxiang@gmail.com
 * </p>
 * 
 
*/

public class XSLTest {

    
public static void main(String[] args) throws Exception {
        
        TransformerFactory factory 
= TransformerFactory.newInstance();
        Source xmlSource 
= new StreamSource(new File(args[0]));
        Source xlsSource 
= new StreamSource(new File(args[1]));
        Transformer transformer 
= factory.newTransformer(xlsSource);
        transformer.transform(xmlSource, 
new StreamResult(new File(args[3])));

    }

}



是不是也跟SAX、DOM的接口很像?也是通过工厂方法获取一个Transformer实例然后提供输入和输出的文件路径,用它来transform即可。