एक्सएसएल

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

ऐतिहासिक रूप से, डब्ल्यू3सी एक्सएसएल फंक्शन ग्रुप ने एक्सएसएल नाम के तहत एक स्क्रिप्ट विनिर्देश तैयार किया, जो अंततः तीन भागों में विभाजित हो गया:


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

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


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

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

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

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

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

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

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


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

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


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

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

एक अन्य डब्ल्यू3सी प्रोजेक्ट, एक्सक्वेरी, का उद्देश्य एक्सपाथ का उपयोग करके एक्सएमएल दस्तावेज़ों को क्वेरी करने के लिए समान क्षमताएं प्रदान करना है।

बाहरी संबंध



 * ट्यूटोरियल और संदर्भ एक्सएसएलटी और एक्सएसएल-एफओ
 * एक्सएमएल फ़ोकस विषय: सीएसएस, एक्सएसएल, एक्सएसएल-एफओ
 * आईबीएम एक्सएसएल ऑब्जेक्ट कंपोज़र को फ़ॉर्मेट करना