В Java от TransformerFactory
для создания объектов для обработки XSLT, и он имеет методы:
newTransformer
, который создает Transformer
объект, которыйможет преобразовать XML в результат. newTemplates
, который создает Templates
объект, который может создать Transformer
.
Документация для Transformer
явно заявляет:
Трансформатор может использоваться несколько раз.
Мое приложение обрабатывает различные XML-файлы с одним и тем же XSLT.В начале программы я использую newTransformer
для создания Transformer
, а затем повторно использую его для всех XML-файлов (убедитесь, что он синхронизирован, поэтому я использую его только из одного потока; и вызываю его метод reset()
перед каждой обработкой.).
Таким образом, я не несу затрат на перекомпиляцию XSLT для каждого XML-процесса, который я обрабатываю.
Так в чем смысл newTemplates
и Templates
объект?Должен ли я использовать это вместо этого и создавать новый Transformer
объект для каждого XML?