एक्सएसएल

कम्प्यूटिंग में, एक्स्टेंसिबल स्टाइलशीट लैंग्वेज (एक्सएसएल) शब्द का उपयोग एक परिवार को संदर्भित करने के लिए किया जाता है XML दस्तावेज़ों को बदलने और प्रस्तुत करने के लिए उपयोग की जाने वाली भाषाएँ।

ऐतिहासिक रूप से, W3C XSL वर्किंग ग्रुप ने XSL नाम के तहत एक मसौदा विनिर्देश तैयार किया, जो अंततः तीन भागों में विभाजित हो गया:


 * 1) एक्सएसएल ट्रांसफॉर्मेशन (एक्सएसएलटी): एक्सएमएल दस्तावेजों को बदलने के लिए एक एक्सएमएल भाषा
 * 2) XSL एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट (XSL फ़ॉर्मेटिंग ऑब्जेक्ट|XSL-FO): XML दस्तावेज़ के विज़ुअल फ़ॉर्मेटिंग को निर्दिष्ट करने के लिए एक XML भाषा
 * 3) XML पाथ लैंग्वेज (XPath): XSLT द्वारा उपयोग की जाने वाली एक गैर-XML भाषा, और XML दस्तावेज़ के हिस्सों को संबोधित करने के लिए गैर-XSLT संदर्भों में उपयोग के लिए भी उपलब्ध है।

परिणामस्वरूप, XSL शब्द का प्रयोग अब कई अलग-अलग अर्थों के साथ किया जाता है:


 * कभी-कभी यह XSLT को संदर्भित करता है: इस उपयोग से बचना ही बेहतर है। हालाँकि, xsl का उपयोग XSLT नेमस्पेस के लिए पारंपरिक नेमस्पेस उपसर्ग और XSLT स्टाइलशीट मॉड्यूल वाली फ़ाइलों के लिए पारंपरिक फ़ाइल नाम प्रत्यय दोनों के रूप में किया जाता है।
 * कभी-कभी यह XSL-FO को संदर्भित करता है: इस उपयोग को इस तथ्य से उचित ठहराया जा सकता है कि XSL-FO विनिर्देशन का शीर्षक एक्स्टेंसिबल स्टाइलशीट लैंग्वेज (XSL) है; हालाँकि, XSL-FO शब्द को गलत समझे जाने की संभावना कम है
 * कभी-कभी यह एक साथ विचार की गई दोनों भाषाओं को संदर्भित करता है, या उस कार्य समूह को संदर्भित करता है जिसने दोनों भाषाओं को विकसित किया है
 * कभी-कभी, विशेष रूप से Microsoft दुनिया में, यह W3C विनिर्देश को अंतिम रूप देने से पहले MSXML के हिस्से के रूप में Microsoft द्वारा विकसित और शिप किए गए XSLT के अब-अप्रचलित संस्करण को संदर्भित करता है।

यह लेख XSL शब्द के विभिन्न उपयोगों से संबंधित है: इस शब्द द्वारा अपनाई गई विभिन्न भाषाओं के विवरण के लिए, प्रासंगिक लेख देखें।

इतिहास
XSL की शुरुआत दस्तावेज़ शैली शब्दार्थ और विशिष्टता भाषा की कार्यक्षमता, विशेष रूप से प्रिंट और हाई-एंड टाइप बैठना  के क्षेत्र में, XML में लाने के प्रयास के रूप में हुई।

आर्बरटेक्स्ट, इनसो और माइक्रोसॉफ्ट के एक सबमिशन के जवाब में, XSL पर एक W3C कार्य समूह ने दिसंबर 1997 में काम करना शुरू किया, जिसमें शेरोन एडलर और स्टीव ज़िल्स सह-अध्यक्ष थे, जेम्स क्लार्क (XML विशेषज्ञ) संपादक के रूप में कार्य कर रहे थे (और अनौपचारिक रूप से मुख्य डिजाइनर के रूप में), और क्रिस लिली (W3C) W3C के रूप में कार्य कर रहे थे। स्टाफ संपर्क. समूह ने 18 अगस्त 1998 को पहला सार्वजनिक वर्किंग ड्राफ्ट जारी किया। XSLT और XPath 16 नवंबर 1999 को W3C अनुशंसा बन गए और XSL-FO 15 अक्टूबर 2001 को अनुशंसा स्थिति पर पहुंच गए।

एक्सएसएल रूपांतरण
XSLT (1.0) का मूल संस्करण नवंबर 1999 में प्रकाशित हुआ था, और इसे व्यापक रूप से लागू किया गया था। कुछ प्रारंभिक कार्यान्वयन अनुपयोगी हो गए हैं, लेकिन उल्लेखनीय कार्यान्वयन 2023 में सक्रिय रूप से उपयोग किए जाने वाले ब्राउज़रों में मुख्यधारा के वेब ब्राउज़रों के साथ-साथ अल्टोवा के रैप्टरएक्सएमएल, libxslt, सैक्सन एक्सएसएलटी, माइक्रोसॉफ्ट .NET कार्यान्वयन System.Xml.Xsl और Xalan शामिल हैं जो ओरेकल जेवीएम में एकीकृत हैं। इन सभी उत्पादों में विनिर्देश के अनुरूप उच्च स्तर की अनुरूपता है, हालांकि वे मालिकाना विक्रेता एक्सटेंशन भी प्रदान करते हैं, और उनमें से कुछ वैकल्पिक सुविधाओं जैसे अक्षम-आउटपुट-एस्केपिंग के लिए समर्थन को छोड़ देते हैं।

XSLT के बाद के संस्करणों में XSLT 2.0 (जनवरी 2007) और XSLT 3.0 (जून 2017) शामिल हैं; संस्करण 4.0 पर कार्य प्रगति पर है। इन संस्करणों को 1.0 की तरह व्यापक रूप से लागू नहीं किया गया है: 2023 में व्यापक उपयोग में आने वाले मुख्य कार्यान्वयन सैक्सन एक्सएसएलटी (वेब ​​ब्राउज़र सहित विभिन्न प्लेटफार्मों के लिए विभिन्न संस्करणों में उपलब्ध) और अल्टोवा के रैप्टरएक्सएमएल हैं।

एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट
XSL फ़ॉर्मेटिंग ऑब्जेक्ट के लिए समर्थन कई उत्पादों में उपलब्ध है:


 * RenderX के XEP (सॉफ़्टवेयर) पैकेज में XSL-FO 1.0 के लिए लगभग 100% समर्थन है
 * एंटीना हाउस के XSLFormatter के पास XSL-FO 1.0 विनिर्देश के लिए लगभग 100% समर्थन है और XSL-FO 1.1 विनिर्देश के भीतर सभी नई सुविधाओं के लिए 100% समर्थन है।
 * लुनासिल के XINC के पास XSL-FO 1.0 विनिर्देशन के लिए बड़ी मात्रा में समर्थन है
 * [[एक्सईपी (सॉफ्टवेयर) फाउंडेशन]] प्रोजेक्ट से फ़ॉर्मेटिंग ऑब्जेक्ट प्रोसेसर XSL फ़ॉर्मेटिंग ऑब्जेक्ट 1.0 विनिर्देश के एक हिस्से को पोर्टेबल दस्तावेज़ प्रारूप में प्रस्तुत कर सकता है
 * AltSoft के XML2PDF फ़ॉर्मेटिंग इंजन सर्वर में XSL-FO 1.1 के लिए लगभग 100% समर्थन है

ये उत्पाद अलग-अलग डिग्री तक कई फ़ाइल स्वरूपों में आउटपुट का समर्थन करते हैं:


 * संवहन दस्तावेज़ स्वरूप
 * परिशिष्ट भाग
 * स्केलेबल वेक्टर ग्राफिक्स
 * निर्माता इंटरचेंज प्रारूप
 * प्रिंटर नियंत्रण भाषा
 * पाठ फ़ाइलें

XPath
XML पाथ लैंग्वेज (XPath), स्वयं XSL परिवार का हिस्सा है, XSLT के भीतर XML दस्तावेज़ को नेविगेट करने के साधन के रूप में कार्य करता है।

एक अन्य W3C प्रोजेक्ट, XQuery, का उद्देश्य XPath का उपयोग करके XML दस्तावेज़ों को क्वेरी करने के लिए समान क्षमताएं प्रदान करना है।

बाहरी संबंध



 * tutorial and reference of XSLT and XSL-FO
 * XML Focus Topics: CSS, XSL, XSL-FO
 * IBM XSL Formatting Objects Composer