En Java, desde un TransformerFactory
para crear objetos para procesar XSLT, y tiene los métodos:Diferencia entre newTransformer y newTemplates en Java transformaciones XSLT
newTransformer
que creaTransformer
objeto, que puede transformar XML en consecuencia .newTemplates
que crea el objetoTemplates
que puede crear unTransformer
.
La documentación para Transformer
afirma explícitamente:
un transformador puede ser utilizado varias veces.
Mi aplicación procesa varios XML diferentes con el mismo XSLT. Al comienzo del programa utilizo newTransformer
para crear un Transformer
y luego lo reutilizo para todos los XML (asegurándome de que esté sincronizado, así que solo lo uso desde un hilo y llamando a su método reset()
antes de cada procesamiento).
De esta forma no incurriré en el costo de volver a compilar el XSLT para cada proceso XML que procese.
¿De qué sirve el objeto newTemplates
y el objeto Templates
? ¿Debería usar eso en su lugar, y crear un nuevo objeto Transformer
para cada XML?
'xsltprocessor' es una etiqueta más específica para tales preguntas. Reetiquetado – Flack