वास्तव में
सीखने और उपयोग करने के लिए थोड़ा बोझिल होने के बाद से शायद कुछ दिन एक दिन XSLT को सुपरसेड करेंगे। हालाँकि, वर्तमान में कोई टेम्प्लेट / ट्रांसफ़ॉर्मेशन लैंग्वेज उपलब्ध नहीं है, जो इसे लागू करने में लचीली और "शुद्ध" हो।
XSL-T का उपयोग कुछ अलग उद्देश्यों के लिए किया जा सकता है:
- आप टेम्पलेट का उपयोग करके डेटा से HTML प्रारूप में "सामग्री" बना सकते हैं
- आप एक xml प्रारूप से दूसरे में परिवर्तित कर सकते हैं
- आप xml को किसी अन्य प्रारूप में हेरफेर कर सकते हैं, शायद एक उपसमूह दिखाते हैं
मूल रूप से ये सभी एक ही चीज़ हैं, लेकिन एक XML डेटा फ़ाइल का दूसरे में बदलना। अब आइए XSLT के बजाय कुछ अलग-अलग टूल्स देखें।
यदि हम एक एक्सएचटीएमएल पेज की सामग्री में हेरफेर करना चाहते थे जो हम regexp का उपयोग कर सकते थे, लेकिन regexp संरचनात्मक सामान के साथ गड़बड़ है। यह तार में हेरफेर करने के लिए चमकता है, लेकिन मैं इसका उपयोग किसी चीज़ के लिए सामग्री की तालिका बनाने या इसे एक अलग लेआउट में प्रस्तुत करने के लिए नहीं करूंगा।
अगला ASP.Net है। हम अपने लेआउट को अपने एस्प पेज में डालते हैं और गतिशील भागों के लिए कुछ कोड डालते हैं। एक अन्य विकल्प यह है कि लेआउट भाग को अलग करना है और डेटाबेस कहना और सी # का उपयोग करके हमारा वांछित आउटपुट बनाने से सब कुछ उत्पन्न करना है।
पहले दृष्टिकोण के साथ समस्या यह है कि यह वर्णनात्मक डेटा से वास्तविक सामग्री तक जाने के लिए अनाड़ी है। यदि आपके पास कुछ डेटा फ़ाइल हैं जिनमें फ़ोन नंबर हैं, जिन्हें आप प्रत्येक अक्षर के लिए हेडर के साथ प्रस्तुत करना चाहते हैं, तो प्रविष्टियों की कुल एनआर दिखाते हैं आदि आपको लेआउट फ़ाइल में कुछ लेआउट और आपके द्वारा उत्पन्न कोड में कुछ होना चाहिए। । एक अन्य विकल्प वेब-ग्रिड के कुछ रूप का उपयोग करना है जो मुझे लगता है कि वे बहुत गंदे हैं और अचानक आपको यह सीखना होगा कि जब आप करना चाहते थे तो फ्रिगिंग ग्रिड कैसे काम करता है, कुछ विशिष्ट HTML डेटा को आउटपुट करना था।
पूरी तरह से गतिशील हो जाना निश्चित रूप से एक विकल्प है, लेकिन साथ ही साथ अनाड़ी भी है। यहां तक कि सबसे अच्छे मामले में जहां आप LINQ जैसी किसी चीज का उपयोग कर रहे हैं, आपको प्रोग्रामिंग कोड को आउटपुट के साथ बल्कि बदसूरत तरीके से बदलना होगा। इसके अलावा असंरचित पुनरावर्ती दस्तावेज़-शैली सामग्री को ठीक से संभालने का कोई अच्छा तरीका नहीं है जो आमतौर पर HTML है।
XSLT के साथ आप बस एक निश्चित टैग के लिए एक टेम्पलेट बना सकते हैं, या तो बस के रूप में है या यह माता-पिता के संदर्भ में है, इसलिए इसे अलग तरीके से प्रस्तुत किया जाता है अगर उदाहरण के लिए यह किसी और चीज़ से माता-पिता है।
एक लंबे समय तक चलने वाला उत्तर लेकिन हां, मुझे लगता है कि एक वर्णनात्मक टेम्पलेट भाषा में बहुत अच्छा मूल्य है और XSLT सबसे अच्छा और सबसे मानकीकृत है जो हमें अब तक मिला है।