एक्सएमएल के लिए ईसीएमएस्क्रिप्ट: Difference between revisions

From Vigyanwiki
(Created page with "XML के लिए ECMAScript (E4X) मानक [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537:2006] प्...")
 
No edit summary
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[XML]] के लिए [[ECMAScript]] (E4X) मानक [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537:2006] [[ प्रोग्रामिंग भाषा ]] एक्सटेंशन है जो ECMAScript में मूल XML समर्थन जोड़ता है (जिसमें [[ ActionScript ]], [[जावास्क्रिप्ट]] और [[जेस्क्रिप्ट]] शामिल हैं)। लक्ष्य दस्तावेज़ ऑब्जेक्ट मॉडल इंटरफ़ेस का एक विकल्प प्रदान करना है जो XML दस्तावेज़ों तक पहुँचने के लिए एक सरल सिंटैक्स का उपयोग करता है। यह XML को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। E4X के रिलीज़ होने से पहले, XML को हमेशा एक वस्तु स्तर पर एक्सेस किया जाता था। E4X इसके बजाय XML को एक [[आदिम (कंप्यूटर विज्ञान)]] (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी प्रोग्राम के बिल्डिंग ब्लॉक (डेटा संरचना) के रूप में तेज़ पहुँच, बेहतर समर्थन और स्वीकृति से है।
'''[[Index.php?title=एक्सएमएल|एक्सएमएल]] के लिए [[Index.php?title=ईसीएमएस्क्रिप्ट|ईसीएमए आलेख]]''' (ई4एक्स) मानक [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41002 आईएसओ/आईईसी 22537:2006] [[Index.php?title=क्रमादेशन भाषा|क्रमादेशन भाषा]] विस्तार है जो ईसीएमए आलेख में मूल एक्सएमएल अवलंब जोड़ता है (जिसमें [[Index.php?title=एक्शन आलेख|एक्शन आलेख]], [[जावास्क्रिप्ट|जावा आलेख]] और [[जेस्क्रिप्ट|जे आलेख]] सम्मलित हैं)। डीओएम अंतरापृष्ठ का लक्ष्य एक विकल्प प्रदान करना है जो एक्सएमएल दस्तावेज़ों तक पहुँचने के लिए सरल सिंटैक्स का उपयोग करता है। यह एक्सएमएल को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। ई4एक्स के मोचन होने से पहले, एक्सएमएल को हमेशा एक वस्तु स्तर पर अभिगमन किया जाता था। ई4एक्स इसके अतिरिक्त एक्सएमएल को एक [[Index.php?title=मूल (अभिकलित्र विज्ञान)|मूल (अभिकलित्र विज्ञान)]] (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी क्रमानुदेश के रचक खंड (आंकड़ा संरचना) के रूप में तेज़ पहुँच, बेहतर अवलंब और स्वीकृति से है।


E4X को [[एक्मा इंटरनेशनल]] द्वारा [https://web.archive.org/web/20131104082608/http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 मानक] में मानकीकृत किया गया है। पहला संस्करण जून 2004 में प्रकाशित हुआ था, दूसरा संस्करण दिसंबर 2005 में।
ई4एक्स को [[एक्मा इंटरनेशनल]] द्वारा [https://web.archive.org/web/20131104082608/http://www.ecma-international.org/publications/standards/Ecma-357.htm ईसीएमए-357 मानक] में मानकीकृत किया गया है। पहला संस्करण जून 2004 में प्रकाशित हुआ था, दूसरा संस्करण दिसंबर 2005 में।


2014 में Mozilla Foundation द्वारा E4X मानक को हटा दिया गया था।<ref>{{cite web|title=E4X – Archive of obsolete content – MDN|url=https://developer.mozilla.org/en-US/docs/Archive/Web/E4X|publisher=Mozilla|access-date=10 September 2014}}</ref>
2014 में मोज़िला फाउंडेशन द्वारा ई4एक्स मानक को हटा दिया गया था।<ref>{{cite web|title=E4X – Archive of obsolete content – MDN|url=https://developer.mozilla.org/en-US/docs/Archive/Web/E4X|publisher=Mozilla|access-date=10 September 2014}}</ref>




== ब्राउज़र समर्थन ==
== ब्राउज़र अवलंब ==
E4X Mozilla's Rhino (जावा[[स्क्रिप्ट इंजन]]) द्वारा समर्थित है, जिसका उपयोग OpenOffice.org और कई अन्य परियोजनाओं में किया जाता है। यह [[तामारिन (जावास्क्रिप्ट इंजन)]] द्वारा भी समर्थित है, जो [[एडोब फ्लैश]] वर्चुअल मशीन में इस्तेमाल किया जाने वाला जावास्क्रिप्ट इंजन है। यह [[ गिलहरीमछली ]] ([[सफारी (वेब ​​​​ब्राउज़र)]]), वी8 (जावास्क्रिप्ट इंजन) ([[गूगल क्रोम]]), कैरकन (स्क्रिप्ट इंजन) ([[ओपेरा (वेब ​​ब्राउज़र)]]), [[चक्र (जेस्क्रिप्ट इंजन)]] ([[इंटरनेट एक्सप्लोरर]] और) जैसे अन्य सामान्य इंजनों द्वारा समर्थित नहीं है। प्री-क्रोमियम [[ माइक्रोसॉफ्ट बढ़त ]])।<ref>{{cite web|title=Issue 30975: Implement E4X Support for scripts and extensions|url=http://code.google.com/p/chromium/issues/detail?id=30975|publisher=Google|access-date=21 May 2012}}</ref>
ई4एक्स मोज़िला का राइनो द्वारा समर्थित है, जिसका उपयोग OpenOffice.org और कई अन्य परियोजनाओं में किया जाता है। यह [[तामारिन (जावास्क्रिप्ट इंजन)|तामारिन (जावाआलेख इंजन)]] द्वारा भी समर्थित है, जो [[एडोब फ्लैश]] आभासी मशीन में इस्तेमाल किया जाने वाला जावाआलेख इंजन है। यह नाइट्रो (सफारी), वी8 (गूगल क्रोम), काराकन (ओपेरा), चक्र (इंटरनेट एक्सप्लोरर और प्री-क्रोमियम एज)।<ref>{{cite web|title=Issue 30975: Implement E4X Support for scripts and extensions|url=http://code.google.com/p/chromium/issues/detail?id=30975|publisher=Google|access-date=21 May 2012}}</ref>
E4X को स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) ([[फ़ायरफ़ॉक्स]] और [[मोज़िला थंडरबर्ड]] में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ECMAScript#Versions|ECMAScript 5 सख्त मोड सक्षम होने पर E4X सिंटैक्स स्पाइडरमोन्की में स्वीकार नहीं किया गया था।<ref>{{cite web|title=डेवलपर्स के लिए फ़ायरफ़ॉक्स 10|url=https://developer.mozilla.org/en/Firefox_10_for_developers#JavaScript|publisher=Mozilla|access-date=21 May 2012|url-status=dead|archive-url=https://web.archive.org/web/20120505042844/https://developer.mozilla.org/en/Firefox_10_for_developers#JavaScript|archive-date=5 May 2012}}</ref> [[ब्रेंडन ईच]] के अनुसार, इस प्रकार यह स्पाइडरमंकी में ई4एक्स के लिए डेप्रिसिएशन की शुरुआत का संकेत देता है।<ref>{{cite web|title=Bug 695577 – E4X syntax should not be accepted in ES5 strict mode|url=https://bugzilla.mozilla.org/show_bug.cgi?id=695577#c1|publisher=Mozilla|access-date=21 May 2012}}</ref> और फ़ायरफ़ॉक्स 17 में वेबपृष्ठों (सामग्री) के लिए डिफ़ॉल्ट रूप से अक्षम कर दिया गया है, फ़ायरफ़ॉक्स 20 में क्रोम के लिए डिफ़ॉल्ट रूप से अक्षम कर दिया गया है, और फ़ायरफ़ॉक्स 21 में हटा दिया गया है<ref>{{cite web|title=E4X|url=https://developer.mozilla.org/en-US/docs/E4X|publisher=Mozilla|access-date=12 February 2013}}</ref>
ई4एक्स को स्पाइडरमोन्की (जावाआलेख इंजन) ([[फ़ायरफ़ॉक्स]] और [[मोज़िला थंडरबर्ड]] में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ईसीएमए आलेख#संस्करण ईसीएमए आलेख 5 स्ट्रीक्ट मोड सक्षम होने पर ई4एक्स सिंटैक्स स्पाइडरमोन्की में स्वीकार नहीं किया गया था।<ref>{{cite web|title=डेवलपर्स के लिए फ़ायरफ़ॉक्स 10|url=https://developer.mozilla.org/en/Firefox_10_for_developers#JavaScript|publisher=Mozilla|access-date=21 May 2012|url-status=dead|archive-url=https://web.archive.org/web/20120505042844/https://developer.mozilla.org/en/Firefox_10_for_developers#JavaScript|archive-date=5 May 2012}}</ref> [[ब्रेंडन ईच]] के अनुसार, इस प्रकार यह स्पाइडरमंकी में ई4एक्स के लिए अल्पीकरण के प्रारंभ का संकेत देता है।<ref>{{cite web|title=Bug 695577 – E4X syntax should not be accepted in ES5 strict mode|url=https://bugzilla.mozilla.org/show_bug.cgi?id=695577#c1|publisher=Mozilla|access-date=21 May 2012}}</ref> और फ़ायरफ़ॉक्स 17 में वेबपृष्ठों (सामग्री) के लिए व्यतिक्रम रूप से अक्षम कर दिया गया है, फ़ायरफ़ॉक्स 20 में क्रोम के लिए व्यतिक्रम रूप से अक्षम कर दिया गया है, और फ़ायरफ़ॉक्स 21 में हटा दिया गया है<ref>{{cite web|title=E4X|url=https://developer.mozilla.org/en-US/docs/E4X|publisher=Mozilla|access-date=12 February 2013}}</ref>




Line 31: Line 31:


== कार्यान्वयन ==
== कार्यान्वयन ==
E4X का पहला कार्यान्वयन टेरी लुकास और जॉन श्नाइडर द्वारा डिजाइन किया गया था और फरवरी 2002 में जारी BEA सिस्टम्स की वेबलॉजिक वर्कशॉप 7.0 में दिखाई दिया। BEA का कार्यान्वयन राइनो (जावास्क्रिप्ट इंजन) पर आधारित था और ECMAScript E4X युक्ति के जून 2004 में पूरा होने से पहले जारी किया गया था। जॉन श्नाइडर ने बीईए की कार्यशाला में एक्सएमएल एक्सटेंशन पर [https://web.archive.org/web/20080403052807/http://dev2dev.bea.com/pub/a/2002/09/JSchneider_XML.html लेख] लिखा था। समय।
ई4एक्स का पहला कार्यान्वयन टेरी लुकास और जॉन श्नाइडर द्वारा अभिकल्पित किया गया था और फरवरी 2002 में जारी बीईए सिस्टम्स की वेबलॉजिक वर्कशॉप 7.0 में दिखाई दिया। बीईए का कार्यान्वयन राइनो (जावाआलेख इंजन) पर आधारित था और ईसीएमए आलेख ई4एक्स युक्ति के जून 2004 में पूरा होने से पहले जारी किया गया था। जॉन श्नाइडर ने बीईए की कार्यशाला में एक्सएमएल विस्तार पर [https://web.archive.org/web/20080403052807/http://dev2dev.bea.com/pub/a/2002/09/JSchneider_XML.html लेख] लिखा था।


* E4X संस्करण 1.6.0 से स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) (गेको (लेआउट इंजन) के जावास्क्रिप्ट इंजन) में लागू किया गया था<ref>[https://www.mozilla.org/js/spidermonkey/release-notes/JS_160.html SpiderMonkey 1.6.0 release notes] {{webarchive|url=https://web.archive.org/web/20090415002451/http://www.mozilla.org/js/spidermonkey/release-notes/JS_160.html |date=2009-04-15 }}</ref> संस्करण 20 तक, और राइनो (जावास्क्रिप्ट इंजन) में है (मोज़िला का अन्य जावास्क्रिप्ट इंजन सी के बजाय जावा में लिखा गया है) संस्करण 1.6R1 के बाद से।<ref>[https://www.mozilla.org/rhino/rhino16R1.html Rhino 1.6R1 Change log]</ref>
* ई4एक्स संस्करण 1.6.0 से स्पाइडरमोन्की (जावाआलेख इंजन) गेको (लेआउट इंजन) के जावाआलेख इंजन) में लागू किया गया था<ref>[https://www.mozilla.org/js/spidermonkey/release-notes/JS_160.html SpiderMonkey 1.6.0 release notes] {{webarchive|url=https://web.archive.org/web/20090415002451/http://www.mozilla.org/js/spidermonkey/release-notes/JS_160.html |date=2009-04-15 }}</ref> संस्करण 1.6R1 के बाद से संस्करण 20 तक, और राइनो (जावाआलेख इंजन) में है (मोज़िला का अन्य जावाआलेख इंजन सी के अतिरिक्त जावा में लिखा गया है) <ref>[https://www.mozilla.org/rhino/rhino16R1.html Rhino 1.6R1 Change log]</ref>
* चूंकि [[मोज़िला फ़ायरफ़ॉक्स]] गेको पर आधारित है, पुराने संस्करणों का उपयोग E4X का उपयोग करके स्क्रिप्ट चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को रिलीज़ 16 से हटा दिया गया है और रिलीज़ 18 में हटा दिया गया है।
* चूंकि [[मोज़िला फ़ायरफ़ॉक्स]] गेको पर आधारित है, पुराने संस्करणों का उपयोग ई4एक्स का उपयोग करके आलेख चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को मोचन 16 से हटा दिया गया है और मोचन 18 में हटा दिया गया है।
* Adobe की ActionScript 3 स्क्रिप्टिंग भाषा E4X को पूरी तरह से सपोर्ट करती है। ActionScript 3 के शुरुआती पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। Adobe ने आधिकारिक तौर पर 28 जून, 2006 को [[Adobe Flash Player]] 9 के साथ भाषा जारी की।
* एडोब की एक्शन आलेख 3 आलेखिंग भाषा ई4एक्स को पूरी तरह से सपोर्ट करती है। एक्शन आलेख 3 का प्रारंभिक पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। एडोब ने आधिकारिक तौर पर 28 जून, 2006 को [[Index.php?title=एडोब फ्लैश प्लेयर|एडोब फ्लैश प्लेयर]] 9 के साथ भाषा जारी किया था।
* E4X [[फ्लैश CS3]], [[Adobe AIR]] और [[Adobe Flex]] में उपलब्ध है क्योंकि वे एक स्क्रिप्टिंग भाषा के रूप में ActionScript 3 का उपयोग करते हैं।
* ई4एक्स [[फ्लैश CS3]], [[Index.php?title=एडोब एयर|एडोब एयर]] और [[Index.php?title= एडोब फ्लेक्स|एडोब फ्लेक्स]] में उपलब्ध है क्योंकि वे एक आलेखिंग भाषा के रूप में एक्शन आलेख 3 का उपयोग करते हैं।
* E4X [[Adobe Acrobat]] और [[Adobe Reader]] संस्करण 8.0 या उच्चतर (विशेष रूप से<ref>{{cite web|url=http://www.adobe.com/devnet-docs/acrobatetk/tools/ReleaseNotes/DC/dccontinuousjuly2015.html|access-date=2015-07-16|title=Acrobat Help / New features summary}}</ref> स्पाइडरमोन्की वर्जन 17 से फॉरवर्ड किया गया<ref>{{cite web|url=https://helpx.adobe.com/acrobat/using/whats-new.html|access-date=2015-07-16|title=15.008.20082 Planned Update, July 14, 2015}}</ref> और सुझाव निकट भविष्य में छोड़ा जा सकता है)।
* ई4एक्स [[Index.php?title=एडोबी एक्रोबैट|एडोबी एक्रोबैट]] और [[Index.php?title=एडोब रीडर|एडोब रीडर]] संस्करण 8.0 या उच्चतर (विशेष रूप से<ref>{{cite web|url=http://www.adobe.com/devnet-docs/acrobatetk/tools/ReleaseNotes/DC/dccontinuousjuly2015.html|access-date=2015-07-16|title=Acrobat Help / New features summary}}</ref> स्पाइडरमोन्की वर्जन 17 से अग्रिम किया गया है<ref>{{cite web|url=https://helpx.adobe.com/acrobat/using/whats-new.html|access-date=2015-07-16|title=15.008.20082 Planned Update, July 14, 2015}}</ref> और सुझाव निकट भविष्य में छोड़ा जा सकता है)।
* E4X [[Aptana]] के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है।
* ई4एक्स [[Index.php?title=एपटाना|एपटाना]] के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है।
* अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के रिलीज होने के बाद से, E4X इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है।
* अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के मोचन होने के बाद से, ई4एक्स इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है।
* E4X [[मिर्थ कनेक्ट]] के जावास्क्रिप्ट संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है।
* ई4एक्स [[मिर्थ कनेक्ट]] के जावा आलेख संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है।


== यह भी देखें ==
== यह भी देखें ==
* JSX (जावास्क्रिप्ट) - एक XML आधारित मार्कअप विशेष रूप से DOM हेरफेर के लिए
* जेएसएक्स - विशेष रूप से डीओएम हेरफेर के लिए एक एक्सएमएल आधारित मार्कअप है।


==संदर्भ==
==संदर्भ==
Line 50: Line 50:


==बाहरी संबंध==
==बाहरी संबंध==
* ECMA-357 (withdrawn [http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-357,%201st%20edition,%20June%202004.pdf first edition], [http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/Ecma-357.pdf second edition])
* ईसीएमए-357 (withdrawn [http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-357,%201st%20edition,%20June%202004.pdf first edition], [http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/Ecma-357.pdf second edition])
* [http://www.faqts.com/knowledge_base/index.phtml/fid/1762 E4X at faqts.com] (or via [https://web.archive.org/web/20090129224344/http://faqts.com/knowledge_base/index.phtml/fid/1762 WayBack Machine])
* [http://www.faqts.com/knowledge_base/index.phtml/fid/1762 ई4एक्स at faqts.com] (or via [https://web.archive.org/web/20090129224344/http://faqts.com/knowledge_base/index.phtml/fid/1762 WayBack Machine])
* [https://web.archive.org/web/20081005063311/http://developer.mozilla.org/presentations/xtech2005/e4x/ Slides from 2005 E4X Presentation by Brendan Eich, Mozilla Chief Architect]
* [https://web.archive.org/web/20081005063311/http://developer.mozilla.org/presentations/xtech2005/e4x/ Slides from 2005 ई4एक्स Presentation by Brendan Eich, Mozilla Chief Architect]
* [https://developer.mozilla.org/en/docs/E4X E4X at Mozilla Developer Center]
* [https://developer.mozilla.org/en/docs/E4X ई4एक्स at Mozilla Developer Center]
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing E4X at xml.com]: compares E4X and json
* [http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html Introducing ई4एक्स at एक्सएमएल.com]: compares ई4एक्स and json
* [https://web.archive.org/web/20081006212236/http://developer.mozilla.org/index.php?title=En%2FCore_JavaScript_1.5_Guide%2FProcessing_XML_with_E4X Processing XML with E4X] at Mozilla Developer Center
* [https://web.archive.org/web/20081006212236/http://developer.mozilla.org/index.php?title=En%2FCore_JavaScript_1.5_Guide%2FProcessing_XML_with_E4X Processing एक्सएमएल with ई4एक्स] at Mozilla Developer Center
* [https://web.archive.org/web/20080704203050/http://developer.yahoo.com/flash/articles/e4x-beginner-to-advanced.html E4X: Beginner to Advanced] at Yahoo Developer Network
* [https://web.archive.org/web/20080704203050/http://developer.yahoo.com/flash/articles/e4x-beginner-to-advanced.html ई4एक्स: Beginner to Advanced] at Yahoo Developer Network


{{Ecma International Standards}}
{{Ecma International Standards}}


{{DEFAULTSORT:Ecmascript For Xml}}[[Category: एक्सएमएल]] [[Category: एक्मा मानकों]]
{{DEFAULTSORT:Ecmascript For Xml}}


 
[[Category:Collapse templates|Ecmascript For Xml]]
 
[[Category:Created On 14/06/2023|Ecmascript For Xml]]
[[Category: Machine Translated Page]]
[[Category:Machine Translated Page|Ecmascript For Xml]]
[[Category:Created On 14/06/2023]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists|Ecmascript For Xml]]
[[Category:Pages with script errors|Ecmascript For Xml]]
[[Category:Sidebars with styles needing conversion|Ecmascript For Xml]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats|Ecmascript For Xml]]
[[Category:Templates that are not mobile friendly|Ecmascript For Xml]]
[[Category:Templates using TemplateData|Ecmascript For Xml]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia metatemplates|Ecmascript For Xml]]
[[Category:एक्मा मानकों|Ecmascript For Xml]]
[[Category:एक्सएमएल|Ecmascript For Xml]]

Latest revision as of 11:30, 2 July 2023

एक्सएमएल के लिए ईसीएमए आलेख (ई4एक्स) मानक आईएसओ/आईईसी 22537:2006 क्रमादेशन भाषा विस्तार है जो ईसीएमए आलेख में मूल एक्सएमएल अवलंब जोड़ता है (जिसमें एक्शन आलेख, जावा आलेख और जे आलेख सम्मलित हैं)। डीओएम अंतरापृष्ठ का लक्ष्य एक विकल्प प्रदान करना है जो एक्सएमएल दस्तावेज़ों तक पहुँचने के लिए सरल सिंटैक्स का उपयोग करता है। यह एक्सएमएल को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। ई4एक्स के मोचन होने से पहले, एक्सएमएल को हमेशा एक वस्तु स्तर पर अभिगमन किया जाता था। ई4एक्स इसके अतिरिक्त एक्सएमएल को एक मूल (अभिकलित्र विज्ञान) (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी क्रमानुदेश के रचक खंड (आंकड़ा संरचना) के रूप में तेज़ पहुँच, बेहतर अवलंब और स्वीकृति से है।

ई4एक्स को एक्मा इंटरनेशनल द्वारा ईसीएमए-357 मानक में मानकीकृत किया गया है। पहला संस्करण जून 2004 में प्रकाशित हुआ था, दूसरा संस्करण दिसंबर 2005 में।

2014 में मोज़िला फाउंडेशन द्वारा ई4एक्स मानक को हटा दिया गया था।[1]


ब्राउज़र अवलंब

ई4एक्स मोज़िला का राइनो द्वारा समर्थित है, जिसका उपयोग OpenOffice.org और कई अन्य परियोजनाओं में किया जाता है। यह तामारिन (जावाआलेख इंजन) द्वारा भी समर्थित है, जो एडोब फ्लैश आभासी मशीन में इस्तेमाल किया जाने वाला जावाआलेख इंजन है। यह नाइट्रो (सफारी), वी8 (गूगल क्रोम), काराकन (ओपेरा), चक्र (इंटरनेट एक्सप्लोरर और प्री-क्रोमियम एज)।[2] ई4एक्स को स्पाइडरमोन्की (जावाआलेख इंजन) (फ़ायरफ़ॉक्स और मोज़िला थंडरबर्ड में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ईसीएमए आलेख#संस्करण ईसीएमए आलेख 5 स्ट्रीक्ट मोड सक्षम होने पर ई4एक्स सिंटैक्स स्पाइडरमोन्की में स्वीकार नहीं किया गया था।[3] ब्रेंडन ईच के अनुसार, इस प्रकार यह स्पाइडरमंकी में ई4एक्स के लिए अल्पीकरण के प्रारंभ का संकेत देता है।[4] और फ़ायरफ़ॉक्स 17 में वेबपृष्ठों (सामग्री) के लिए व्यतिक्रम रूप से अक्षम कर दिया गया है, फ़ायरफ़ॉक्स 20 में क्रोम के लिए व्यतिक्रम रूप से अक्षम कर दिया गया है, और फ़ायरफ़ॉक्स 21 में हटा दिया गया है[5]


उदाहरण

var sales = <sales vendor="John">
    <item type="peas" price="4" quantity="6"/>
    <item type="carrot" price="3" quantity="10"/>
    <item type="chips" price="5" quantity="3"/>
  </sales>;

alert( sales.item.(@type == "carrot").@quantity );
alert( sales.@vendor );
for each( var price in sales..@price ) {
  alert( price );
}
delete sales.item[0];
sales.item += <item type="oranges" price="4"/>;
sales.item.(@type == "oranges").@quantity = 4;


कार्यान्वयन

ई4एक्स का पहला कार्यान्वयन टेरी लुकास और जॉन श्नाइडर द्वारा अभिकल्पित किया गया था और फरवरी 2002 में जारी बीईए सिस्टम्स की वेबलॉजिक वर्कशॉप 7.0 में दिखाई दिया। बीईए का कार्यान्वयन राइनो (जावाआलेख इंजन) पर आधारित था और ईसीएमए आलेख ई4एक्स युक्ति के जून 2004 में पूरा होने से पहले जारी किया गया था। जॉन श्नाइडर ने बीईए की कार्यशाला में एक्सएमएल विस्तार पर लेख लिखा था।

  • ई4एक्स संस्करण 1.6.0 से स्पाइडरमोन्की (जावाआलेख इंजन) गेको (लेआउट इंजन) के जावाआलेख इंजन) में लागू किया गया था[6] संस्करण 1.6R1 के बाद से संस्करण 20 तक, और राइनो (जावाआलेख इंजन) में है (मोज़िला का अन्य जावाआलेख इंजन सी के अतिरिक्त जावा में लिखा गया है) ।[7]
  • चूंकि मोज़िला फ़ायरफ़ॉक्स गेको पर आधारित है, पुराने संस्करणों का उपयोग ई4एक्स का उपयोग करके आलेख चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को मोचन 16 से हटा दिया गया है और मोचन 18 में हटा दिया गया है।
  • एडोब की एक्शन आलेख 3 आलेखिंग भाषा ई4एक्स को पूरी तरह से सपोर्ट करती है। एक्शन आलेख 3 का प्रारंभिक पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। एडोब ने आधिकारिक तौर पर 28 जून, 2006 को एडोब फ्लैश प्लेयर 9 के साथ भाषा जारी किया था।
  • ई4एक्स फ्लैश CS3, एडोब एयर और एडोब फ्लेक्स में उपलब्ध है क्योंकि वे एक आलेखिंग भाषा के रूप में एक्शन आलेख 3 का उपयोग करते हैं।
  • ई4एक्स एडोबी एक्रोबैट और एडोब रीडर संस्करण 8.0 या उच्चतर (विशेष रूप से[8] स्पाइडरमोन्की वर्जन 17 से अग्रिम किया गया है[9] और सुझाव निकट भविष्य में छोड़ा जा सकता है)।
  • ई4एक्स एपटाना के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है।
  • अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के मोचन होने के बाद से, ई4एक्स इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है।
  • ई4एक्स मिर्थ कनेक्ट के जावा आलेख संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है।

यह भी देखें

  • जेएसएक्स - विशेष रूप से डीओएम हेरफेर के लिए एक एक्सएमएल आधारित मार्कअप है।

संदर्भ

  1. "E4X – Archive of obsolete content – MDN". Mozilla. Retrieved 10 September 2014.
  2. "Issue 30975: Implement E4X Support for scripts and extensions". Google. Retrieved 21 May 2012.
  3. "डेवलपर्स के लिए फ़ायरफ़ॉक्स 10". Mozilla. Archived from the original on 5 May 2012. Retrieved 21 May 2012.
  4. "Bug 695577 – E4X syntax should not be accepted in ES5 strict mode". Mozilla. Retrieved 21 May 2012.
  5. "E4X". Mozilla. Retrieved 12 February 2013.
  6. SpiderMonkey 1.6.0 release notes Archived 2009-04-15 at the Wayback Machine
  7. Rhino 1.6R1 Change log
  8. "Acrobat Help / New features summary". Retrieved 2015-07-16.
  9. "15.008.20082 Planned Update, July 14, 2015". Retrieved 2015-07-16.


बाहरी संबंध