XSLT in Hindi

XSLT से पहले, पहले हमें XSL के बारे में सीखना चाहिए, XSL का मतलब एक्स्टेंसिबल स्टाइलशीट लैंग्वेज है. यह XML के लिए एक स्टाइलिंग भाषा है, जैसे CSS HTML के लिए स्टाइलिंग भाषा है. XSLT XSL परिवर्तन के लिए खड़ा है. इसका उपयोग XML दस्तावेजों को अन्य प्रारूपों में बदलने के लिए किया जाता है (जैसे XML को HTML में बदलना)।

HTML दस्तावेजों में, टैग पूर्वनिर्धारित होते हैं लेकिन XML दस्तावेजों में, टैग पूर्वनिर्धारित नहीं होते हैं. वर्ल्ड वाइड वेब कंसोर्टियम (W3C) ने एक्सएमएल दस्तावेज़ को समझने और स्टाइल करने के लिए एक्सएसएल विकसित किया, जो एक्सएमएल आधारित स्टाइलशीट भाषा के रूप में कार्य कर सकता है. XSL दस्तावेज़ निर्दिष्ट करता है कि ब्राउज़र को XML दस्तावेज़ कैसे प्रस्तुत करना चाहिए।

Contents

What is XSLT in Hindi

XSL (eXtensible Stylesheet Language) XML के लिए एक स्टाइलिंग भाषा है. XSLT का मतलब XSL ट्रांसफॉर्मेशन है, यह ट्यूटोरियल आपको एक्सएमएलटी का उपयोग एक्सएमएलटी का उपयोग अन्य स्वरूपों में (जैसे XML को HTML में बदलना) करने के लिए सिखाएगा।

एक्स्टेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफ़ॉर्मेशन (एक्सएसएलटी) एक्सएमएल तकनीकों में से सबसे महत्वपूर्ण है, जो आपके संसाधन प्रसंस्करण मुद्दों को सुलझाने में विचार करने के लिए है। यह दूसरों से एक बहुत अलग प्रोग्रामिंग भाषा भी है, और इसलिए यह समझना कि यह क्या करता है और कैसे काम करता है यह आपके समाधान के हिस्से के रूप में चयन करते समय महत्वपूर्ण है।

विचार करें कि आपकी XML सामग्री पहले से ही चिह्नित है, कुछ प्रकार के शब्दार्थों के अनुसार लेबल के सेट का उपयोग करके सामग्री के अंशों की पहचान करना, शायद वे प्रदर्शन के शब्दार्थ प्रदर्शित कर रहे हैं, लेकिन अधिक संभावना है कि शब्दार्थ जानकारी के कुछ प्रकार के निहित गुणों का संबंध है. एयरोस्पेस में, ऑटोमोटिव में, फार्मास्युटिकल में, कार्यालय दस्तावेजों में, व्यावसायिक दस्तावेजों में, मालिकाना विक्रेता उपकरण में और फिर भी कई अन्य स्थितियों में मार्कअप भाषाओं के सभी आवश्यक रूप से भिन्न होते हैं. सामग्री में चिह्नित लेबल ऐसे हैं कि सामग्री के अर्थ के अनुसार व्याख्या की जा सकती है कि लेबल का उपयोग कैसे किया जाता है. इसकी सहायता के लिए, नाम स्थान इन लेबलों को अन्य XML शब्दसंग्रह में उपयोग किए गए लोगों से अलग करने में काफी मदद कर सकता है।

एक XSLT फ़ाइल एक पाठ फ़ाइल है और एक XML फ़ाइल का पालन करना चाहिए कि नियम प्रदान करता है. अन्य कार्यों के बीच, एक्सएसएलटी का उपयोग एक्सएमएल फ़ाइल के विभिन्न हिस्सों को छाँटने और व्यवस्थित करने और कुछ तत्वों को पूरी तरह से प्रदर्शित करने से छिपाने के लिए किया जा सकता है. W3Schools.com के कुछ XSLT उदाहरण हैं जिन्हें आप देख सकते हैं. जब XML फ़ाइलों के साथ XSLT फ़ाइलों का उपयोग किया जाता है, तो मूल XML फ़ाइल किसी भी तरह से परिवर्तित नहीं होती है. इसके बजाय, एक नई XML फ़ाइल बनाई गई है, वास्तव में, एक्सएसएलटी फाइलों का उपयोग न केवल एक्सएमएल फाइलों को “बदलने” के लिए किया जा सकता है, बल्कि कई अन्य संरचित दस्तावेजों के लिए भी किया जा सकता है।

XSLT फाइल को कैसे खोलें

आप किसी पाठ संपादक में एक XSLT फ़ाइल खोल सकते हैं क्योंकि यह केवल-पाठ फ़ाइल है, विंडोज नोटपैड विंडोज में बनाया गया टेक्स्ट एडिटर है और अगर आपको जल्दी से बदलाव करने की जरूरत है तो यह मददगार हो सकता है, लेकिन हैवी एडिटिंग करने के लिए यह शायद सबसे अच्छा प्रोग्राम नहीं है. XSLT फ़ाइल को खोलने और संपादित करने के लिए एक टेक्स्ट एडिटर का उपयोग करें। यह एक तरह से XSLT फ़ाइल को संरचित करता है जो नोटपैड जैसे सबसे बुनियादी पाठ संपादकों के साथ संपादित करने और पढ़ने में बहुत आसान बनाता है. Microsoft का विज़ुअल स्टूडियो एक और XSLT ओपनर और एडिटर है जो पूरी संपादन प्रक्रिया को सरल बनाता है, जब आप XSLT फ़ाइल में परिवर्तन कर रहे हैं, तो आप यह देख सकते हैं कि XML मेनू के माध्यम से परिणामी फ़ाइल में परिवर्तन कैसे दिखेंगे।

हालांकि वे स्वतंत्र नहीं हैं, XMLSpy XSLT संपादक और तरल XML स्टूडियो कुछ अन्य अच्छे विकल्प हैं. आप कोड देखने के लिए वेब ब्राउज़र में XSLT फाइलें भी खोल सकते हैं, लेकिन ऐसा करने से आप कोई संपादन नहीं कर पाएंगे।

XSLT कैसे काम करता है

XSLT स्टाइलशीट XML फॉर्मेट में लिखी गई है. इसका उपयोग लक्ष्य XML दस्तावेज़ पर लागू किए जाने वाले परिवर्तन नियमों को परिभाषित करने के लिए किया जाता है. XSLT प्रोसेसर XSLT स्टाइलशीट लेता है और लक्ष्य XML दस्तावेज़ पर परिवर्तन नियम लागू करता है और फिर यह XML, HTML, या पाठ प्रारूप के रूप में एक स्वरूपित दस्तावेज़ उत्पन्न करता है. अंत में इसका उपयोग वास्तविक उत्पादन उत्पन्न करने के लिए XSLT फॉर्मेटर द्वारा किया जाता है और एंड-यूज़र पर प्रदर्शित किया जाता है।

XSLT का लाभ

XSLT का उपयोग करने के लाभों की एक सूची, जो हमने नीचे दी है −

XSLT एक्सएमएल डेटा को प्रस्तुति में मर्ज करने का एक आसान तरीका प्रदान करता है क्योंकि यह एक्सएमएल दस्तावेज़ में user परिभाषित रूपांतरण लागू करता है और आउटपुट HTML, एक्सएमएल या कोई अन्य संरचित दस्तावेज़ हो सकता है।

XSLT एक XML दस्तावेज़ के भीतर तत्वों / विशेषता का पता लगाने के लिए Xpath प्रदान करता है. इसलिए यह स्क्रिप्टिंग भाषा का उपयोग करके एक पारंपरिक तरीके के बजाय एक्सएमएल दस्तावेज़ को पार करने का अधिक सुविधाजनक तरीका है।

XSLT टेम्पलेट आधारित है, इसलिए यह निम्न स्तर के DOM और SAX की तुलना में दस्तावेजों में बदलाव के लिए अधिक लचीला है।

एक्सएमएल और एक्सएसएलटी का उपयोग करने से, एप्लीकेशन यूआई स्क्रिप्ट साफ दिखेगी और इसे बनाए रखना आसान होगा।

XSLT टेम्प्लेट XPath पैटर्न पर आधारित होते हैं जो XML दस्तावेज़ को संसाधित करने के लिए प्रदर्शन के मामले में बहुत शक्तिशाली है।

XSLT को एक मान्यता भाषा के रूप में इस्तेमाल किया जा सकता है क्योंकि यह ट्री-पैटर्न-मिलान दृष्टिकोण का उपयोग करता है।

आप केवल XSL फ़ाइलों में परिवर्तन को संशोधित करके आउटपुट को बदल सकते हैं।

XSLT Syntax

आइये अब हम इसके सिंटेक्स के बारे जानते है एक sample XML फ़ाइल लेने और इसे एक अच्छी तरह से स्वरूपित HTML दस्तावेज़ में बदलने के लिए एक उदाहरण लेते हैं, इस उदाहरण को देखें निम्नलिखित कोड वाले कर्मचारी.xml नामक एक XML फ़ाइल बनाएँ:

Employee.xml

<?xml version = "1.0"?>  
<class>   
   <employee id = "001">  
      <firstname>Aryan</firstname>   
      <lastname>Gupta</lastname>   
      <nickname>Raju</nickname>   
      <salary>30000</salary>  
   </employee>   
   <employee id = "024">   
      <firstname>Sara</firstname>   
      <lastname>Khan</lastname>   
      <nickname>Zoya</nickname>   
      <salary>25000</salary>  
   </employee>   
   <employee id = "056">   
      <firstname>Peter</firstname>   
      <lastname>Symon</lastname>   
      <nickname>John</nickname>   
      <salary>10000</salary>   
   </employee>   
</class>  

उपरोक्त XML दस्तावेज़ के लिए एक XSLT स्टाइलशीट दस्तावेज़ को परिभाषित करें, आपको नीचे दिए गए मानदंडों का पालन करना चाहिए: पेज में एक शीर्षक कर्मचारी होना चाहिए, पेज में कर्मचारी के विवरण की एक तालिका होनी चाहिए, कॉलम में हेडर निम्नलिखित होने चाहिए: आईडी, पहला नाम, अंतिम नाम, निक नाम, वेतन, तालिका में तदनुसार कर्मचारियों का विवरण होना चाहिए।

एक्सएसएलटी कैसे सीखें?

एक्सएसएलटी एक एक्सएमएल-संबंधित तकनीक है जिसका उपयोग एक्सएमएल दस्तावेजों में हेरफेर करने और बदलने के लिए किया जाता है, एक्सक्लूसिव स्टाइल्सशीट लैंग्वेज ट्रांस्फ़ॉर्मेशन के लिए एक्सक्लूसिव एक्सएसएलटी का अर्थ है, जो कहने के लिए एक कौर है, लेकिन यह इसके बारे में अधिक जटिल लगता है. XSLT के साथ, आप एक XML दस्तावेज़ ले सकते हैं और अपने इच्छित तत्वों और मूल्यों को चुन सकते हैं, फिर अपनी पसंद के साथ एक नई फ़ाइल तैयार कर सकते हैं. XML दस्तावेज़ की सामग्री को बदलने की XSLT की क्षमता के कारण, XSLT को XML के लिए स्टाइलशीट कहा जाता है. अगर आपने HTML और CSS के बारे में पहले ही सुना है, तो आप जानते हैं कि CSS HTML को स्टाइल करने का एक तरीका है. एक समान संबंध में, एक्सएसएलटी का उपयोग एक्सएमएल को स्टाइल और बदलने के लिए किया जाता है।

XML दस्तावेज़ अनुवाद की आवश्यकता तब होती है जब आपके द्वारा आवश्यक लेबल आपके द्वारा लेबल किए गए लेबल से भिन्न होते हैं. वेब ब्राउज़र में अपनी सामग्री प्रदर्शित करते समय, HTML में जानकारी प्रस्तुत करने के लिए शब्दार्थ के साथ ब्राउज़र द्वारा व्याख्या किए गए लेबल का अपना सेट होता है. कागज पर अपनी सामग्री प्रदर्शित करते समय, एक्स्टेंसिबल स्टाइलशीट लैंग्वेज फॉर्मेटिंग ऑब्जेक्ट्स (एक्सएसएल-एफओ) में एक रचना इंजन द्वारा व्याख्या किए गए लेबल का अपना सेट होता है, जिसमें प्रिंट इमेज बनाने के लिए शब्दार्थ होता है. जब कोई एप्लिकेशन उपभोग के लिए XML शब्दावली प्रकाशित करता है, तो एक ERP सिस्टम को इनवॉइस डेटा स्वीकार करने के लिए कहता है, और आपके पास दस्तावेज़ों के लिए OASIS यूनिवर्सल बिजनेस लैंग्वेज (UBL) शब्दावली का उपयोग करने के लिए आपकी सामग्री है, आपकी जानकारी के उपयोग के लिए उसके लेबल को बदलने की आवश्यकता है ईआरपी प्रणाली द्वारा।

साथ ही, आप अपनी XML जानकारी को एक ही लक्ष्य शब्दावली में एक से अधिक तरीकों से बदल सकते हैं क्योंकि आपके पास अलग-अलग दर्शक हैं जो आपकी जानकारी को अलग तरह से समझते हैं। लेखक / उत्पन्न आदेश और लेबल संपादकों / समीक्षकों के लिए उपयुक्त हो सकते हैं लेकिन उपयोगकर्ताओं के लिए उपयुक्त नहीं हैं. अलग-अलग दर्शकों के लिए विभिन्न परिवर्तनों की आवश्यकता होती है, और वे अंतर सूक्ष्म हो सकते हैं या व्यापक हो सकते हैं. इसके सार में, आप अपने XML दस्तावेज़ों के अंदर जो पाया जाता है उससे नए अलग XML, HTML या पाठ दस्तावेज़ बना रहे हैं। यही है, आपको अपनी जानकारी के मौजूदा लेबल वाले पेड़ से अपनी जानकारी का एक नया लेबल ट्री बनाने की आवश्यकता है।

अधिकांश प्रोग्रामिंग लैंग्वेज में XML लाइब्रेरी या किसी तरह का एपीआई होता है. परिवर्तन को व्यक्त करने के लिए आपको अपनी पसंदीदा भाषा और लाइब्रेरी का उपयोग जारी रखने का लालच हो सकता है. डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) का उपयोग करने वाली ऐसी भाषाएं आपके दस्तावेज़ के कुछ हिस्सों को बदलने के लिए तर्क प्रस्तुत करती हैं और फिर उत्पादन के रूप में पेड़ को क्रमबद्ध करती हैं. वैकल्पिक रूप से जानकारी का उपयोग करने के लिए एक पुस्तकालय का उपयोग कर सकते हैं और प्रोग्राम लॉजिक का उपयोग करके दस्तावेज़ को लिख सकते हैं, हालांकि यह वास्तव में बहुत सरल नहीं है. आउटपुट XML सिंटैक्स और उचित यूनिकोड एन्कोडिंग बनाने की जिम्मेदारी लेते हुए प्रोग्रामर पर एक बोझ हो सकता है, यह भी कि इस तरह के अनुचित तरीके से किए गए जोखिम पर विचार न करें।

एक्सएसएलटी एक ट्यूरिंग-पूर्ण प्रोग्रामिंग भाषा है जिसे XML सिंटैक्स के लिए लिखा और उपयोग किया जाता है। यह अच्छी तरह से गठित XML सिंटैक्स में लेता है और यह प्रोग्रामर के बिना अच्छी तरह से गठित एक्सएमएल सिंटैक्स का उत्पादन करता है ताकि दोनों के लिए संभव विविधताओं के बारे में चिंता न हो, XSLT को अपने ही नामस्थान में XML शब्दावली के रूप में परिभाषित किया गया है, और इस तरह, यह अपने आप में पूरी तरह से स्वीकार्य है, यही है, कि एक XSLT स्टाइलशीट एक XSLT स्टाइलशीट बना सकता है. इस पर और बाद में, जैसा कि इसके नाम का तात्पर्य है, XSLT गैर-मानक कार्यक्षमता तक पहुंचने के लिए एक मानक फैशन में एक्स्टेंसिबल है. विक्रेता गैर-मानकीकृत कार्यक्षमता जैसे डेटा प्रक्षेपण के लिए, अद्वितीय कोलाज एल्गोरिदम के लिए और कस्टम कार्यों के लिए पेशकश कर सकते हैं, लेकिन एक तरह से अनुरूप XSLT प्रोसेसर एक मानकीकृत फैशन में अपरिचित कार्यक्षमता को संभाल सकता है।

यदि आप विज़ुअल स्टूडियो जैसे संपादक में एक XSLT फ़ाइल खोलते हैं, तो आप फ़ाइल को XSL, XSD, XML, DTD, CONFIG, और अन्य जैसे कई अन्य स्वरूपों में सहेज पाएंगे, XSLT फ़ाइल को कनवर्ट करने के बजाय आप जो खोज रहे हैं वह वास्तव में अपने इच्छित उद्देश्य के लिए उपयोग करने का एक तरीका है, जो XML फ़ाइलों को रूपांतरित करने के लिए है. XSLT फ़ाइलें XSL फ़ाइल के निर्देश और XML फ़ाइल के कोड को मिलाकर दस्तावेज बनाती हैं, आप इस उद्देश्य के लिए FreeFormatter.com के XSL ट्रांसफार्मर का उपयोग कर सकते हैं. यह वेबसाइट में XML और XSL मानों को चिपकाने के साथ-साथ आपके कंप्यूटर से इन फ़ाइलों को अपलोड करने का समर्थन करता है. Microsoft की Create XSLT फ़ाइलें इस पर कुछ और जानकारी है।