എക്സ്.എം.എൽ.
ഒരു പ്രത്യേക രീതിയിലുള്ള മാർക്കപ്പ് ഭാഷകൾ സൃഷ്ടിക്കാനുള്ള ഒരു സാധാരണോപയോഗ നിർദ്ദേശമാണ് [2] എക്സ്ടെൻസിബിൾ മാർക്കപ്പ് ലാംഗ്വേജ്(Extensible Markup Language) അല്ലെങ്കിൽ എക്സ്.എം.എൽ. (XML) എന്നറിയപ്പെടുന്നത്. ഇത് ഉപയോഗിച്ച് കമ്പ്യൂട്ടർ പ്രോഗ്രാമർക്ക് അവരുടെതായ എലമെന്റുകൾ(elements) സൃഷ്ടിക്കാൻ കഴിയും.ഇതിന്റെ പ്രാഥമിക ഉപയോഗം ശേഖരിച്ചുവെക്കുന്ന വിവരത്തെ(Data) പങ്കു വെക്കുക എന്നതാണ്. പങ്കു വെക്കപ്പെടുന്നത് മിക്കവാറും ഇന്റർനെറ്റ് വഴിയായിരിക്കും.[3] .കൂടാതെ ഇത് കൂടുതലായും ഉപയോഗിക്കപ്പെടുന്നത് ഈ വിവരത്തെ എൻകോഡ് (Encode) ചെയ്യുന്നതിനും, ഈ വിവരത്തെ സീരിയലൈസ്(Serialize) ചെയ്യുന്നതിനുമാണ്.
എക്സ്റ്റൻഷൻ | .xml |
---|---|
ഇന്റർനെറ്റ് മീഡിയ തരം |
|
മാജിക് നമ്പർ | <?xml |
വികസിപ്പിച്ചത് | World Wide Web Consortium |
ഫോർമാറ്റ് തരം | Markup language |
മാനദണ്ഡങ്ങൾ | |
Open format? | Yes |
എക്സ്എംഎൽ-അധിഷ്ഠിത ഭാഷകളുടെ നിർവചനത്തെ സഹായിക്കുന്നതിന് നിരവധി സ്കീമ സിസ്റ്റങ്ങൾ നിലവിലുണ്ട്, അതേസമയം പ്രോഗ്രാമർമാർ എക്സ്എംഎൽ ഡാറ്റയുടെ പ്രോസസ്സിംഗ് സഹായിക്കുന്നതിന് നിരവധി ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസുകൾ (API-കൾ) വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്.
അവലോകനം
എക്സ്എംഎല്ലിന്റെ പ്രധാന ലക്ഷ്യം സീരിയലൈസേഷൻ ആണ്, അതായത് ഡാറ്റ സംഭരിക്കുക, കൈമാറുക, പുനർനിർമ്മിക്കുക. രണ്ട് വ്യത്യസ്ത സിസ്റ്റങ്ങൾക്ക് വിവരങ്ങൾ കൈമാറുന്നതിന്, അവ ഒരു ഫയൽ ഫോർമാറ്റ് അംഗീകരിക്കേണ്ടതുണ്ട്. എക്സ്എംഎൽ ഈ പ്രക്രിയയെ മാനദണ്ഡമാക്കുന്നു. വിവരങ്ങളെ പ്രതിനിധീകരിക്കുന്നത് എക്സ്എംഎൽ ഒരു ലിങ്ക്വാ ഫ്രാങ്കയ്ക്ക് (lingua franca)സമാനമായിട്ടാണ്.[4]
ഒരു മാർക്ക്അപ്പ് ഭാഷ എന്ന നിലയിൽ, എക്സ്എംഎൽ വിവരങ്ങൾ ലേബൽ ചെയ്യുകയും വർഗ്ഗീകരിക്കുകയും ഘടനാപരമായി ക്രമീകരിക്കുകയും ചെയ്യുന്നു. എക്സ്എംഎൽ ടാഗുകൾ ഡാറ്റാ ഘടനയെ പ്രതിനിധീകരിക്കുകയും മെറ്റാഡാറ്റ ഉൾക്കൊള്ളുകയും ചെയ്യുന്നു. ടാഗുകൾക്കുള്ളിൽ ഉള്ളത് എക്സ്എംഎൽ സ്റ്റാൻഡേർഡ് വ്യക്തമാക്കുന്ന രീതിയിൽ എൻകോഡ് ചെയ്ത ഡാറ്റയാണ്. ഒരു അധിക എക്സ്എംഎൽ സ്കീമ (XSD) ഉപയോഗിച്ച് എക്സ്എംഎൽ വ്യാഖ്യാനിക്കുന്നതിനും സാധൂകരിക്കുന്നതിനും ആവശ്യമായ മെറ്റാഡാറ്റ നിർവ്വചിക്കുന്നു. (ഇതിനെ കാനോനിക്കൽ സ്കീമ എന്നും വിളിക്കുന്നു.) അടിസ്ഥാന എക്സ്എംഎൽ നിയമങ്ങൾ പാലിക്കുന്ന ഒരു എക്സ്എംഎൽ പ്രമാണം "നന്നായി രൂപപ്പെടുത്തിയതാണ്"; അതിന്റെ സ്കീമയോട് ചേർന്നുനിൽക്കുന്നതും "സാധുതയുള്ളതാണ്."