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

From Vigyanwiki
(Created page with "{{short description|XML stylesheet language}} {{more footnotes|date=January 2014}} कम्प्यूटिंग में, एक्स्टेंसिबल स...")
 
No edit summary
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|एक्सपाथ]]): एक्सएसएलT द्वारा उपयोग की जाने वाली एक गैर-एक्सएमएल भाषा, और एक्सएमएल दस्तावेज़ के हिस्सों को संबोधित करने के लिए गैर-एक्सएसएलटी संदर्भों में उपयोग के लिए भी उपलब्ध है।


परिणामस्वरूप, 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 को पहला सार्वजनिक वर्किंग ड्राफ्ट जारी किया। एक्सएसएलT और एक्सपाथ 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|लिबएक्सएसएलt]], [[सैक्सन एक्सएसएलटी]], [[माइक्रोसॉफ्ट]] .नेट  कार्यान्वयन प्रणाली .एक्सएमएल.एक्सएसएल और [[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% समर्थन है।
* एंटीना हाउस के एक्सएसएलएफओrmatter के पास एक्सएसएल-एफओ 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 56: Line 52:
* [[पाठ फ़ाइल]]ें
* [[पाठ फ़ाइल]]ें


=== 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}}

Revision as of 17:01, 18 July 2023

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

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

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

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

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

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

इतिहास

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

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

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

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

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

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

एक्सएसएल फ़ॉर्मेटिंग ऑब्जेक्ट

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

  • रेंडरएक्स के एक्सईपी (सॉफ़्टवेयर) पैकेज में एक्सएसएल-एफओ 1.0 के लिए लगभग 100% समर्थन है
  • एंटीना हाउस के एक्सएसएलएफओrmatter के पास एक्सएसएल-एफओ 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)

बाहरी संबंध