XML transformation language
एक एक्स. एम. एल. परिवर्तन भाषा एक प्रोग्रामिंग भाषा है जिसे विशेष रूप से एक इनपुट एक्स. एम. एल. दस्तावेज़ को एक आउटपुट दस्तावेज़ में बदलने के लिए डिज़ाइन किया गया है जो कुछ विशिष्ट लक्ष्य को संतुष्ट करता है। परिवर्तन के दो विशेष मामले हैंः एक्स. एम. एल. से एक्स. एम. एल.: आउटपुट दस्तावेज़ एक एक्स. एम. एल. दस्तावेज़ है। एक्स. एम. एल. से डेटाः आउटपुट दस्तावेज़ एक बाइट स्ट्रीम है। एक्स. एम. एल. से एक्स. एम. एल. के रूप में एक्स. एम. एल. से एक्स. एम. एल. परिवर्तन एक एक्स. एम. एल. दस्तावेज़ का उत्पादन करता है, एक्स. एम. एल. से एक्स. एम. एल. परिवर्तन श्रृंखलाएं एक्स. एम. एल. पाइपलाइन बनाती हैं। एक्स. एम. एल. से डेटा एक्स. एम. एल. (एक्सटेंसिबल मार्कअप लैंग्वेज) से डेटा परिवर्तन में कुछ महत्वपूर्ण मामले शामिल हैं। सबसे उल्लेखनीय है एक्स. एम. एल. से एच. टी. एम. एल. (हाइपरटेक्स्ट मार्कअप लैंग्वेज), क्योंकि एच. टी. एम. एल. दस्तावेज़ एक एक्स. एम. एल. दस्तावेज़ नहीं है। एस. जी. एम. एल. की उत्पत्ति प्रारंभिक परिवर्तन भाषाएँ एस. जी. एम. एल. प्रोफाइल के रूप में एक्स. एम. एल. के आगमन से पहले की हैं, और इस प्रकार विशेष रूप से एक्स. एम. एल. के बजाय मनमाने ढंग से एस. जी. एम. एल. में इनपुट स्वीकार करती हैं। इनमें एस. जी. एम. एल. मानक के हिस्से के रूप में परिभाषित एस. जी. एम. एल.-से-एस. जी. एम. एल. लिंक प्रक्रिया परिभाषा (एल. पी. डी.) प्रारूप शामिल है; एस. जी. एम. एल. में (लेकिन एक्स. एम. एल. नहीं), एल. पी. डी. फ़ाइल को दस्तावेज़ से ही एक घोषणा द्वारा संदर्भित किया जा सकता है, उसी तरह जैसे डी. टी. डी. के लिए उपयोग की जाने वाली घोषणा। एल. पी. डी. की कुछ कमियों को दूर करने वाली ऐसी अन्य परिवर्तन भाषाओं में दस्तावेज़ शैली शब्दार्थ और विनिर्देशन भाषा (डी. एस. एस. एस. एल.) और ओम्नीमार्क शामिल हैं। नई परिवर्तन भाषाएँ विशेष रूप से एक्स. एम. एल. को लक्षित करती हैं, और इस प्रकार केवल एक्स. एम. एल. को स्वीकार करती हैं, मनमाना एस. जी. एम. एल. को नहीं। मौजूदा भाषाएँ एक्स. एस. एल. टी.: एक्स. एस. एल. टी. सबसे प्रसिद्ध एक्स. एम. एल. परिवर्तन भाषा है। एक्स. एस. एल. टी. 1 डब्ल्यू. 3. सी. अनुशंसा 1999 में एक्सपाथ 1 के साथ प्रकाशित की गई थी, और तब से इसे व्यापक रूप से लागू किया गया है। एक्सएसएलटी 2 जनवरी 2007 से डब्ल्यू3सी की सिफारिश बन गई है और सैक्सन 8 जैसे विनिर्देशों के कार्यान्वयन पहले से ही उपलब्ध हैं। XQuery: XQuery नाम में "क्वेरी" होने के बावजूद एक पूर्ण कार्यात्मक भाषा है। यह माइक्रोसॉफ्ट, ओरेकल, डी. बी. 2, मार्कलॉजिक, आदि द्वारा उपयोग किया जाने वाला एक वास्तविक मानक है, जो एक्स. आर. एक्स. वेब प्रोग्रामिंग मॉडल की नींव है, और इसमें संस्करण 1 के लिए डब्ल्यू. 3. सी. की सिफारिश है। एक्सक्वायरी को एक्स. एस. एल. टी. की तरह एक्स. एम. एल. में नहीं लिखा जाता है, इसलिए इसका वाक्यविन्यास बहुत हल्का है। यह भाषा XPath 2 पर आधारित है। XSLT की तरह ही XQuery कार्यक्रमों के दुष्प्रभाव नहीं हो सकते हैं और लगभग समान क्षमताएँ प्रदान करते हैं (उदाहरण के लिएः चर और कार्यों की घोषणा करना, अनुक्रमों पर पुनरावृत्ति करना, W3C योजना प्रकारों का उपयोग करना), भले ही कार्यक्रम का वाक्यविन्यास काफी अलग हो। XQuery तर्क संचालित है, जिसमें FOR, WHERE और कार्य संरचना (जैसे. fn: कॉनकॉर्ड ("", जनरेट-बॉडी () "",))। इसके विपरीत, एक्सएसएलटी डेटा-संचालित (पुश प्रोसेसिंग मॉडल) है जहां इनपुट दस्तावेज़ की कुछ शर्तें उस क्रम में कोड निष्पादित करने के बजाय टेम्पलेट के निष्पादन को ट्रिगर करती हैं जिसमें इसे लिखा जाता है। एक्सप्रोकः एक्सप्रोक एक एक्स. एम. एल. पाइपलाइन भाषा है। एक्सप्रोक 1 डब्ल्यू3सी अनुशंसा मई 2010 में प्रकाशित की गई थी। एक्स. एम. एल. दस्तावेज़ रूपांतरणः एक्स. एम. एल. दस्तावेज़ों पर सरल परिवर्तन करने के लिए एक माइक्रोसॉफ्ट मानक है। मुख्य रूप से आई. आई. एस. Web.config फ़ाइलों (कॉन्फ़िग ट्रांसफ़ॉर्म्स) को बनाने के लिए, अन्य कार्यान्वयन इसे सामान्य कॉन्फ़िग फ़ाइलों के लिए बिल्ड टाइम (स्लो चीता) या कमांड लाइन (सी. टी. टी.) के रूप में उपयोग करने की अनुमति देते हैं। एस. टी. एक्स.: एस. टी. एक्स. (एक्स. एम. एल. के लिए स्ट्रीमिंग परिवर्तन) एक्स. एस. एल. टी. से प्रेरित है लेकिन इसे एक-पास परिवर्तन प्रक्रिया की अनुमति देने के लिए डिज़ाइन किया गया है जो स्ट्रीमिंग को कभी नहीं रोकती है। कार्यान्वयन जावा (जूस्ट) और पर्ल (एक्सएमएलः: एसटीएक्स) में उपलब्ध हैं। एक्स. एम. एल. स्क्रिप्टः एक्स. एम. एल. स्क्रिप्ट पर्ल से प्रेरित एक अनिवार्य स्क्रिप्टिंग भाषा है जो एक्स. एम. एल. वाक्यविन्यास का उपयोग करती है। XML स्क्रिप्ट इनपुट ट्री से नोड्स का चयन करने के लिए XPath और इसके स्वामित्व वाले DSLPath का समर्थन करता है। एफ. एक्स. टी.: एफ. एक्स. टी. एक कार्यात्मक एक्स. एम. एल. परिवर्तन उपकरण है, जिसे मानक एम. एल. में लागू किया गया है। एक्स. एस. एल. टी. की तुलना में एक्स. ड्यूसः एक्स. ड्यूस एक हल्की वाक्यविन्यास के साथ टाइप की गई भाषा है। यह एम. एल. में लिखा गया है। सी. डी. यू. एस.: सी. डी. यू. एस. एक्स. डी. यू. एस. को एक सामान्य-उद्देश्य कार्यात्मक प्रोग्रामिंग भाषा में विस्तारित करता है, सी. डी. यू. एस. का मुख पृष्ठ देखें। XACT: XACT प्रोग्रामिंग XML परिवर्तनों के लिए एक जावा-आधारित प्रणाली है। उल्लेखनीय विशेषताओं में अपरिवर्तनीय मूल्यों के रूप में एक्स. एम. एल. टेम्पलेट और एक्स. एम. एल. योजना प्रकारों (एक्स. ए. सी. टी. होम पेज) का उपयोग करके प्रकार सुरक्षा सुनिश्चित करने के लिए एक स्थिर विश्लेषण शामिल हैं। एक्सफनः एक्सफुन एक कार्यात्मक भाषा है जो एक्स. एम. एल. डेटा ट्री के बीच परिवर्तनों को परिभाषित करने के लिए एक्स-फन है, जबकि श्रेडिंग निर्देश प्रदान करती है। एक्स-फन को आउटपुट श्रेडिंग के साथ फ्रिस्च की एक्सस्ट्रीम भाषा के विस्तार के रूप में समझा जा सकता है, जबकि पैटर्न मिलान को एक्सपाथ अभिव्यक्तियों के साथ ट्री नेविगेशन द्वारा प्रतिस्थापित किया जाता है। () एक्सस्ट्रीमः एक्सस्ट्रीम सीएएमएल पर आधारित एक्सएमएल दस्तावेजों के लिए एक सरल कार्यात्मक परिवर्तन भाषा है। एक्सस्ट्रीम में लिखे गए एक्स. एम. एल. परिवर्तनों का मूल्यांकन स्ट्रीमिंग में किया जाता हैः जब संभव हो, तो आउटपुट के कुछ हिस्सों की गणना की जाती है और उत्पादन किया जाता है जबकि इनपुट दस्तावेज़ को अभी भी पार्स किया जा रहा है। इस प्रकार कुछ परिवर्तनों को विशाल एक्स. एम. एल. दस्तावेजों पर लागू किया जा सकता है जो स्मृति में भी फिट नहीं होंगे। एक्सस्ट्रीम संकलक सी. ई. सी. आई. एल. एल. मुक्त सॉफ्टवेयर लाइसेंस की शर्तों के तहत वितरित किया जाता है। एक्सटैटिकः एक्सटैटिक एक्सड्यूस से सी #तक विधियों को लागू करता है, एक्सटैटिक होमपेज देखें। ए. ए. एक्स. एम. एल.: ए. ए. एक्स. एम. एल. हास्केल में एक्स. एम. एल. परिवर्तन लिखने के लिए एक पुस्तकालय और उपकरणों का संग्रह है। 1999 में प्रकाशित एच. ए. एक्स. एम. एल. और आई. बी. एम. डेवलपरवर्क्स के बारे में इस लेख को भी देखें। हाल के एच. एक्स. एम. एल. और हास्केल एक्स. एम. एल. टूलबॉक्स (एच. एक्स. टी.) को भी देखें, जो एच. ए. एक्स. एम. एल. और एच. एक्स. एम. एल. के विचारों पर आधारित है लेकिन एक्स. एम. एल. प्रसंस्करण के लिए अधिक सामान्य दृष्टिकोण अपनाता है। एक्स. एम. एल. एम. बी. डी. ए.: एक्स. एम. एल. एम. बी. डी. ए. (एक्स. एम. एल. एल.) का वर्णन एरिक मेइजर और मार्क शील्ड्स द्वारा 1999 के एक पेपर में किया गया है। कोई कार्यान्वयन उपलब्ध नहीं है। एक्स. एम. एल. एम. बी. डी. ए. होम पेज देखें। फ्लेक्सएमएलः फ्लेक्सएमएल एक एक्सएमएल प्रसंस्करण भाषा है जिसे पहली बार क्रिस्टोफर रोज़ द्वारा लागू किया गया था। इसका दृष्टिकोण डी. टी. डी. के नियमों के किसी भी उपसमुच्चय के लिए प्रसंस्करण निर्देशों को निर्दिष्ट करने वाले एक्स. एम. एल. डी. टी. डी. में कार्यों को जोड़ना है। स्केलाः स्केला एक सामान्य-उद्देश्य कार्यात्मक और वस्तु-उन्मुख भाषा है जो मानक एक्स. एम. एल. पुस्तकालयों के साथ एक्स. एम. एल. पैटर्न मिलान, शाब्दिक और अभिव्यक्तियों के रूप में एक्स. एम. एल. परिवर्तन के लिए विशिष्ट समर्थन के साथ है। लिंक से एक्स. एम. एल.: लिंक से एक्स. एम. एल. एक..................................................................................................................................................................................... LINQ को मुख्य रूप से एक प्रश्न भाषा के रूप में डिज़ाइन किया गया है, लेकिन यह XML परिवर्तनों का भी समर्थन करता है। फ़िल्टर (सॉफ्टवेयर) फ़िल्टर (यूनिक्स) वेब टेम्पलेट वेब टेम्पलेट सिस्टम टेम्पलेट इंजन (वेब) ट्रिटियम (प्रोग्रामिंग भाषा) संदर्भ परिवर्तन भाषाएँ एक्स. एम. एल.-आधारित मानक भी देखें।