<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* SimpleTrans.java
 * Autor: Patryk Czarnik
 * Program przykladowy do zajec 'XML i nowoczesne technologie zarzadzania trescia'.
 * Demonstracja pakietu javax.xml.transform
 *
 * Program wywolany z parametrami arg1 arg2 dokonuje przeksztalcenia XSLT zapisanego
 * w pliku arg1 na dokumencie xml zapisanym w pliku arg2. Wynik jest wypisywany na
 * standardowe wyjscie.
 */

import javax.xml.transform.*;
import javax.xml.transform.stream.*;

public class SimpleTrans {
  public static void main(String args[]) {
      if(args.length != 2) {
	  System.out.println("Podaj dwa parametry: plik xsl i plik xml");
	  return;
      }
      try {
	  /* Kazda z tych trzech rzeczy moze byc strumieniem znakow,
           * strumieniem SAX lub drzewem DOM: */
	  Source xsl = new StreamSource(args[0]);
	  Source src = new StreamSource(args[1]);
	  Result res = new StreamResult(System.out);
	  
          TransformerFactory fact = TransformerFactory.newInstance();
	  Transformer trans = fact.newTransformer(xsl);
	  
	  trans.transform(src, res);
	  System.out.println("Program zakonczyl sie poprawnie");

      } catch (Exception e) {
	  System.err.println(e);
	  e.printStackTrace();
	  System.out.println("Program zakonczyl sie z bledem");
      }
  }
}
</pre></body></html>