java - Usage of compiled XSL transformations -


मैं ट्रांसफार्मरफैक्टर का उपयोग करते हुए एक्सएसएल ट्रांसफ़ॉर्मेशन फाइलों से संकलित क्लासी फाइल (ट्रांस्लेट) का निर्माण कर रहा हूं जो कि org.apache.xalan द्वारा कार्यान्वित किया जाता है .xsltc.trax.TransformerFactoryImpl।

दुर्भाग्यवश, घंटे के लिए मेरी खोज के बावजूद एक्सएम रूपांतरण पर इन ट्रांसलेट कक्षाओं का उपयोग कैसे किया जा सकता है।

क्या कोई भी उदाहरण है या संदर्भ दस्तावेज आप दे सकते हैं? क्योंकि दस्तावेज़ अपर्याप्त और जटिल है धन्यवाद। XSLT में एक मानक परिवर्तन इस तरह दिखता है:

    

सार्वजनिक शून्य अनुवाद (InputStream xmlStream, InputStream शैली स्ट्रीम, आउटपुटस्ट्रीम परिणाम स्ट्रीम) {स्रोत स्रोत = नया स्ट्रीम संसाधन (xmlstream); स्रोत शैली = नया स्ट्रीमसोर्स (स्टाइलस्ट्रीम); परिणाम परिणाम = नया स्ट्रीम रिजल्ट (परिणामस्वरूप); ट्रान्सफ़ॉर्मरफिचरेट टीएफसी = ट्रांस्फ़ॉर्मरफैक्टर.न्यू इंस्टेंस (); ट्रांसफार्मर टी = टीएफटीसी। एनईयू ट्रान्सफॉर्मर (स्टाइल); टी। ट्रांसंसफ़ॉर्म (स्रोत, परिणाम); }

ऐसा दिया गया है कि आप ट्रांसफार्मर फैक्ट्री का उपयोग नहीं करते हैं, लेकिन एक तैयार किए गए जावा क्लास (जो एक अतिरिक्त रखरखाव सिरदर्द है और इससे आपको बेहतर प्रदर्शन नहीं मिल रहा है प्रारंभिक संकलन के बाद अपने ट्रांसफार्मर ऑब्जेक्ट को रखें) समान फ़ंक्शन इस तरह दिखेगा:

  सार्वजनिक शून्य अनुवाद (InputStream xmlstream, OutputStream resultStream) {स्रोत स्रोत = नया StreamSource (xmlstream); परिणाम परिणाम = नया स्ट्रीम रिजल्ट (परिणामस्वरूप); ट्रांसलेट टी = नया आपका ट्रांस्लेटक्लास (); टी। ट्रांसंसफ़ॉर्म (स्रोत, परिणाम); }   

आपकी खोज में आप को याद नहीं किया गया जहां अंतरफलक परिभाषा दिखाती है, जिसका ट्रांसफ़ॉर्मर के समान कॉल हस्ताक्षर है। तो आप अपने कस्टम ऑब्जेक्ट के लिए ट्रांसफार्मर ऑब्जेक्ट को स्वैप कर सकते हैं (या पुन: उपयोग के लिए मेमोरी में अपने ट्रांसफार्मर ऑब्जेक्ट को रख सकते हैं)

आशा करता है कि

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -