Templates creados por TransformerFactory

1930 vistas

Las factory de tranformadores (javax.xml.transform.TransformerFactory) pueden construir dos tipos de objetos: los Transformer y los Templates.

Un Template es un "contenedor" de Transformer. Además, al contrario que un simple Transformer, el Template es "thread-safe" (se puede usar en varios Threads sin peligro).

La creación y configuración de un Template se hace de la misma manera que para un Transformer. Por ejemplo:



java
  1. // creación de la factory
  2. TransformerFactory factory = TransformerFactory.newInstance();
  3.  
  4. // recuperación del Templates
  5. Templates template = factory.newTemplates();
  6.  
  7. /**
  8. * para definir una hoja de estilo, podemos usar un Source como parámetro
  9. * File stylesheet = new File("stylesheet.xsl");
  10. * StreamSource stylesource = new StreamSource(stylesheet);
  11. * Templates template = factory.newTemplates(stylesource);
  12. */
  13.  
  14. // configuración del transformer
  15. Transformer transformer = template.getTransformer();
  16. transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  17. transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");