/* * Created on Oct 18, 2004 */ package cyrille.xml.xsl; import java.io.InputStream; import javax.xml.transform.Templates; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import junit.framework.TestCase; /** * @author <a href="mailto:cleclerc@pobox.com">Cyrille Le Clerc </a> */ public class XslTest extends TestCase { public static void main(String[] args) { junit.textui.TestRunner.run(XslTest.class); } public void testXsl() throws Exception { System.err.println(); System.err.println("***********************************"); System.err.println("testXsl"); System.err.println("***********************************"); TransformerFactory transformerFactory = TransformerFactory.newInstance(); InputStream xslStream = getClass().getResourceAsStream("test.xsl"); assertNotNull(xslStream); Templates templates = transformerFactory.newTemplates(new StreamSource(xslStream)); InputStream xmlStream = getClass().getResourceAsStream("test.xml"); assertNotNull(xmlStream); Transformer transformer = templates.newTransformer(); transformer.transform(new StreamSource(xmlStream), new StreamResult(System.err)); } public void testXslWithTemplateOverWrite() throws Exception { System.err.println(); System.err.println("***********************************"); System.err.println("TestXslWithTemplateOverWrite"); System.err.println("***********************************"); TransformerFactory transformerFactory = TransformerFactory.newInstance(); InputStream xslStream = getClass().getResourceAsStream("testWithTemplateOverWrite.xsl"); assertNotNull(xslStream); Templates templates = transformerFactory.newTemplates(new StreamSource(xslStream)); InputStream xmlStream = getClass().getResourceAsStream("test.xml"); assertNotNull(xmlStream); Transformer transformer = templates.newTransformer(); transformer.transform(new StreamSource(xmlStream), new StreamResult(System.err)); } public void testXslWithMissingTemplateDeclaration() throws Exception { System.err.println(); System.err.println("***********************************"); System.err.println("testXslWithMissingTemplateDeclaration"); System.err.println("***********************************"); TransformerFactory transformerFactory = TransformerFactory.newInstance(); InputStream xslStream = getClass().getResourceAsStream("testWithMissingTemplateDeclaration.xsl"); assertNotNull(xslStream); Templates templates = transformerFactory.newTemplates(new StreamSource(xslStream)); InputStream xmlStream = getClass().getResourceAsStream("test.xml"); assertNotNull(xmlStream); Transformer transformer = templates.newTransformer(); transformer.transform(new StreamSource(xmlStream), new StreamResult(System.err)); } }