/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package global.sandbox.xmlutilities; import java.io.InputStream; import javax.xml.transform.Source; import junit.framework.TestCase; import org.w3c.dom.Document; /** * * @author petr */ public class XSLTTest1 extends TestCase { private XMLUtilities xmlUtilities; private NamespaceContextImpl nsCtx; @Override protected void setUp() throws Exception { super.setUp(); // we should use default objects, no customizations this.xmlUtilities = new XMLUtilities(); this.nsCtx = createNamespaceContextImpl(); } @Override protected void tearDown() throws Exception { super.tearDown(); this.nsCtx = null; this.xmlUtilities = null; } public void testTransformation() throws Exception { Source validXML = XMLTools.documentToDOMSource(loadDocument("test.xml")); Source style = XMLTools.documentToDOMSource(loadDocument("test.xsl")); String result = xmlUtilities.transformToString( style, validXML); System.err.println("Transformed properties: " + result); assertNotNull(result); } /* HELPER METHODS */ private Document loadDocument(String name) throws Exception { InputStream is = getClass().getResourceAsStream(name); try { return xmlUtilities.loadDocumentFromStream(is); } finally { is.close(); } } private NamespaceContextImpl createNamespaceContextImpl() throws Exception { NamespaceContextImpl nsctx = new NamespaceContextImpl(); nsctx.addNamespace("ns", "http://hadrabap.googlepages.com/projects/" + "xmlutilities/sample.xsd"); return nsctx; } }