एक्सएसएल: Difference between revisions

From Vigyanwiki
(Created page with "{{short description|XML stylesheet language}} {{more footnotes|date=January 2014}} कम्प्यूटिंग में, एक्स्टेंसिबल स...")
 
No edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{short description|XML stylesheet language}}
{{short description|XML stylesheet language}}
{{more footnotes|date=January 2014}}
{{more footnotes|date=January 2014}}
[[ कम्प्यूटिंग ]] में, एक्स्टेंसिबल स्टाइलशीट लैंग्वेज (एक्सएसएल) शब्द का उपयोग एक परिवार को संदर्भित करने के लिए किया जाता है
[[ कम्प्यूटिंग ]] में, एक्स्टेंसिबल स्टाइलशीट लैंग्वेज (एक्सएसएल) शब्द का उपयोग एक्सएमएल दस्तावेज़ों को बदलने और प्रस्तुत करने के लिए उपयोग की जाने वाली लैंग्वेजेज  के एक परिवार को संदर्भित करने के लिए किया जाता है।
XML दस्तावेज़ों को बदलने और प्रस्तुत करने के लिए उपयोग की जाने वाली भाषाएँ।


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


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


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


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


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


== इतिहास ==
== इतिहास ==


XSL की शुरुआत [[दस्तावेज़ शैली शब्दार्थ और विशिष्टता भाषा]] की कार्यक्षमता, विशेष रूप से प्रिंट और हाई-एंड [[ टाइप बैठना ]] के क्षेत्र में, XML में लाने के प्रयास के रूप में हुई।
एक्सएसएल की आरम्भ [[डीएसएसएसएल]] की कार्यक्षमता, विशेष रूप से प्रिंट और हाई-एंड [[ टाइप बैठना ]] के क्षेत्र में, एक्सएमएल में लाने के प्रयास के रूप में हुई।
 
आर्बरटेक्स्ट, इनसो और माइक्रोसॉफ्ट के एक सबमिशन के जवाब में,<ref>{{cite web|url=http://xml.coverpages.org/xmlprMicro.html|title= Microsoft, ArborText and Inso Submit XSL Proposal to W3C |date=Sep 11, 1997}}</ref> XSL पर एक W3C कार्य समूह ने दिसंबर 1997 में काम करना शुरू किया, जिसमें [[शेरोन एडलर]] और [[स्टीव ज़िल्स]] सह-अध्यक्ष थे, जेम्स क्लार्क (XML विशेषज्ञ) संपादक के रूप में कार्य कर रहे थे (और अनौपचारिक रूप से मुख्य डिजाइनर के रूप में), और [[क्रिस लिली (W3C)]] W3C के रूप में कार्य कर रहे थे। स्टाफ संपर्क. समूह ने 18 अगस्त 1998 को पहला सार्वजनिक वर्किंग ड्राफ्ट जारी किया। XSLT और XPath 16 नवंबर 1999 को W3C अनुशंसा बन गए और XSL-FO 15 अक्टूबर 2001 को अनुशंसा स्थिति पर पहुंच गए।<ref name="timelinehistory">{{cite web|url=http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf|url-status=dead|archive-url=https://web.archive.org/web/20120312175040/http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf|archive-date=2013-03-12|archive-format=PDF|title=XML and Semantic Web W3C Standards Timeline|date=2012|access-date=2021-04-08}}</ref>
 


आर्बरटेक्स्ट, इनसो और माइक्रोसॉफ्ट के एक सबमिशन के उत्तर में,<ref>{{cite web|url=http://xml.coverpages.org/xmlprMicro.html|title= Microsoft, ArborText and Inso Submit XSL Proposal to W3C |date=Sep 11, 1997}}</ref> एक्सएसएल पर एक डब्ल्यू3सी वर्किंग ग्रुप ने दिसंबर 1997 में काम करना प्रारम्भ किया, जिसमें [[शेरोन एडलर]] और [[स्टीव ज़िल्स]] सह-अध्यक्ष थे, जेम्स क्लार्क (एक्सएमएल विशेषज्ञ) संपादक के रूप में कार्य कर रहे थे (और अनौपचारिक रूप से मुख्य डिजाइनर के रूप में), और [[क्रिस लिली (W3C)|क्रिस लिली (डब्ल्यू3सी)]] डब्ल्यू3सी  स्टाफ संपर्क के रूप में। समूह ने 18 अगस्त 1998 को पहला सार्वजनिक वर्किंग ड्राफ्ट जारी किया। एक्सएसएलटी और एक्सपाथ 16 नवंबर 1999 को डब्ल्यू3सी अनुशंसा बन गए और एक्सएसएल-एफओ 15 अक्टूबर 2001 को अनुशंसा स्थिति पर पहुंच गए।<ref name="timelinehistory">{{cite web|url=http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf|url-status=dead|archive-url=https://web.archive.org/web/20120312175040/http://www.dblab.ntua.gr/~bikakis/XML%20and%20Semantic%20Web%20W3C%20Standards%20Timeline-History.pdf|archive-date=2013-03-12|archive-format=PDF|title=XML and Semantic Web W3C Standards Timeline|date=2012|access-date=2021-04-08}}</ref>
== एक्सएसएल परिवार ==
== एक्सएसएल परिवार ==


=== एक्सएसएल रूपांतरण ===
=== एक्सएसएल रूपांतरण ===
{{main|XSLT}}
{{main|एक्सएसएलटी}}


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


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


=== एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट ===
=== एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट ===
{{main|XSL Formatting Objects}}
{{main|एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट}}


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


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


ये उत्पाद अलग-अलग डिग्री तक कई फ़ाइल स्वरूपों में आउटपुट का समर्थन करते हैं:
ये उत्पाद अलग-अलग डिग्री तक कई फ़ाइल स्वरूपों में आउटपुट का समर्थन करते हैं:
Line 53: Line 49:
* [[स्केलेबल वेक्टर ग्राफिक्स]]
* [[स्केलेबल वेक्टर ग्राफिक्स]]
*[[निर्माता इंटरचेंज प्रारूप]]
*[[निर्माता इंटरचेंज प्रारूप]]
* [[प्रिंटर नियंत्रण भाषा]]
* [[प्रिंटर नियंत्रण भाषा|प्रिंटर नियंत्रण लैंग्वेज]]  
* [[पाठ फ़ाइल]]ें
* [[पाठ फ़ाइल]]ें


=== XPath ===
=== एक्सपाथ ===
{{main|XPath}}
{{main|एक्सपाथ}}


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


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


==संदर्भ==
==संदर्भ==
{{Reflist}}
{{Reflist}}
== बाहरी संबंध ==
== बाहरी संबंध ==
* {{cite web
* {{cite web
|url= http://www.w3.org/Style/XSL/
|url= http://www.w3.org/Style/XSL/
|title=XSL language definition
|title=एक्सएसएल लैंग्वेज परिभाषा
}}
}}
* {{cite web
* {{cite web
|url= http://xml.coverpages.org/xsl.html
|url= http://xml.coverpages.org/xsl.html
|title=Extensible Stylesheet Language
|title=एक्स्टेंसिबल स्टाइलशीट लैंग्वेज
}}
}}
* {{cite web
* {{cite web
|url= http://www.xml.com/pub/a/2002/03/20/xsl-fo.html?page=1
|url= http://www.xml.com/pub/a/2002/03/20/xsl-fo.html?page=1
|title= What is XSL-FO
|title= एक्सएसएल-एफओ क्या है?
|access-date= 2008-09-01
|access-date= 2008-09-01
|last= Holman
|last= होल्मन
|first= G. Ken
|first= जी. केन
|date= 2002-03-20
|date= 2002-03-20
|work= XML.com
|work= एक्सएमएल.कॉम
|publisher= O'Reilly Media, Inc.
|publisher= 'रेली मीडिया, इंक.
}}
}}


* [http://www.data2type.de/en/xml-xslt-xslfo/xslt/ tutorial and reference of XSLT and XSL-FO]
* [http://www.data2type.de/en/xml-xslt-xslfo/xslt/ ट्यूटोरियल और संदर्भ एक्सएसएलटी और एक्सएसएल-एफओ]
* [http://www.xml.org/xml/resources_focus_cssxslfo.shtml XML Focus Topics: CSS, XSL, XSL-FO]
* [http://www.xml.org/xml/resources_focus_cssxslfo.shtml एक्सएमएल फ़ोकस विषय: सीएसएस, एक्सएसएल, एक्सएसएल-एफओ]
* [http://alphaworks.ibm.com/tech/xfc IBM XSL Formatting Objects Composer]
* [http://alphaworks.ibm.com/tech/xfc आईबीएम एक्सएसएल ऑब्जेक्ट कंपोज़र को फ़ॉर्मेट करना]


{{XSL|state=expanded}}
{{XSL|state=विस्तार}}
{{Stylesheet languages}}
{{Stylesheet languages}}
{{W3C Standards}}
{{W3C Standards}}


{{Authority control}}[[Category: वर्ल्ड वाइड वेब कंसोर्टियम मानक]] [[Category: स्टाइलशीट भाषाएँ]] [[Category: मार्कअप भाषाएँ]] [[Category: XML-आधारित मानक]] [[Category: 1998 में कंप्यूटर से संबंधित परिचय]]
{{Authority control}}
 
 


[[Category: Machine Translated Page]]
[[Category:1998 में कंप्यूटर से संबंधित परिचय]]
[[Category:All articles lacking in-text citations]]
[[Category:Articles lacking in-text citations from January 2014]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Collapse templates]]
[[Category:Created On 11/07/2023]]
[[Category:Created On 11/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia metatemplates]]
[[Category:XML-आधारित मानक]]
[[Category:मार्कअप भाषाएँ]]
[[Category:वर्ल्ड वाइड वेब कंसोर्टियम मानक]]
[[Category:स्टाइलशीट भाषाएँ]]

Latest revision as of 17:02, 28 July 2023

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

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

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

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

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

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

इतिहास

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

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

एक्सएसएल परिवार

एक्सएसएल रूपांतरण

एक्सएसएलटी (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सी प्रोजेक्ट, एक्सक्वेरी, का उद्देश्य एक्सपाथ का उपयोग करके एक्सएमएल दस्तावेज़ों को क्वेरी करने के लिए समान क्षमताएं प्रदान करना है।

संदर्भ

  1. "Microsoft, ArborText and Inso Submit XSL Proposal to W3C". Sep 11, 1997.
  2. "XML and Semantic Web W3C Standards Timeline" (PDF). 2012. Archived from the original (PDF) on 2013-03-12. Retrieved 2021-04-08. {{cite web}}: |archive-date= / |archive-url= timestamp mismatch (help)

बाहरी संबंध