एक्सएमएल के लिए ईसीएमएस्क्रिप्ट

XML के लिए ECMAScript (E4X) मानक ISO/IEC 22537:2006 प्रोग्रामिंग भाषा  एक्सटेंशन है जो ECMAScript में मूल XML समर्थन जोड़ता है (जिसमें  ActionScript, जावास्क्रिप्ट और जेस्क्रिप्ट शामिल हैं)। लक्ष्य दस्तावेज़ ऑब्जेक्ट मॉडल इंटरफ़ेस का एक विकल्प प्रदान करना है जो XML दस्तावेज़ों तक पहुँचने के लिए एक सरल सिंटैक्स का उपयोग करता है। यह XML को दृश्यमान बनाने का एक नया तरीका भी प्रदान करता है। E4X के रिलीज़ होने से पहले, XML को हमेशा एक वस्तु स्तर पर एक्सेस किया जाता था। E4X इसके बजाय XML को एक आदिम (कंप्यूटर विज्ञान) (जैसे वर्ण, पूर्णांक और बूलियन) के रूप में मानता है। इसका तात्पर्य किसी प्रोग्राम के बिल्डिंग ब्लॉक (डेटा संरचना) के रूप में तेज़ पहुँच, बेहतर समर्थन और स्वीकृति से है।

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

2014 में Mozilla Foundation द्वारा E4X मानक को हटा दिया गया था।

ब्राउज़र समर्थन
E4X Mozilla's Rhino (जावास्क्रिप्ट इंजन) द्वारा समर्थित है, जिसका उपयोग OpenOffice.org और कई अन्य परियोजनाओं में किया जाता है। यह तामारिन (जावास्क्रिप्ट इंजन) द्वारा भी समर्थित है, जो एडोब फ्लैश वर्चुअल मशीन में इस्तेमाल किया जाने वाला जावास्क्रिप्ट इंजन है। यह गिलहरीमछली  (सफारी (वेब ​​​​ब्राउज़र)), वी8 (जावास्क्रिप्ट इंजन) (गूगल क्रोम), कैरकन (स्क्रिप्ट इंजन) (ओपेरा (वेब ​​ब्राउज़र)), चक्र (जेस्क्रिप्ट इंजन) (इंटरनेट एक्सप्लोरर और) जैसे अन्य सामान्य इंजनों द्वारा समर्थित नहीं है। प्री-क्रोमियम  माइक्रोसॉफ्ट बढ़त )। E4X को स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) (फ़ायरफ़ॉक्स और मोज़िला थंडरबर्ड में प्रयुक्त) द्वारा भी समर्थित किया गया था, लेकिन इसे हटा दिया गया है। फ़ायरफ़ॉक्स 10 में, ECMAScript#Versions|ECMAScript 5 सख्त मोड सक्षम होने पर E4X सिंटैक्स स्पाइडरमोन्की में स्वीकार नहीं किया गया था। ब्रेंडन ईच के अनुसार, इस प्रकार यह स्पाइडरमंकी में ई4एक्स के लिए डेप्रिसिएशन की शुरुआत का संकेत देता है। और फ़ायरफ़ॉक्स 17 में वेबपृष्ठों (सामग्री) के लिए डिफ़ॉल्ट रूप से अक्षम कर दिया गया है, फ़ायरफ़ॉक्स 20 में क्रोम के लिए डिफ़ॉल्ट रूप से अक्षम कर दिया गया है, और फ़ायरफ़ॉक्स 21 में हटा दिया गया है

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


 * E4X संस्करण 1.6.0 से स्पाइडरमोन्की (जावास्क्रिप्ट इंजन) (गेको (लेआउट इंजन) के जावास्क्रिप्ट इंजन) में लागू किया गया था संस्करण 20 तक, और राइनो (जावास्क्रिप्ट इंजन) में है (मोज़िला का अन्य जावास्क्रिप्ट इंजन सी के बजाय जावा में लिखा गया है) संस्करण 1.6R1 के बाद से।
 * चूंकि मोज़िला फ़ायरफ़ॉक्स गेको पर आधारित है, पुराने संस्करणों का उपयोग E4X का उपयोग करके स्क्रिप्ट चलाने के लिए किया जा सकता है। लेकिन इस सुविधा को रिलीज़ 16 से हटा दिया गया है और रिलीज़ 18 में हटा दिया गया है।
 * Adobe की ActionScript 3 स्क्रिप्टिंग भाषा E4X को पूरी तरह से सपोर्ट करती है। ActionScript 3 के शुरुआती पूर्वावलोकन पहली बार 2005 के अंत में उपलब्ध कराए गए थे। Adobe ने आधिकारिक तौर पर 28 जून, 2006 को Adobe Flash Player 9 के साथ भाषा जारी की।
 * E4X फ्लैश CS3, Adobe AIR और Adobe Flex में उपलब्ध है क्योंकि वे एक स्क्रिप्टिंग भाषा के रूप में ActionScript 3 का उपयोग करते हैं।
 * E4X Adobe Acrobat और Adobe Reader संस्करण 8.0 या उच्चतर (विशेष रूप से स्पाइडरमोन्की वर्जन 17 से फॉरवर्ड किया गया और सुझाव निकट भविष्य में छोड़ा जा सकता है)।
 * E4X Aptana के जैक्सर अजाक्स एप्लिकेशन सर्वर में भी उपलब्ध है जो मोज़िला इंजन सर्वर-साइड का उपयोग करता है।
 * अल्फ्रेस्को कम्युनिटी एडिशन 2.9B के रिलीज होने के बाद से, E4X इस उद्यम दस्तावेज़ प्रबंधन प्रणाली में भी उपलब्ध है।
 * E4X मिर्थ कनेक्ट के जावास्क्रिप्ट संदेश परिवर्तन इंजन के हिस्से के रूप में उपलब्ध है।

यह भी देखें

 * JSX (जावास्क्रिप्ट) - एक XML आधारित मार्कअप विशेष रूप से DOM हेरफेर के लिए

बाहरी संबंध

 * ECMA-357 (withdrawn first edition, second edition)
 * E4X at faqts.com (or via WayBack Machine)
 * Slides from 2005 E4X Presentation by Brendan Eich, Mozilla Chief Architect
 * E4X at Mozilla Developer Center
 * Introducing E4X at xml.com: compares E4X and json
 * Processing XML with E4X at Mozilla Developer Center
 * E4X: Beginner to Advanced at Yahoo Developer Network