एक्सएमएल के लिए ईसीएमएस्क्रिप्ट: Difference between revisions
(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 |
||
Line 1: | Line 1: | ||
[[ | '''[[Index.php?title=एक्सएमएल|एक्सएमएल]] के लिए [[Index.php?title=ईसीएमएस्क्रिप्ट|ईसीएमएस्क्रिप्ट]]''' (ई4एक्स) मानक [http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=41002 ISO/IEC 22537:2006] [[ प्रोग्रामिंग भाषा ]] एक्सटेंशन है जो ईसीएमएस्क्रिप्ट में मूल एक्सएमएल समर्थन जोड़ता है (जिसमें [[ ActionScript ]], [[जावास्क्रिप्ट]] और [[जेस्क्रिप्ट]] शामिल हैं)। लक्ष्य दस्तावेज़ ऑब्जेक्ट मॉडल इंटरफ़ेस का एक विकल्प प्रदान करना है जो एक्सएमएल दस्तावेज़ों तक पहुँचने के लिए एक सरल सिंटैक्स का उपयोग करता है। यह एक्सएमएल को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। ई4एक्स के रिलीज़ होने से पहले, एक्सएमएल को हमेशा एक वस्तु स्तर पर एक्सेस किया जाता था। ई4एक्स इसके बजाय एक्सएमएल को एक [[आदिम (कंप्यूटर विज्ञान)]] (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी प्रोग्राम के बिल्डिंग ब्लॉक (डेटा संरचना) के रूप में तेज़ पहुँच, बेहतर समर्थन और स्वीकृति से है। | ||
ई4एक्स को [[एक्मा इंटरनेशनल]] द्वारा [https://web.archive.org/web/20131104082608/http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 मानक] में मानकीकृत किया गया है। पहला संस्करण जून 2004 में प्रकाशित हुआ था, दूसरा संस्करण दिसंबर 2005 में। | |||
2014 में Mozilla Foundation द्वारा | 2014 में Mozilla Foundation द्वारा ई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> | ||
== ब्राउज़र समर्थन == | == ब्राउज़र समर्थन == | ||
ई4एक्स 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एक्स को स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) ([[फ़ायरफ़ॉक्स]] और [[मोज़िला थंडरबर्ड]] में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ईसीएमएस्क्रिप्ट#Versions|ईसीएमएस्क्रिप्ट 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: | ||
== कार्यान्वयन == | == कार्यान्वयन == | ||
ई4एक्स का पहला कार्यान्वयन टेरी लुकास और जॉन श्नाइडर द्वारा डिजाइन किया गया था और फरवरी 2002 में जारी BEA सिस्टम्स की वेबलॉजिक वर्कशॉप 7.0 में दिखाई दिया। BEA का कार्यान्वयन राइनो (जावास्क्रिप्ट इंजन) पर आधारित था और ईसीएमएस्क्रिप्ट ई4एक्स युक्ति के जून 2004 में पूरा होने से पहले जारी किया गया था। जॉन श्नाइडर ने बीईए की कार्यशाला में एक्सएमएल एक्सटेंशन पर [https://web.archive.org/web/20080403052807/http://dev2dev.bea.com/pub/a/2002/09/JSchneider_XML.html लेख] लिखा था। समय। | |||
* | * ई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> संस्करण 20 तक, और राइनो (जावास्क्रिप्ट इंजन) में है (मोज़िला का अन्य जावास्क्रिप्ट इंजन सी के बजाय जावा में लिखा गया है) संस्करण 1.6R1 के बाद से।<ref>[https://www.mozilla.org/rhino/rhino16R1.html Rhino 1.6R1 Change log]</ref> | ||
* चूंकि [[मोज़िला फ़ायरफ़ॉक्स]] गेको पर आधारित है, पुराने संस्करणों का उपयोग | * चूंकि [[मोज़िला फ़ायरफ़ॉक्स]] गेको पर आधारित है, पुराने संस्करणों का उपयोग ई4एक्स का उपयोग करके स्क्रिप्ट चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को रिलीज़ 16 से हटा दिया गया है और रिलीज़ 18 में हटा दिया गया है। | ||
* Adobe की ActionScript 3 स्क्रिप्टिंग भाषा | * Adobe की ActionScript 3 स्क्रिप्टिंग भाषा ई4एक्स को पूरी तरह से सपोर्ट करती है। ActionScript 3 के शुरुआती पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। Adobe ने आधिकारिक तौर पर 28 जून, 2006 को [[Adobe Flash Player]] 9 के साथ भाषा जारी की। | ||
* | * ई4एक्स [[फ्लैश CS3]], [[Adobe AIR]] और [[Adobe Flex]] में उपलब्ध है क्योंकि वे एक स्क्रिप्टिंग भाषा के रूप में ActionScript 3 का उपयोग करते हैं। | ||
* | * ई4एक्स [[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एक्स [[Aptana]] के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है। | ||
* अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के रिलीज होने के बाद से, | * अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के रिलीज होने के बाद से, ई4एक्स इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है। | ||
* | * ई4एक्स [[मिर्थ कनेक्ट]] के जावास्क्रिप्ट संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है। | ||
== यह भी देखें == | == यह भी देखें == | ||
* JSX (जावास्क्रिप्ट) - एक | * JSX (जावास्क्रिप्ट) - एक एक्सएमएल आधारित मार्कअप विशेष रूप से DOM हेरफेर के लिए | ||
==संदर्भ== | ==संदर्भ== | ||
Line 51: | Line 51: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* 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]) | * 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]) | ||
* [http://www.faqts.com/knowledge_base/index.phtml/fid/1762 | * [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 | * [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 | * [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 | * [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 | * [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 | * [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}} |
Revision as of 20:40, 28 June 2023
एक्सएमएल के लिए ईसीएमएस्क्रिप्ट (ई4एक्स) मानक ISO/IEC 22537:2006 प्रोग्रामिंग भाषा एक्सटेंशन है जो ईसीएमएस्क्रिप्ट में मूल एक्सएमएल समर्थन जोड़ता है (जिसमें ActionScript , जावास्क्रिप्ट और जेस्क्रिप्ट शामिल हैं)। लक्ष्य दस्तावेज़ ऑब्जेक्ट मॉडल इंटरफ़ेस का एक विकल्प प्रदान करना है जो एक्सएमएल दस्तावेज़ों तक पहुँचने के लिए एक सरल सिंटैक्स का उपयोग करता है। यह एक्सएमएल को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। ई4एक्स के रिलीज़ होने से पहले, एक्सएमएल को हमेशा एक वस्तु स्तर पर एक्सेस किया जाता था। ई4एक्स इसके बजाय एक्सएमएल को एक आदिम (कंप्यूटर विज्ञान) (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी प्रोग्राम के बिल्डिंग ब्लॉक (डेटा संरचना) के रूप में तेज़ पहुँच, बेहतर समर्थन और स्वीकृति से है।
ई4एक्स को एक्मा इंटरनेशनल द्वारा ECMA-357 मानक में मानकीकृत किया गया है। पहला संस्करण जून 2004 में प्रकाशित हुआ था, दूसरा संस्करण दिसंबर 2005 में।
2014 में Mozilla Foundation द्वारा ई4एक्स मानक को हटा दिया गया था।[1]
ब्राउज़र समर्थन
ई4एक्स Mozilla's Rhino (जावास्क्रिप्ट इंजन) द्वारा समर्थित है, जिसका उपयोग OpenOffice.org और कई अन्य परियोजनाओं में किया जाता है। यह तामारिन (जावास्क्रिप्ट इंजन) द्वारा भी समर्थित है, जो एडोब फ्लैश वर्चुअल मशीन में इस्तेमाल किया जाने वाला जावास्क्रिप्ट इंजन है। यह गिलहरीमछली (सफारी (वेब ब्राउज़र)), वी8 (जावास्क्रिप्ट इंजन) (गूगल क्रोम), कैरकन (स्क्रिप्ट इंजन) (ओपेरा (वेब ब्राउज़र)), चक्र (जेस्क्रिप्ट इंजन) (इंटरनेट एक्सप्लोरर और) जैसे अन्य सामान्य इंजनों द्वारा समर्थित नहीं है। प्री-क्रोमियम माइक्रोसॉफ्ट बढ़त )।[2] ई4एक्स को स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) (फ़ायरफ़ॉक्स और मोज़िला थंडरबर्ड में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ईसीएमएस्क्रिप्ट#Versions|ईसीएमएस्क्रिप्ट 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 में जारी BEA सिस्टम्स की वेबलॉजिक वर्कशॉप 7.0 में दिखाई दिया। BEA का कार्यान्वयन राइनो (जावास्क्रिप्ट इंजन) पर आधारित था और ईसीएमएस्क्रिप्ट ई4एक्स युक्ति के जून 2004 में पूरा होने से पहले जारी किया गया था। जॉन श्नाइडर ने बीईए की कार्यशाला में एक्सएमएल एक्सटेंशन पर लेख लिखा था। समय।
- ई4एक्स संस्करण 1.6.0 से स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) (गेको (लेआउट इंजन) के जावास्क्रिप्ट इंजन) में लागू किया गया था[6] संस्करण 20 तक, और राइनो (जावास्क्रिप्ट इंजन) में है (मोज़िला का अन्य जावास्क्रिप्ट इंजन सी के बजाय जावा में लिखा गया है) संस्करण 1.6R1 के बाद से।[7]
- चूंकि मोज़िला फ़ायरफ़ॉक्स गेको पर आधारित है, पुराने संस्करणों का उपयोग ई4एक्स का उपयोग करके स्क्रिप्ट चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को रिलीज़ 16 से हटा दिया गया है और रिलीज़ 18 में हटा दिया गया है।
- Adobe की ActionScript 3 स्क्रिप्टिंग भाषा ई4एक्स को पूरी तरह से सपोर्ट करती है। ActionScript 3 के शुरुआती पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। Adobe ने आधिकारिक तौर पर 28 जून, 2006 को Adobe Flash Player 9 के साथ भाषा जारी की।
- ई4एक्स फ्लैश CS3, Adobe AIR और Adobe Flex में उपलब्ध है क्योंकि वे एक स्क्रिप्टिंग भाषा के रूप में ActionScript 3 का उपयोग करते हैं।
- ई4एक्स Adobe Acrobat और Adobe Reader संस्करण 8.0 या उच्चतर (विशेष रूप से[8] स्पाइडरमोन्की वर्जन 17 से फॉरवर्ड किया गया[9] और सुझाव निकट भविष्य में छोड़ा जा सकता है)।
- ई4एक्स Aptana के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है।
- अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के रिलीज होने के बाद से, ई4एक्स इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है।
- ई4एक्स मिर्थ कनेक्ट के जावास्क्रिप्ट संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है।
यह भी देखें
- JSX (जावास्क्रिप्ट) - एक एक्सएमएल आधारित मार्कअप विशेष रूप से DOM हेरफेर के लिए
संदर्भ
- ↑ "E4X – Archive of obsolete content – MDN". Mozilla. Retrieved 10 September 2014.
- ↑ "Issue 30975: Implement E4X Support for scripts and extensions". Google. Retrieved 21 May 2012.
- ↑ "डेवलपर्स के लिए फ़ायरफ़ॉक्स 10". Mozilla. Archived from the original on 5 May 2012. Retrieved 21 May 2012.
- ↑ "Bug 695577 – E4X syntax should not be accepted in ES5 strict mode". Mozilla. Retrieved 21 May 2012.
- ↑ "E4X". Mozilla. Retrieved 12 February 2013.
- ↑ SpiderMonkey 1.6.0 release notes Archived 2009-04-15 at the Wayback Machine
- ↑ Rhino 1.6R1 Change log
- ↑ "Acrobat Help / New features summary". Retrieved 2015-07-16.
- ↑ "15.008.20082 Planned Update, July 14, 2015". Retrieved 2015-07-16.
बाहरी संबंध
- ECMA-357 (withdrawn first edition, second edition)
- ई4एक्स at faqts.com (or via WayBack Machine)
- Slides from 2005 ई4एक्स Presentation by Brendan Eich, Mozilla Chief Architect
- ई4एक्स at Mozilla Developer Center
- Introducing ई4एक्स at एक्सएमएल.com: compares ई4एक्स and json
- Processing एक्सएमएल with ई4एक्स at Mozilla Developer Center
- ई4एक्स: Beginner to Advanced at Yahoo Developer Network