XML transformation language
ஒரு XML உருமாற்ற மொழி என்பது ஒரு உள்ளீட்டு XML ஆவணத்தை ஒரு வெளியீட்டு ஆவணமாக மாற்றுவதற்காக வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும், இது சில குறிப்பிட்ட இலக்கை திருப்திப்படுத்துகிறது. மாற்றத்திற்கு இரண்டு சிறப்பு நிகழ்வுகள் உள்ளனஃ எக்ஸ்எம்எல் முதல் எக்ஸ்எம்எல் வரைஃ வெளியீட்டு ஆவணம் ஒரு எக்ஸ்எம்எல் ஆவணம். XML to Data: வெளியீட்டு ஆவணம் ஒரு பைட் ஸ்ட்ரீம் ஆகும். எக்ஸ்எம்எல் முதல் எக்ஸ்எம்எல் மாற்றம் ஒரு எக்ஸ்எம்எல் ஆவணத்தை வெளியிடுவதால், எக்ஸ்எம்எல் முதல் எக்ஸ்எம்எல் மாற்றம் சங்கிலிகள் எக்ஸ்எம்எல் குழாய்களை உருவாக்குகின்றன. தரவுகளுக்கு எக்ஸ்எம்எல் எக்ஸ்எம்எல் (எக்ஸ்டென்சிபிள் மார்க்அப் லாங்குவேஜ்) தரவு மாற்றத்திற்கு சில முக்கியமான நிகழ்வுகளைக் கொண்டுள்ளது. மிகவும் குறிப்பிடத்தக்க ஒன்று எக்ஸ்எம்எல் முதல் எச். டி. எம். எல் (ஹைபர்டெக்ஸ்ட் மார்க்அப் லாங்குவேஜ்) ஆகும், ஏனெனில் ஒரு எச். டி. எம். எல் ஆவணம் ஒரு எக்ஸ்எம்எல் ஆவணம் அல்ல. எஸ்ஜிஎம்எல் தோற்றம் ஆரம்பகால உருமாற்ற மொழிகள் எக்ஸ்எம்எல் ஒரு எஸ்ஜிஎம்எல் சுயவிவரமாக வருவதற்கு முன்பே உள்ளன, இதனால் குறிப்பாக எக்ஸ்எம்எல் அல்லாமல் தன்னிச்சையான எஸ்ஜிஎம்எல் உள்ளீட்டை ஏற்றுக்கொள்கின்றன. எஸ்ஜிஎம்எல் தரநிலையின் ஒரு பகுதியாக வரையறுக்கப்பட்ட எஸ்ஜிஎம்எல்-டு-எஸ்ஜிஎம்எல் இணைப்பு செயல்முறை வரையறை (எல்பிடி) வடிவம் இதில் அடங்கும்; எஸ்ஜிஎம்எல்லில் (ஆனால் எக்ஸ்எம்எல் அல்ல), எல்பிடி கோப்பை ஆவணத்திலிருந்து ஒரு பிரகடனம் மூலம் குறிப்பிடலாம், இது ஒரு டிடிடிக்கு பயன்படுத்தப்படும் பிரகடனத்தைப் போன்றது. எல். பி. டி. களின் சில குறைபாடுகளை நிவர்த்தி செய்யும் பிற உருமாற்ற மொழிகளில் ஆவண பாணி சொற்பொருள் மற்றும் விவரக்குறிப்பு மொழி (டி. எஸ். எஸ். எஸ். எல்) மற்றும் ஓம்னிமார்க் ஆகியவை அடங்கும். புதிய உருமாற்ற மொழிகள் எக்ஸ்எம்எல்-ஐ குறிப்பாக குறிவைக்க முனைகின்றன, இதனால் எக்ஸ்எம்எல்-ஐ மட்டுமே ஏற்றுக்கொள்கின்றன, தன்னிச்சையான எஸ்ஜிஎம்எல் அல்ல. தற்போதுள்ள மொழிகள் எக்ஸ்எஸ்எல்டிஃ எக்ஸ்எஸ்எல்டி என்பது மிகவும் பிரபலமான எக்ஸ்எம்எல் உருமாற்ற மொழியாகும். எக்ஸ்எஸ்எல்டி 1 டபிள்யூ 3சி பரிந்துரை 1999 ஆம் ஆண்டில் எக்ஸ்பாத் 1 உடன் வெளியிடப்பட்டது, அது அப்போதிருந்து பரவலாக செயல்படுத்தப்பட்டு வருகிறது. எக்ஸ்எஸ்எல்டி 2 ஜனவரி 2007 முதல் டபிள்யூ3சி பரிந்துரையாக மாறியுள்ளது மற்றும் சாக்சன் 8 போன்ற விவரக்குறிப்புகளின் செயல்பாடுகள் ஏற்கனவே கிடைக்கின்றன. XQuery: XQuery என்ற பெயரில் "வினவல்" இருந்தபோதிலும், இது ஒரு முழு செயல்பாட்டு மொழியாகும். இது மைக்ரோசாப்ட், ஆரக்கிள், டிபி 2, மார்க்லாஜிக் போன்றவற்றால் பயன்படுத்தப்படும் ஒரு நடைமுறை தரநிலையாகும், இது எக்ஸ்ஆர்எக்ஸ் வலை நிரலாக்க மாதிரியின் அடித்தளமாகும், மேலும் பதிப்புகள் 1 க்கு டபிள்யூ 3 சி பரிந்துரையைக் கொண்டுள்ளது. XSLT ஐப் போல XQuery XML இல் எழுதப்படவில்லை, எனவே அதன் தொடரியல் மிகவும் இலகுவானது. இந்த மொழி எக்ஸ்பாத் 2ஐ அடிப்படையாகக் கொண்டது. XSLT ஐப் போலவே XQuery நிரல்களும் பக்க விளைவுகளைக் கொண்டிருக்க முடியாது, மேலும் கிட்டத்தட்ட ஒரே மாதிரியான திறன்களை வழங்குகின்றன (எடுத்துக்காட்டாகஃ மாறிகள் மற்றும் செயல்பாடுகளை அறிவிப்பது, வரிசைகளை மீண்டும் மீண்டும் செய்வது, W3C திட்ட வகைகளைப் பயன்படுத்துவது), நிரல் தொடரியல் மிகவும் வித்தியாசமாக இருந்தாலும் கூட. XQuery தர்க்கத்தால் இயக்கப்படுகிறது, FOR, WHERE மற்றும் செயல்பாட்டு கலவையைப் பயன்படுத்துகிறது (எ. கா. fn: கான்கட் ("", ஜெனரேட்-பாடி () "",)). இதற்கு மாறாக, எக்ஸ்எஸ்எல்டி என்பது தரவு-உந்துதல் (புஷ் செயலாக்க மாதிரி) ஆகும், அங்கு உள்ளீட்டு ஆவணத்தின் சில நிபந்தனைகள் அது எழுதப்பட்ட வரிசையில் செயல்படுத்தப்படும் குறியீட்டை விட வார்ப்புருக்கள் செயல்படுத்தப்படுவதைத் தூண்டுகின்றன. எக்ஸ்ப்ரோக்ஃ எக்ஸ்ப்ரோக் என்பது ஒரு எக்ஸ்எம்எல் பைப்லைன் மொழியாகும். எக்ஸ்பிரோக் 1 டபிள்யூ 3சி பரிந்துரை மே 2010 இல் வெளியிடப்பட்டது. எக்ஸ்எம்எல் ஆவண உருமாற்றம்ஃ எக்ஸ்எம்எல் ஆவணங்களில் எளிய உருமாற்றங்களைச் செய்வதற்கான மைக்ரோசாப்ட் தரநிலையாகும். முதன்மையாக IIS Web.config கோப்புகளை உருவாக்குவதற்கு (உள்ளமைவு மாற்றங்கள்), பிற செயல்பாடுகள் அதை பொதுவான உள்ளமைவு கோப்புகளுக்கு கட்டமைக்கும் நேரமாக (மெதுவான சிறுத்தை) அல்லது கட்டளை வரியிலிருந்து (CTT) பயன்படுத்த அனுமதிக்கின்றன. எஸ். டி. எக்ஸ்ஃ எஸ். டி. எக்ஸ் (எக்ஸ். எம். எல்-க்கான ஸ்ட்ரீமிங் உருமாற்றங்கள்) எக்ஸ். எஸ். எல். டி-யால் ஈர்க்கப்பட்டுள்ளது, ஆனால் ஸ்ட்ரீமிங்கை ஒருபோதும் தடுக்காத ஒரு-பாஸ் மாற்ற செயல்முறையை அனுமதிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. செயல்பாடுகள் ஜாவா (ஜூஸ்ட்) மற்றும் பெர்ல் (எக்ஸ்எம்எல்ஃ: எஸ்டிஎக்ஸ்) மொழிகளில் கிடைக்கின்றன. எக்ஸ்எம்எல் ஸ்கிரிப்ட்ஃ எக்ஸ்எம்எல் ஸ்கிரிப்ட் என்பது எக்ஸ்எம்எல் தொடரியல் பயன்படுத்தும் பெர்லால் ஈர்க்கப்பட்ட ஒரு கட்டாய ஸ்கிரிப்டிங் மொழியாகும். உள்ளீட்டு மரத்திலிருந்து முனைகளைத் தேர்ந்தெடுப்பதற்கு XML ஸ்கிரிப்ட் XPath மற்றும் அதன் சொந்த DSLPath ஐ ஆதரிக்கிறது. FXT: FXT என்பது ஒரு செயல்பாட்டு எக்ஸ்எம்எல் உருமாற்றக் கருவியாகும், இது நிலையான எம்எல் இல் செயல்படுத்தப்படுகிறது. XDuce: XDuce என்பது XSLT உடன் ஒப்பிடும்போது இலகுரக தொடரியல் கொண்ட தட்டச்சு செய்யப்பட்ட மொழியாகும். இது எம்எல் மொழியில் எழுதப்பட்டுள்ளது. சிடியூஸ்ஃ சிடியூஸ் எக்ஸ்டியூஸை ஒரு பொது நோக்க செயல்பாட்டு நிரலாக்க மொழிக்கு விரிவுபடுத்துகிறது, சிடியூஸ் முகப்புப்பக்கத்தைப் பார்க்கவும். XACT: XACT என்பது XML உருமாற்றங்களை நிரலாக்குவதற்கான ஜாவா அடிப்படையிலான அமைப்பாகும். குறிப்பிடத்தக்க அம்சங்களில் மாறாத மதிப்புகளாக எக்ஸ்எம்எல் வார்ப்புருக்கள் மற்றும் எக்ஸ்எம்எல் ஸ்கீமா வகைகளைப் (எக்ஸ்ஏசிடி முகப்புப் பக்கம்) பயன்படுத்தி வகை பாதுகாப்பை உறுதி செய்வதற்கான நிலையான பகுப்பாய்வு ஆகியவை அடங்கும். XFun: XFun என்பது XML தரவு மரங்களுக்கு இடையிலான மாற்றங்களை வரையறுப்பதற்கான ஒரு செயல்பாட்டு மொழியாகும், அதே நேரத்தில் துண்டாக்கும் வழிமுறைகளை வழங்குகிறது. எக்ஸ்-ஃபன் என்பது ஃபிரிஷின் எக்ஸ்ஸ்ட்ரீம் மொழியின் அவுட்புட் ஷ்ரெடிங்கின் நீட்டிப்பாக புரிந்து கொள்ளப்படலாம், அதே நேரத்தில் முறை பொருத்தம் எக்ஸ்பாத் வெளிப்பாடுகளுடன் மர வழிசெலுத்தல் மூலம் மாற்றப்படுகிறது. () எக்ஸ்ஸ்ட்ரீம்ஃ எக்ஸ்ஸ்ட்ரீம் என்பது சிஏஎம்எல் அடிப்படையிலான எக்ஸ்எம்எல் ஆவணங்களுக்கான எளிய செயல்பாட்டு மாற்ற மொழியாகும். எக்ஸ்ஸ்ட்ரீம் இல் எழுதப்பட்ட எக்ஸ்எம்எல் உருமாற்றங்கள் ஸ்ட்ரீமிங்கில் மதிப்பீடு செய்யப்படுகின்றனஃ முடிந்தால், உள்ளீட்டு ஆவணம் இன்னும் பகுப்பாய்வு செய்யப்படும்போது வெளியீட்டின் பகுதிகள் கணக்கிடப்பட்டு தயாரிக்கப்படுகின்றன. நினைவகத்தில் கூட பொருந்தாத பெரிய எக்ஸ்எம்எல் ஆவணங்களுக்கு சில மாற்றங்களைப் பயன்படுத்தலாம். எக்ஸ்ஸ்ட்ரீம் கம்பைலர் CeCILL இலவச மென்பொருள் உரிமத்தின் விதிமுறைகளின் கீழ் விநியோகிக்கப்படுகிறது. எக்ஸ்டாடிக்ஃ எக்ஸ்டாடிக் எக்ஸ்டியூஸ் முதல் சி #வரை முறைகளைப் பயன்படுத்துகிறது, எக்ஸ்டாடிக் முகப்புப்பக்கத்தைப் பார்க்கவும். ஹாக்ஸ்எம்எல்ஃ ஹாக்ஸ்எம்எல் என்பது ஒரு நூலகம் மற்றும் ஹாஸ்கெல்லில் எக்ஸ்எம்எல் உருமாற்றங்களை எழுதுவதற்கான கருவிகளின் தொகுப்பாகும். 1999 இல் வெளியிடப்பட்ட ஹாக்ஸ்எம்எல் பற்றிய இந்த கட்டுரையையும், இந்த ஐபிஎம் டெவலப்பர் ஒர்க்ஸ் கட்டுரையையும் பார்க்கவும். மேலும் சமீபத்திய எச்எக்ஸ்எம்எல் மற்றும் ஹாஸ்கெல் எக்ஸ்எம்எல் கருவிப்பெட்டியையும் (எச்எக்ஸ்டி) பார்க்கவும், இது எச்எக்ஸ்எம்எல் மற்றும் எச்எக்ஸ்எம்எல் கருத்துகளை அடிப்படையாகக் கொண்டது, ஆனால் எக்ஸ்எம்எல் செயலாக்கத்திற்கு மிகவும் பொதுவான அணுகுமுறையை எடுக்கிறது. XMLambda: XMLambda (XMλ) 1999 ஆம் ஆண்டு எரிக் மெய்ஜர் மற்றும் மார்க் ஷீல்ட்ஸ் ஆகியோரால் எழுதப்பட்ட ஆய்வறிக்கையில் விவரிக்கப்பட்டுள்ளது. செயல்படுத்தும் வசதி இல்லை. XMLambda முகப்புப் பக்கத்தைப் பார்க்கவும். ஃப்ளெக்ஸ்எம்எல்ஃ ஃப்ளெக்ஸ்எம்எல் என்பது கிறிஸ்டோஃபர் ரோஸால் முதன்முதலில் செயல்படுத்தப்பட்ட ஒரு எக்ஸ்எம்எல் செயலாக்க மொழியாகும். டிடிடி விதிகளின் எந்த துணைக்குழுவிற்கும் செயலாக்க வழிமுறைகளைக் குறிப்பிடும் எக்ஸ்எம்எல் டிடிடிக்கு செயல்களைச் சேர்ப்பதே இதன் அணுகுமுறையாகும். ஸ்கேலாஃ ஸ்கேலா என்பது ஒரு பொது நோக்கத்திற்கான செயல்பாட்டு மற்றும் பொருள் சார்ந்த மொழியாகும், இது எக்ஸ்எம்எல் வடிவம் பொருத்தம், இலக்கியங்கள் மற்றும் வெளிப்பாடுகள் ஆகியவற்றின் வடிவத்தில் எக்ஸ்எம்எல் மாற்றத்திற்கு குறிப்பிட்ட ஆதரவைக் கொண்டுள்ளது, மேலும் நிலையான எக்ஸ்எம்எல் நூலகங்களுடன். LINQ to XML: LINQ to XML என்பது ஒரு. NET 3.5 தொடரியல் மற்றும் நிரலாக்க API ஆகும், இது C #, VB மற்றும் வேறு சில. NET மொழிகளில் கிடைக்கிறது. LINQ முதன்மையாக ஒரு வினவல் மொழியாக வடிவமைக்கப்பட்டுள்ளது, ஆனால் இது XML உருமாற்றங்களையும் ஆதரிக்கிறது. மேலும் காண்க வடிகட்டி (மென்பொருள்) வடிகட்டி (யுனிக்ஸ்) வலை வார்ப்புரு வலை வார்ப்புரு அமைப்பு வார்ப்புரு இயந்திரம் (வலை) ட்ரிட்டியம் (நிரலாக்க மொழி) குறிப்புகள் மாற்றம் மொழிகள் எக்ஸ்எம்எல் அடிப்படையிலான தரநிலைகள்