जावा में ट्रांसफ़ॉर्मेशन, एक TransformerFactory
से, और यह तरीकों है:अंतर XSLT कार्रवाई करने के लिए वस्तुओं बनाने के लिए
newTransformer
जोTransformer
वस्तु है, जो एक परिणाम में एक्सएमएल बदल सकता है बनाता है ।newTemplates
जोTemplates
ऑब्जेक्ट बनाता है जोTransformer
बना सकता है।
Transformer
के लिए दस्तावेज़ स्पष्ट रूप से कहा:
एक ट्रांसफार्मर कई बार इस्तेमाल किया जा सकता है।
मेरा एप्लिकेशन एक ही एक्सएसएलटी के साथ विभिन्न अलग-अलग एक्सएमएल को संसाधित करता है। कार्यक्रम की शुरुआत में मैं का उपयोग Transformer
बनाने के लिए करता हूं, फिर इसे सभी एक्सएमएल के लिए पुन: उपयोग करें (सुनिश्चित करें कि यह सिंक्रनाइज़ है इसलिए मैं इसे केवल एक थ्रेड से उपयोग करता हूं; और प्रत्येक प्रसंस्करण से पहले reset()
विधि को कॉल करता हूं।)।
इस तरह से मैं प्रत्येक XML I प्रक्रिया के लिए XSLT को फिर से संकलित करने की लागत नहीं लेता।
तो newTemplates
और Templates
ऑब्जेक्ट का बिंदु क्या है? क्या मुझे इसके बजाय इसका उपयोग करना चाहिए, और प्रत्येक XML के लिए एक नया Transformer
ऑब्जेक्ट बनाना चाहिए?
'xsltprocessor' ऐसे प्रश्नों के लिए एक और विशिष्ट टैग है। Retagged। – Flack