Xml ഫയൽ എന്തിനുവേണ്ടിയാണ്? നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട പത്ത് XML നിയമങ്ങൾ. ഒരു ഇമെയിൽ അറ്റാച്ച്‌മെൻ്റായി ഒരു XML ഫയൽ തുറക്കുമ്പോൾ സാധ്യമായ പിശകുകൾ

എന്തുകൊണ്ട് ഈ XML ആവശ്യമാണ്?

[IN ഈയിടെയായി, ഈ പേജുകളുടെ രൂപവുമായി ബന്ധപ്പെട്ട്, ഏറ്റവും പതിവ്
എനിക്കുള്ള ചോദ്യം ഇതായിരുന്നു: “എന്നോട് പറയൂ, എന്തുകൊണ്ട് ഇത് ആവശ്യമാണ്, XML?
നമുക്ക് HTML പോരേ? "എൻ്റെ സ്വന്തം പ്രസിദ്ധീകരണങ്ങൾ തയ്യാറാക്കാൻ കൂടുതൽ സമയം (അല്ലെങ്കിൽ ബുദ്ധി;) ഇല്ലാത്തതിനാൽ, ക്ലാസിക്കുകളെ ആഴത്തിൽ ബഹുമാനിക്കുന്നതിനാൽ, തലക്കെട്ട് വിഷയത്തെക്കുറിച്ചുള്ള ഒരു മികച്ച ലേഖനം വേഗത്തിൽ വിവർത്തനം ചെയ്യാൻ ഞാൻ ആഗ്രഹിച്ചു.
- ഒരുപക്ഷേ ഇത് "സഹായിക്കാൻ" എന്ന പരമ്പരയുടെ ആദ്യ എപ്പിസോഡായിരിക്കാം]

ജോൺ ബോസാക്ക്, ടിം ബ്രേ
XML, രണ്ടാം തലമുറ വെബ്
സയൻ്റിഫിക് അമേരിക്കയിൽ നിന്ന്, മെയ് 1999

ആളുകൾക്ക് കുറച്ച് നുറുങ്ങുകൾ നൽകുക, ബാക്കിയുള്ളവ അവർ സ്വയം കണ്ടെത്തും. വാചകത്തിൻ്റെ വലിയ ബ്ലോക്കുകളെ ചെറിയവയായി തിരിച്ചിരിക്കുന്ന പേജ് നോക്കുമ്പോൾ, ഇത് ഒരു ലേഖനത്തിൻ്റെ തുടക്കമാണെന്ന് എല്ലാവർക്കും പെട്ടെന്ന് മനസ്സിലാകും. പലചരക്ക് ലിസ്റ്റ് നോക്കുമ്പോൾ, ഇവ സ്റ്റോർ സന്ദർശിക്കുന്നതിനുള്ള "നിർദ്ദേശങ്ങൾ" ആണെന്ന് നിങ്ങൾക്ക് പെട്ടെന്ന് ഊഹിക്കാം. അക്കങ്ങളുടെ കോളങ്ങൾ കാണുമ്പോൾ ഇതൊരു ബാങ്ക് അക്കൗണ്ടാണെന്ന് മനസിലാകും. കമ്പ്യൂട്ടറുകൾ ഇതുവരെ അത്ര സ്മാർട്ടായിട്ടില്ല - ഇതെല്ലാം കൃത്യമായി അവരെ അറിയിക്കണം - അവർ കൃത്യമായി എന്താണ് കൈകാര്യം ചെയ്യേണ്ടത്, ഇതിനായി അവയിൽ നിന്ന് എന്താണ് വേണ്ടത്.

ഈ ആവശ്യത്തിനാണ് - വിവരങ്ങൾ സ്വയം വിവരിക്കുന്നതിന് - അത് കണ്ടുപിടിച്ചത് പുതിയ ഭാഷഡോക്യുമെൻ്റ് മാർക്ക്അപ്പ് - എക്സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ഭാഷ(എക്സ്എംഎൽ). എളുപ്പത്തിൽ ഉച്ചരിക്കാവുന്ന ഈ മാറ്റങ്ങൾ (“സ്വയം വിവരിച്ച” പ്രമാണം, കമ്പ്യൂട്ടറുകളുമായുള്ള ആശയവിനിമയ നിയമങ്ങളിലെ മാറ്റം) വളരെയധികം സാധ്യതകൾ വഹിക്കുന്നു - ഒരു വിവര വിതരണ മാധ്യമത്തിൽ നിന്നുള്ള ഇൻ്റർനെറ്റിൻ്റെ പങ്ക് മറ്റ് തരത്തിലുള്ള മനുഷ്യ പ്രവർത്തനങ്ങളിലേക്ക് വ്യാപിക്കാൻ തുടങ്ങുന്നു. തീർച്ചയായും, 1998-ൽ W3C അംഗീകരിച്ചതുമുതൽ, XML സ്പെസിഫിക്കേഷൻ കാട്ടുതീ പോലെ എല്ലായിടത്തും - വ്യവസായത്തിലേക്കും ശാസ്ത്രത്തിലേക്കും, ചരക്കുകളുടെയും മരുന്നുകളുടെയും ഉൽപാദനത്തിലേക്ക് തുളച്ചുകയറാൻ തുടങ്ങി.

വെബിൻ്റെ നിരവധി ആഗോള പ്രശ്‌നങ്ങൾ പരിഹരിക്കാൻ XML അവസരം നൽകുമെന്ന് താൽപ്പര്യക്കാർ പ്രതീക്ഷിച്ചു. ഈ പ്രശ്നങ്ങൾ അറിയപ്പെടുന്നു: ഒന്നാമതായി, ഇൻ്റർനെറ്റ്, ഒരു സൂപ്പർ ഫാസ്റ്റ് നെറ്റ്‌വർക്ക്, പലപ്പോഴും ആമയെക്കാൾ മോശമായി പെരുമാറുന്നു; രണ്ടാമതായി, മിക്കവാറും എല്ലാ വിവരങ്ങളും ഇൻറർനെറ്റിൽ ലഭ്യമാണെങ്കിലും, ആവശ്യമായ എന്തെങ്കിലും അവിടെ കണ്ടെത്തുന്നത് പലപ്പോഴും ഭ്രാന്തമായി ബുദ്ധിമുട്ടാണ്.

ഈ രണ്ട് പ്രശ്നങ്ങളും പ്രധാനമായും വെബിൻ്റെ പ്രധാന ഭാഷയായ HTML-ൻ്റെ സ്വഭാവം മൂലമാണ് ഉണ്ടാകുന്നത്. ഇതുവരെ നിർദ്ദേശിച്ചിട്ടുള്ള മറ്റ് ഇലക്ട്രോണിക് പ്രസിദ്ധീകരണ ഭാഷകളിൽ HTML-ൻ്റെ വിജയം വ്യക്തമാണെങ്കിലും, HTML വളരെ വിരളമാണ്: ഒരു പേജിൽ ടെക്‌സ്‌റ്റ്, ഇമേജുകൾ, ബട്ടണുകൾ എന്നിവ എങ്ങനെ സ്ഥാപിക്കാമെന്ന് ഇത് ബ്രൗസറിനോട് പറയുന്നു. HTML വിവരങ്ങളുടെ അവതരണത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, അതിനാൽ പഠിക്കാൻ വളരെ എളുപ്പമാണ്, പക്ഷേ ഇതിന് ചിലവ് വരും.

വെബ്‌സൈറ്റുകൾ വികസിപ്പിക്കുന്നതിൻ്റെ സങ്കീർണ്ണതയിൽ ഇത് പ്രതിഫലിക്കുന്നു, ഈ സൈറ്റുകൾ ഫാക്‌സ് മെഷീനുകൾ പോലെയാണെങ്കിൽ, ചോദിക്കുന്ന ആർക്കും പേജുകൾ അയയ്ക്കുന്നില്ലെങ്കിൽ. ലോകമെമ്പാടുമുള്ള പകുതിയിലധികം ആളുകളും കമ്പനികളും ഉപയോക്താക്കളിൽ നിന്ന് ഓർഡറുകൾ സ്വീകരിക്കാനും രോഗനിർണയം അയയ്‌ക്കാനും ഫാക്ടറി നിലകളിലും ശാസ്ത്രീയ ലബോറട്ടറികളിലും അതിലോലമായ ഉപകരണ പ്രവർത്തനങ്ങൾ നടത്താനും കഴിയുന്ന വെബ്‌സൈറ്റുകളാണ് ഇഷ്ടപ്പെടുന്നത്. ഇത്തരം ടാസ്‌ക്കുകൾ _NEVER_ നേരിട്ടിട്ടില്ല!.

ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഡോക്ടർക്ക് നിങ്ങളുടെ മെഡിക്കൽ കാർഡിൽ നിന്ന് തൻ്റെ വ്യൂവറിലേക്ക് എടുത്ത പരിശോധനകൾ "എക്‌സ്‌ട്രാക്‌റ്റ്" ചെയ്യാൻ കഴിയുമെങ്കിലും, ലഭിച്ച ഉത്തരം അവനിലേക്ക് തിരികെ ചേർക്കുന്നതിന് നെറ്റ്‌വർക്കിലൂടെ മറ്റൊരു സ്പെഷ്യലിസ്റ്റിന് അവ അയയ്ക്കാൻ അദ്ദേഹത്തിന് കഴിയില്ല. ഡാറ്റാബേസ്. അവനെപ്പോലെ വ്യക്തമായ വിവരങ്ങൾ ഉപയോഗിച്ച് എന്തുചെയ്യണമെന്ന് അവൻ്റെ കമ്പ്യൂട്ടറിന് അറിയില്ല

തേനീച്ച തേനീച്ച

അഥവാ തേനീച്ച തേനീച്ച.
ഡബ്ല്യുവൈഎസ്ഐഡബ്ല്യുവൈജി തത്വത്തിൻ്റെ മുഴുവൻ തന്ത്രവും (ഞാൻ കാണുന്നത് അതാണ് എനിക്ക് ലഭിക്കുന്നത്) നിങ്ങൾ ഒന്നും കാണുമ്പോൾ, നിങ്ങൾക്ക് സാധാരണയായി അതേ തുക ലഭിക്കുമെന്ന് ഐതിഹാസികനായ കെർനിഗാൻ ഒരിക്കൽ കുറിച്ചു.

മുകളിലെ ആംഗിൾ ബ്രാക്കറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വാക്കുകളെ ടാഗുകൾ എന്ന് വിളിക്കുന്നു. HTML-ൽ പാഴ്‌സിംഗ് ടാഗ് ഇല്ല, അതിനാൽ അതിൻ്റെ മറ്റൊരു പോരായ്മ: വഴക്കമില്ലായ്മ. ഒരു ഭാഷയിലേക്ക് ഒരു പുതിയ ടാഗ് ചേർക്കുന്നത് അത്രയും ബ്യൂറോക്രാറ്റിക് റെഡ് ടേപ്പാണ്, അത് ആരും ശല്യപ്പെടുത്താത്ത ദൈർഘ്യമേറിയതാണ്. എന്നാൽ ഡോക്ടറുമായുള്ള ഉദാഹരണത്തിൽ മാത്രമല്ല, ഓരോ പ്രോഗ്രാമിനും അതിൻ്റേതായ ടാഗുകൾ ഉണ്ടായിരിക്കുന്നത് നല്ലതാണ്.

ഓൺലൈൻ സ്റ്റോറുകൾ, മെയിൽ-ഓർഡർ കാറ്റലോഗുകൾ, മറ്റ് സംവേദനാത്മക സൈറ്റുകൾ എന്നിവയുടെ നിർമ്മാണത്തിൻ്റെ നിലവിലെ മന്ദഗതിയെ ഇത് പ്രധാനമായും വിശദീകരിക്കുന്നു. നിങ്ങൾ ഓർഡർ യൂണിറ്റുകളുടെ എണ്ണവും ഷിപ്പിംഗ് രീതിയും മാറ്റുകയും "തുക" ഫീൽഡിൽ ഒരുപിടി സംഖ്യകൾ മാറുകയും ചെയ്താൽ, ഗ്രാഫിക്‌സ് ഉപയോഗിച്ച് പുതുതായി സൃഷ്‌ടിച്ച ഒരു പൂർണ്ണമായ പേജ് നിങ്ങൾക്ക് തിരികെ അയയ്‌ക്കാൻ നിങ്ങൾ റിമോട്ട് (ഇതിനകം ഓവർ വർക്ക് ചെയ്‌ത) സെർവറിനോട് ആവശ്യപ്പെടേണ്ടതുണ്ട്. മറ്റെല്ലാം. അതേസമയം നിങ്ങളുടെ സ്വന്തം ശക്തമായ കമ്പ്യൂട്ടർവെറുതെ നിൽക്കും കാരണം അവൻ ഇതുപോലെ എന്തെങ്കിലും പഠിച്ചു

ഒപ്പം , എന്നാൽ ഡെലിവറി ഓപ്‌ഷനുകളുള്ള വിലകളല്ല.

ഇതിലേക്ക് വെബ് സെർച്ച് കഴിവുകളുടെ മോശം നിലവാരം ചേർക്കുക. വില വിവരങ്ങൾ പ്രത്യേകമായി അടയാളപ്പെടുത്താൻ ഒരു മാർഗവുമില്ലാത്തതിനാൽ, അത് തികച്ചും അസാധ്യമാണ് വെബ് തിരയൽ"വില" അടിസ്ഥാനമാക്കിയുള്ള പേജുകൾ.


പഴയത്, പുതിയത്

തത്വത്തിൽ, പരിഹാരം ലളിതമാണ്: ടാഗുകൾ ഏത് തരത്തിലുള്ള വിവരമാണ് സൂചിപ്പിക്കുന്നത്, അല്ലാതെ അത് എങ്ങനെയായിരിക്കണം എന്നല്ല. ഉദാഹരണത്തിന്, HTML-ൽ നിർദ്ദേശിച്ചിരിക്കുന്നതുപോലെ, "ബോൾഡ്, ഖണ്ഡിക, വരി, കോളം" എന്നതിനുപകരം "വില, വലുപ്പം, അളവ്, നിറം" എന്ന ടാഗുകൾ ഉപയോഗിച്ച് ഒരു ഷർട്ടിനുള്ള ഓർഡറിൻ്റെ ഘടകങ്ങൾ അടയാളപ്പെടുത്തുക. തുടർന്ന് ഡോക്യുമെൻ്റിനെ ഒരു ഓർഡറായി തിരിച്ചറിയാനും ബാക്കി ജോലികൾ ചെയ്യാനും പ്രോഗ്രാമിന് എളുപ്പമാണ്: ഈ ഓർഡർ ഒരു രൂപത്തിൽ അല്ലെങ്കിൽ മറ്റൊന്നിൽ പ്രദർശിപ്പിക്കുക, അക്കൗണ്ടിംഗ് സംവിധാനത്തിലൂടെ നൽകുക, അല്ലെങ്കിൽ പുതിയ ഷർട്ട് നിങ്ങളുടെ വീട്ടുവാതിൽക്കൽ എത്തിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക അടുത്ത ദിവസം.

ഞങ്ങൾ, വർക്കിംഗ് ഗ്രൂപ്പ് 1996-ൽ W3C, അത്തരമൊരു പദ്ധതി വികസിപ്പിക്കാൻ തുടങ്ങി. പൂർണ്ണമായും യഥാർത്ഥമല്ലെങ്കിലും ആശയം ശക്തമായിരുന്നു. തലമുറകളായി, എഡിറ്റർമാരും പ്രിൻ്ററുകളും ലേബൽ ചെയ്തിട്ടുണ്ട് കൈയെഴുത്തു വാചകങ്ങൾടൈപ്പ്സെറ്ററുകൾക്കുള്ള കുറിപ്പുകൾ. ഈ "മാർക്ക്അപ്പ് ഭാഷ" 1986 വരെ സ്വതന്ത്രമായി വികസിച്ചു, പത്ത് വർഷത്തെ പ്രവർത്തനത്തിൻ്റെ ഫലമായി, ഇൻ്റർനാഷണൽ ഓർഗനൈസേഷൻ ഫോർ സ്റ്റാൻഡേർഡൈസേഷൻ (ഐഎസ്ഒ) പുതിയ മാർക്ക്അപ്പ് ഭാഷകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സംവിധാനം അവതരിപ്പിച്ചു.

എസ്‌ജിഎംഎൽ (സ്റ്റാൻഡേർഡ് ജനറലൈസ്ഡ് മാർക്ക്അപ്പ് ലാംഗ്വേജ്) എന്ന പേര് നൽകിയാൽ, ഈ ഭാഷാ വിവരണ ഭാഷ - ഒരു മെറ്റലാംഗ്വേജ് - പലതിലും അതിൻ്റെ ഉപയോഗക്ഷമത തെളിയിച്ചിട്ടുണ്ട്. വലിയ സംവിധാനങ്ങൾപ്രസിദ്ധീകരണങ്ങൾ തയ്യാറാക്കൽ. കൂടാതെ HTML ന് പോലും അതിൻ്റെ നിർവചനം ലഭിച്ചത് SGML വഴിയാണ്. എസ്‌ജിഎംഎല്ലിൻ്റെ ഒരേയൊരു ബുദ്ധിമുട്ട് അത് സർവ്വവ്യാപിയായിരുന്നു എന്നതാണ് - കീസ്ട്രോക്കുകൾ കുറയ്ക്കുന്നതിന് ധാരാളം ബുദ്ധിപരമായ കാര്യങ്ങൾ അവിടെ ഉണ്ടായിരുന്നു, കാരണം അക്കാലത്ത് ഓരോ ബൈറ്റും കണക്കാക്കിയിരുന്നു. അതുകൊണ്ടാണ് ഇന്ന് വെബ് ബ്രൗസറുകൾ നന്നായി പ്രവർത്തിക്കാത്തത്.

XML സൃഷ്‌ടിക്കുന്നതിൽ, ഞങ്ങളുടെ വർക്കിംഗ് ഗ്രൂപ്പ് SGML-ൻ്റെ തൊണ്ട് നീക്കം ചെയ്യുകയും വളരെ ടാർഗെറ്റുചെയ്‌തതും ദഹിപ്പിക്കാവുന്നതുമായ ഒരു മെറ്റലാംഗ്വേജ് നിർദ്ദേശിക്കുകയും ചെയ്തു. എക്‌സ്എംഎൽ ബേസ് എന്നത് ഒരു കൂട്ടം നിയമങ്ങളാണ്, അത് വഴി നയിക്കപ്പെടുന്ന ആർക്കും അവരുടേതായ മാർക്ക്അപ്പ് ഭാഷ സൃഷ്‌ടിക്കാനാകും. ഈ നിയമങ്ങൾ തിരഞ്ഞെടുത്തിരിക്കുന്നതിനാൽ ഒരൊറ്റ ചെറിയ പ്രോഗ്രാമിന് (പാഴ്സർ അല്ലെങ്കിൽ സിൻ്റാക്സ് അനലൈസർ എന്നും വിളിക്കുന്നു) ഏതെങ്കിലും പുതിയ ഭാഷയുടെ അംഗീകാരത്തെ നേരിടാൻ കഴിയും. ഒരു സ്പെഷ്യലിസ്റ്റിലേക്ക് പരിശോധനകൾ കൈമാറാൻ ആഗ്രഹിക്കുന്ന ഒരു ഡോക്ടറുടെ ഉദാഹരണം നമുക്ക് വീണ്ടും നോക്കാം. ഫിസിഷ്യൻ കുറിപ്പുകൾ എൻകോഡ് ചെയ്യുന്നതിനായി മെഡിക്കൽ പ്രൊഫഷണലുകൾ XML-ൽ നിന്ന് അവരുടെ സ്വന്തം മാർക്ക്അപ്പ് ഭാഷ നിർമ്മിക്കുകയാണെങ്കിൽ (ഒരുപാട് ഗ്രൂപ്പുകൾ ഈ പ്രശ്‌നത്തിൽ വളരെക്കാലമായി പ്രവർത്തിക്കുന്നു), ഒരു ഡോക്ടർ തൻ്റെ സഹപ്രവർത്തകനുള്ള സന്ദേശത്തിൽ ഇതുപോലുള്ള എന്തെങ്കിലും അടങ്ങിയിരിക്കാം.


<имя пациента>അസംബന്ധം
<аллергия на лекарство>ബ്ലാ ബ്ലാ ബ്ലാ

ഈ ക്രമീകരണത്തിൽ, ഒരു അനിയന്ത്രിതമായ കമ്പ്യൂട്ടറിനായി ഒരു പ്രോഗ്രാം എഴുതുന്നത് ഇനി ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല, അതുവഴി അതിന് ഈ സ്റ്റാൻഡേർഡ് മെഡിക്കൽ റെക്കോർഡുകൾ തിരിച്ചറിയാനും അക്ഷരാർത്ഥത്തിൽ സുപ്രധാനമായത് നൽകാനും കഴിയും. പ്രധാനപ്പെട്ട വിവരംനിങ്ങളുടെ ഡാറ്റാബേസിലേക്ക്.

ഇൻ്റർനെറ്റ് ഡോക്യുമെൻ്റുകൾ വായിക്കാൻ ആരെയും അനുവദിക്കുന്ന തരത്തിൽ HTML രൂപകൽപ്പന ചെയ്തിരിക്കുന്നതുപോലെ, പൊരുത്തപ്പെടാത്ത പ്ലാറ്റ്‌ഫോമുകളുടെ ബാബെൽ ഉണ്ടായിരുന്നിട്ടും ആർക്കും വായിക്കാനും എഴുതാനും കഴിയുന്ന ഒരു എസ്പെറാൻ്റോ XML നൽകുന്നു. അതെ, ഒരു സാധാരണ വ്യക്തിയുടെ കാഴ്ചപ്പാടിൽ പോലും, XML-ന് കൂടുതൽ സെമാൻ്റിക് ലോഡ് ഉണ്ട് (മറ്റ് ഡാറ്റ ഫോർമാറ്റുകളിൽ നിന്ന് വ്യത്യസ്തമായി), കാരണം അതിൽ വായിക്കാൻ കഴിയാത്ത വാചകം പോലെ തോന്നിക്കുന്ന ഒന്നും തന്നെയില്ല.

XML-ൻ്റെ വൈദഗ്ധ്യത്തിൻ്റെ ശക്തി, നന്നായി തിരഞ്ഞെടുത്ത നിയമങ്ങളുടെ ഏറ്റവും കുറഞ്ഞ സെറ്റിൽ നിന്നാണ്. ഒന്നാമതായി, ടാഗുകൾ എല്ലായ്പ്പോഴും ഒരു ജോടി രൂപപ്പെടുത്തുന്നു, അവ ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് പ്രയോഗിക്കുന്ന വാചകത്തെ ചുറ്റിപ്പറ്റിയാണ്. രണ്ടാമതായി, ജോടിയാക്കിയ ടാഗുകൾ ഉദ്ധരണി ചിഹ്നങ്ങൾ പോലെ പരസ്പരം ഉള്ളിൽ സ്ഥാപിക്കാൻ കഴിയും, ഇത് സങ്കീർണ്ണമായ മൾട്ടി-ലെവൽ ഘടനകൾ നിർമ്മിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

നെസ്റ്റിംഗ് റൂൾ ഏതൊരു XML ഡോക്യുമെൻ്റിലും യാന്ത്രികമായി ലാളിത്യം നടപ്പിലാക്കുന്നു, കമ്പ്യൂട്ടർ സയൻസിൽ ഒരു ട്രീ എന്നറിയപ്പെടുന്ന ഒരു ഘടന നിർമ്മിക്കുന്നു. ഒരു കുടുംബ വൃക്ഷത്തിന് സമാനമായ, ഏതെങ്കിലും ഗ്രാഫിക് അല്ലെങ്കിൽ ടെക്സ്റ്റ് ഘടകംമറ്റേതെങ്കിലും ഘടകത്തിൻ്റെ പിതാവോ മകനോ സഹോദരനോ (മാതാപിതാവ്, കുട്ടി, സഹോദരൻ) ഉണ്ടെന്ന് പ്രമാണം, ഈ ബന്ധുത്വ ബന്ധം എല്ലായ്പ്പോഴും അവ്യക്തമാണ്. തീർച്ചയായും, മരങ്ങൾ മുഴുവൻ വൈവിധ്യമാർന്ന ഡാറ്റാ ഘടനകളെ വിവരിക്കുന്നില്ല, പക്ഷേ അവ കമ്പ്യൂട്ടർ ഉപയോഗത്തിൻ്റെ മിക്ക സാധാരണ കേസുകളും ഉൾക്കൊള്ളുന്നു. കൂടാതെ, മരങ്ങൾ പ്രോഗ്രാമർമാർക്ക് വളരെ സൗകര്യപ്രദമാണ്. ഇടപാടുകൾ പുനഃക്രമീകരിക്കുന്നതിന് ഒരു ചെറിയ കോഡ് എഴുതുന്നതിനോ രസീത് ഒരു വൃക്ഷമായി പ്രതിനിധീകരിക്കുമ്പോൾ പൂർണ്ണമായും മനസ്സിലാക്കാവുന്ന രസീത് പ്രദർശിപ്പിക്കുന്നതിനോ ഒരു പ്രശ്നവുമില്ല.

രണ്ടാമത്തെ ഉറവിടം പ്രപഞ്ചശക്തി XML അടിസ്ഥാനമാക്കിയുള്ളതാണ് പുതിയ നിലവാരംലോകത്തിലെ എല്ലാ പ്രധാന ഭാഷകളിലും വാചകം മിക്സ് ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു കോഡിംഗ് സംവിധാനമാണ് യൂണികോഡ്. നേരെമറിച്ച്, മിക്ക വേഡ് പ്രോസസറുകളിലെയും പോലെ, HTML-ലും, ഒരു പ്രമാണം, ഒരു ചട്ടം പോലെ, ഒരു നിർദ്ദിഷ്ട ഭാഷയിൽ മാത്രമേ ആകാൻ കഴിയൂ, ഏത് ഭാഷയിലായാലും - ഇംഗ്ലീഷ്, ജാപ്പനീസ് അല്ലെങ്കിൽ അറബിക്.
പ്രോഗ്രാമിന് ഒരു പ്രത്യേക ഭാഷയുടെ എൻകോഡിംഗ് അറിയില്ലെങ്കിൽ, നിങ്ങൾക്ക് പ്രമാണത്തെക്കുറിച്ച് (HTML-ൽ) മറക്കാം. ഇത് മോശമായേക്കാം: ഉദാഹരണത്തിന്, എൻകോഡിംഗുകളുടെ പൊരുത്തക്കേട് കാരണം, തായ്‌വാനിൽ എഴുതിയ പ്രോഗ്രാമുകൾ പലപ്പോഴും ചൈനയെ ലക്ഷ്യം വച്ചുള്ള പാഠങ്ങൾ വായിക്കാൻ കഴിയില്ല. XML-ൻ്റെ കാര്യത്തിൽ, അത് എങ്ങനെ ശരിയായി പ്രവർത്തിക്കണമെന്ന് പ്രോഗ്രാമിന് അറിയാമെങ്കിൽ, അതിന് ഏത് എൻകോഡിംഗുകളും കൈകാര്യം ചെയ്യാൻ കഴിയും. അങ്ങനെ, XML വിവിധ കമ്പ്യൂട്ടർ പ്ലാറ്റ്‌ഫോമുകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യാൻ അനുവദിക്കുക മാത്രമല്ല, ദേശീയവും സാംസ്കാരികവുമായ തടസ്സങ്ങളെ മറികടക്കാൻ സാധ്യമാക്കുന്നു.


സാർവത്രിക കാത്തിരിപ്പിൻ്റെ അവസാനം ( വേൾഡ് വൈഡ്കാത്തിരിക്കുക)

XML-ൻ്റെ ഉയർച്ചയോടെ, വെബ് കൂടുതൽ പ്രതികരിക്കേണ്ടതുണ്ട്. ഇന്ന്, നെറ്റ്‌വർക്കിലെ കമ്പ്യൂട്ടർ ഉപകരണങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്നതെല്ലാം, അവ ശക്തമായ ഡെസ്‌ക്‌ടോപ്പുകളോ പോക്കറ്റ് ഓർഗനൈസർമാരോ ആകട്ടെ, “GET” വഴി ഒരു ഫോം സ്വീകരിക്കുകയും അത് പൂരിപ്പിക്കുകയും തുടർന്ന് വെബ് സെർവറിലേക്ക് അങ്ങോട്ടും ഇങ്ങോട്ടും അയയ്ക്കുകയും ചെയ്യുന്നതല്ലാതെ മറ്റൊന്നുമല്ല. ഫോം ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് പൂർത്തിയാകില്ല. ഡാറ്റയുടെ ഘടനയും സെമാൻ്റിക്‌സും ഫോമിലേക്ക് കൈമാറാനുള്ള കഴിവ് XML നൽകുന്നു, അതിനാൽ ആ ഉപകരണങ്ങൾക്കെല്ലാം ശരിയായ സ്ഥലത്തും ഉടനടി അടിസ്ഥാന പ്രോസസ്സിംഗ് ചെയ്യാൻ കഴിയും. ഇത് സെർവറുകളിലെ ലോഡ് കുറയ്ക്കുക മാത്രമല്ല, നെറ്റ്‌വർക്ക് ട്രാഫിക്കിൽ ഗണ്യമായ കുറവുണ്ടാക്കുകയും ചെയ്യും.

ചിത്രീകരിക്കുന്നതിന്, ജൂലൈ 4-ന് ലണ്ടനിൽ നിന്ന് ന്യൂയോർക്കിലേക്കുള്ള ഒരു ഫ്ലൈറ്റ് കണ്ടെത്താൻ ഒരു ഓൺലൈൻ ട്രാവൽ ഏജൻസി ഉപയോഗിക്കുന്നത് സങ്കൽപ്പിക്കുക. മിക്കവാറും, സ്ക്രീനിൽ ഒതുങ്ങുന്നതിനേക്കാൾ പലമടങ്ങ് നീളമുള്ള ഒരു ലിസ്റ്റ് നിങ്ങൾ കാണും. പുറപ്പെടൽ സമയം, വില അല്ലെങ്കിൽ എയർലൈൻ പോലുള്ള കൂടുതൽ കൃത്യമായ പാരാമീറ്ററുകൾ സജ്ജീകരിച്ച് ഈ ലിസ്റ്റ് ചുരുക്കാം, എന്നാൽ ഈ സാഹചര്യത്തിൽ നിങ്ങളുടെ അഭ്യർത്ഥനയോടെ ട്രാവൽ ഏജൻസി സെർവർ "ലോഡ്" ചെയ്യുക, പ്രതികരണത്തിനായി കാത്തിരിക്കേണ്ടി വരും. എന്നിരുന്നാലും, ഈ നീണ്ട ഫ്ലൈറ്റുകളുടെ ലിസ്റ്റ് നിങ്ങൾക്ക് XML-ൽ നൽകിയിട്ടുണ്ടെങ്കിൽ, ബ്യൂറോയ്ക്ക് ഒരു ചെറിയ ജാവ ആപ്‌ലെറ്റിനൊപ്പം കൊണ്ടുപോകാൻ കഴിയും, അതിൻ്റെ സഹായത്തോടെ നിങ്ങൾക്ക് അനാവശ്യമായവ തൽക്ഷണം ക്രമീകരിക്കാനും ഫിൽട്ടർ ചെയ്യാനും കഴിയും. സെർവറിനൊപ്പം. ദശലക്ഷക്കണക്കിന് വെബ് ഉപയോക്താക്കളാൽ ഇത് ഗുണിക്കുക, മൊത്തത്തിലുള്ള പ്രഭാവം ശ്രദ്ധേയമാണ്.

കൂടുതൽ നെറ്റ്വർക്ക് വിവരങ്ങൾ"ഇൻഡസ്ട്രി" XML ടാഗുകൾ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തും, നിങ്ങൾ തിരയുന്നത് കണ്ടെത്തുന്നത് എളുപ്പമായിരിക്കും. ഇന്ന്, "ഒരു സ്റ്റോക്ക് ബ്രോക്കർക്കുള്ള ജോലികൾ" എന്നതിനായി ഇൻ്റർനെറ്റിൽ തിരയുന്നത് പരസ്യങ്ങളുടെ ഹിമപാതത്താൽ നിങ്ങളെ കീഴടക്കും, പക്ഷേ അവയിൽ ചിലത് ജോലിയെക്കുറിച്ച് മാത്രമേ ഉണ്ടാകൂ - മിക്കവാറും ജോലി മറഞ്ഞിരിക്കുന്നു സ്വതന്ത്ര ബോർഡുകൾറോബോട്ടുകൾ ജോലി ചെയ്യാൻ ഇഷ്ടപ്പെടാത്ത സെർച്ച് പത്ര സൈറ്റുകളിലെ പരസ്യങ്ങൾ. ഇപ്പോൾ ന്യൂസ്‌പേപ്പർ അസോസിയേഷൻ ഓഫ് അമേരിക്ക XML-ൽ സ്വന്തം പരസ്യ മാർക്ക്അപ്പ് ഭാഷ സൃഷ്ടിക്കുന്നു, ഇത് തിരയൽ പ്രക്രിയ കൂടുതൽ കാര്യക്ഷമമാക്കുമെന്ന് വാഗ്ദാനം ചെയ്യുന്നു.

ഇത് വെറും ഇടത്തരം പടിയായിട്ട് കാര്യമില്ല. എന്തെങ്കിലും വേഗത്തിൽ കണ്ടെത്താനുള്ള വഴികൾ ലൈബ്രേറിയന്മാർക്ക് പണ്ടേ അറിയാം - പ്രമാണങ്ങളിലല്ല, മറിച്ച് ഉറവിടങ്ങളിലേക്ക് മാത്രം വിരൽ ചൂണ്ടുന്ന അവയുടെ ഒതുക്കമുള്ള പ്രധാന വിവരണങ്ങൾ നോക്കുക. അതായത്, ഇവ ലൈബ്രറി കാർഡുകളുടെ രൂപത്തിൽ ഒരു സാമ്പിൾ ഉള്ള കാറ്റലോഗുകളാണ്. വിവരങ്ങളെക്കുറിച്ചുള്ള അത്തരം വിവരങ്ങളെ "മെറ്റാഡാറ്റ" എന്ന് വിളിക്കുന്നു.

അതുകൊണ്ട് തന്നെ തുടക്കം മുതൽ പ്രധാന പങ്ക്അനുഗമിക്കുന്ന ഒരു മെറ്റാഡാറ്റ സ്റ്റാൻഡേർഡ് സൃഷ്ടിക്കുന്നതിൽ XML പ്രോജക്റ്റ് ശ്രദ്ധ കേന്ദ്രീകരിച്ചു. വെബിലെ വിവരങ്ങൾക്കായി ലൈബ്രറി പുസ്‌തകങ്ങൾക്കായി ഇൻഡക്‌സ് കാർഡുകൾ ചെയ്‌ത അതേ പങ്ക് ഫെബ്രുവരിയിലെ റിസോഴ്‌സ് വിവരണ ചട്ടക്കൂട് (RDF) വഹിക്കണം. RDF മെറ്റാഡാറ്റ വെബിൽ ഉടനീളം വ്യാപിക്കുന്നതിനാൽ, അത് തിരയലിനെ നിലവിലുള്ളതിനേക്കാൾ വളരെ വേഗത്തിലും പ്രസക്തവുമാക്കും. വെബിൽ ലൈബ്രേറിയൻമാരില്ല, എന്നാൽ ഓരോ വെബ്‌മാസ്റ്ററും തൻ്റെ സൈറ്റ് എളുപ്പത്തിൽ കണ്ടെത്തണമെന്ന് ആഗ്രഹിക്കുന്നു, അതിനാൽ ആളുകൾ അതിൻ്റെ ശക്തി കണ്ടെത്തിക്കഴിഞ്ഞാൽ RDF ഇൻ്റർനെറ്റിൽ വലിയ സ്വാധീനം ചെലുത്തുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.

തീർച്ചയായും, തിരയാതെ തന്നെ വിവരങ്ങൾ ലഭിക്കും. എല്ലാത്തിനുമുപരി, വെബ് ഹൈപ്പർടെക്‌സ്റ്റാണ് - കോടിക്കണക്കിന് പേജുകൾ ഹൈപ്പർലിങ്കുകൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു - മറ്റേതെങ്കിലും പേജിലേക്ക് മാറ്റാൻ നിങ്ങൾ ക്ലിക്ക് ചെയ്യേണ്ട അടിവരയിട്ട വാക്കുകൾ. XML-ൽ, ഹൈപ്പർലിങ്ക് മെക്കാനിസവും വളരെയധികം മെച്ചപ്പെടുത്തിയിട്ടുണ്ട്. വർഷാവസാനത്തോടെ W3C തയ്യാറാക്കുന്ന XLink എന്ന് വിളിക്കപ്പെടുന്ന XML ലിങ്കിംഗ് സ്പെസിഫിക്കേഷൻ, ഒന്നിലധികം ലക്ഷ്യസ്ഥാനങ്ങളിൽ നിന്ന് തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കും. മറ്റൊരു തരം ഹൈപ്പർലിങ്ക് ക്ലിക്ക് ചെയ്യുന്ന ഘട്ടത്തിൽ നേരിട്ട് ടെക്‌സ്‌റ്റോ ചിത്രമോ സ്വീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കും, ഇത് സന്ദർശകനെ പേജ് വിടാതിരിക്കാൻ അനുവദിക്കുന്നു.

ഒരുപക്ഷേ XLink-ൻ്റെ ഏറ്റവും ഉപയോഗപ്രദമായ ഭാഗം, രചയിതാക്കളെ പരോക്ഷ ലിങ്കുകൾ അവലംബിക്കാൻ അനുവദിക്കുന്ന സ്പെസിഫിക്കേഷൻ്റെ ഭാഗമായിരിക്കും, പേജുകൾക്ക് പകരം ഏതെങ്കിലും തരത്തിലുള്ള സംഗ്രഹ ഡാറ്റാബേസിലേക്ക് അയയ്ക്കുന്നു. അതിനാൽ, രചയിതാവ് പേജിൻ്റെ വിലാസം മാറ്റിയിട്ടുണ്ടെങ്കിൽ, അത്തരം ഒരു ഡാറ്റാബേസിൽ ഒരു എൻട്രി എഡിറ്റ് ചെയ്യുന്നതിലൂടെ, അവൻ്റെ പേജിലേക്ക് നയിക്കുന്ന എല്ലാ ലിങ്കുകളും അപ്ഡേറ്റ് ചെയ്യുന്നത് എളുപ്പമാണ്. "തകർന്ന" ലിങ്ക് സൂചിപ്പിക്കുന്ന "404 ഫയൽ കണ്ടെത്തിയില്ല" എന്ന സന്ദേശങ്ങളിൽ നിന്ന് രക്ഷപ്പെടാൻ ഇത് നിങ്ങളെ സഹായിക്കും.

കൂടുതൽ സംയോജനം കാര്യക്ഷമമായ പ്രോസസ്സിംഗ്, കൂടുതൽ കൃത്യമായ തിരയൽകൂടുതൽ വഴക്കമുള്ള കണക്റ്റിവിറ്റി വെബിൻ്റെ ഘടനയിൽ വിപ്ലവം സൃഷ്ടിക്കുകയും വിവരങ്ങൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള പുതിയ രീതികൾ തുറക്കുകയും ചെയ്യും. ഉപയോക്താക്കൾക്ക്, ഈ പുതിയ നെറ്റ്‌വർക്ക് ഇന്നത്തെ നെറ്റ്‌വർക്കിനേക്കാൾ വളരെ വേഗതയുള്ളതും കൂടുതൽ ശക്തവും കൂടുതൽ ഉപയോഗപ്രദവുമായിരിക്കും.


സഹകരണം ആവശ്യമാണ്

തീർച്ചയായും, എല്ലാം അത്ര ലളിതമല്ല. XML ആരെയും അവരുടേതായ രീതിയിൽ ഒരു പുതിയ ഭാഷ രൂപകൽപ്പന ചെയ്യാൻ അനുവദിക്കുന്നു, എന്നാൽ ഒരു നല്ല ഭാഷ സൃഷ്ടിക്കുന്നത് അവരുടെ ബുദ്ധിമുട്ട് കുറച്ചുകാണാൻ പാടില്ലാത്ത ഒരു ജോലിയാണ്. ഒരു ഭാഷയുമായി വരുന്നത് ഒരു തുടക്കം മാത്രമാണ്: നിങ്ങൾ ഭാഷയ്‌ക്കായി ഒരു മാനുവൽ നൽകുന്നതുവരെ നിങ്ങളുടെ ടാഗുകളുടെ അർത്ഥം മറ്റുള്ളവർക്ക് വ്യക്തമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നത് നിഷ്കളങ്കമാണ്, കൂടാതെ നിങ്ങൾ പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമുകൾ എഴുതുന്നത് വരെ കമ്പ്യൂട്ടറുകൾക്ക് വ്യക്തമായിരിക്കണം. ഭാഷയുടെ ടാഗുകൾക്കൊപ്പം.

ഇത് എന്തുകൊണ്ടാണെന്ന് വിശദീകരിക്കാൻ പ്രയാസമില്ല. ഓർഡറുകൾ പ്രോസസ്സ് ചെയ്യാൻ കമ്പ്യൂട്ടറിനെ പഠിപ്പിക്കാൻ ആവശ്യമായതെല്ലാം ടാഗുകളാണെങ്കിൽ, XML ആവശ്യമില്ല. പ്രോഗ്രാമർമാരുടെ ആവശ്യം പോലും ഉണ്ടാകില്ല, കാരണം കമ്പ്യൂട്ടറുകൾ എല്ലാം സ്വന്തമായി ചെയ്യാൻ പര്യാപ്തമാണ്.

എന്തുകൊണ്ടാണ് ഞങ്ങൾക്ക് XML വേണ്ടത്, മാന്ത്രികതയല്ല, കാര്യക്ഷമതയാണ്. ഒരു ലെയറിൽ പ്രോഗ്രാമിംഗിൻ്റെ വിശദാംശങ്ങൾ ലളിതമാക്കുന്ന അടിസ്ഥാന നിയമങ്ങൾ XML സ്ഥാപിക്കുന്നു - അതുവഴി സമാന താൽപ്പര്യമുള്ള ആളുകൾക്ക് മറ്റ് ഹാർഡ് നട്ടിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ കഴിയും - അവർ കൈമാറാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റ കൃത്യമായി എങ്ങനെ ഫോർമാറ്റ് ചെയ്യണം എന്നതിനെക്കുറിച്ചുള്ള കരാറുകൾ. പുതിയതല്ലെങ്കിലും ഇത് വളരെ ബുദ്ധിമുട്ടുള്ള ഒരു പ്രശ്നമാണ്.

കമ്പ്യൂട്ടർ പ്ലാറ്റ്‌ഫോമുകളുടെ വർദ്ധിച്ചുവരുന്ന പൊരുത്തക്കേട് സമയപരിധിയിലെ കാലതാമസത്തിനും സാമ്പത്തിക നഷ്ടത്തിനും കാരണമാവുകയും പ്രവർത്തനത്തിൻ്റെ മിക്കവാറും എല്ലാ മേഖലകളിലും ആശയക്കുഴപ്പത്തിലേക്ക് നയിക്കുകയും ചെയ്യുന്നതിനാൽ അത്തരം കരാറുകൾ ഉണ്ടാകും. ഓരോരുത്തർക്കും വ്യത്യസ്‌തമായ കമ്പ്യൂട്ടറുകളുണ്ടെന്ന വസ്തുത പരിഗണിക്കാതെ തന്നെ ആളുകൾ ആശയങ്ങൾ കൈമാറാനും കാര്യങ്ങൾ ചെയ്യാനും ആഗ്രഹിക്കുന്നു - ഇത് യാഥാർത്ഥ്യമാകുന്നതിന്, സ്വകാര്യതയുടെ പരസ്പര വികസനം (ഇതിനായി വ്യത്യസ്ത മേഖലകൾപ്രവർത്തനങ്ങൾ) ഭാഷകൾ ഇനിയും വരാനുണ്ട് ലോംഗ് ഹോൽ. എന്നിരുന്നാലും, "ML" ൽ അവസാനിക്കുന്ന പുതിയ ചുരുക്കെഴുത്തുകളുടെ കുത്തൊഴുക്ക്, ശാസ്ത്രം, ബിസിനസ്സ്, വിദ്യാഭ്യാസം എന്നിവയിൽ XML കൊണ്ടുവന്ന അനിഷേധ്യമായ നൂതന മനോഭാവം പ്രകടമാക്കുന്നു.

ഒരു പുതിയ XML മാർക്ക്അപ്പ് ഭാഷ സൃഷ്‌ടിക്കുമ്പോൾ, അതിൻ്റെ സ്രഷ്‌ടാക്കൾ മൂന്ന് കാര്യങ്ങളിൽ യോജിക്കണം: എന്തൊക്കെ ടാഗുകൾ ഉണ്ടാകും, അവ എങ്ങനെ പരസ്പരം കൂടുകൂട്ടാം, അവ എങ്ങനെ പ്രോസസ്സ് ചെയ്യണം. ആദ്യത്തെ രണ്ട് പോയിൻ്റുകൾ - ഭാഷാ നിഘണ്ടുവും ഘടനയും - ഇപ്പോൾ DTD (പ്രമാണം) ഉപയോഗിച്ച് എൻകോഡ് ചെയ്തിരിക്കുന്നു തരം നിർവചനം). XML സ്റ്റാൻഡേർഡ് ഭാഷാ ഡെവലപ്പർമാരെ DTD-കൾ അവലംബിക്കാൻ നിർബന്ധിക്കുന്നില്ല, എന്നാൽ മിക്ക പുതിയ ഭാഷകളിലും DTD വിവരണങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ട് - ഇത് പ്രോഗ്രാമർമാർക്ക് മനസ്സിലാക്കാവുന്ന പ്രോഗ്രാമുകൾ എഴുതുന്നത് എളുപ്പമാക്കുന്നു. ഈ അടയാളപ്പെടുത്തൽഅതിൽ നിന്ന് സുബോധമുള്ള എന്തെങ്കിലും വേർതിരിച്ചെടുക്കുകയും ചെയ്യുന്നു. മാനുഷിക ഭാഷയിലെ എല്ലാ ടാഗുകളുടെയും അർത്ഥങ്ങൾ വിവരിക്കുന്ന മാനുവലുകളുടെ ഒരു കൂട്ടവും ഞങ്ങൾക്ക് ആവശ്യമാണ്. ഉദാഹരണത്തിന്, HTML-ന് ഒരു DTD വിവരണം ഉണ്ട്, എന്നാൽ വെബിനായി ബ്രൗസറുകളും മറ്റ് പ്രോഗ്രാമുകളും വികസിപ്പിക്കുമ്പോൾ പ്രോഗ്രാമർമാർ ആലോചിക്കുന്ന പരിചിതമായ HTML മാനുവലുകളുടെ നൂറുകണക്കിന് പേജുകളും ഉണ്ട്.


ശൈലിയെക്കുറിച്ചുള്ള ഉപന്യാസം

ഉപയോക്താക്കൾക്ക്, പ്രോഗ്രാമിന് എന്തുചെയ്യാൻ കഴിയും എന്നതാണ് പ്രധാന കാര്യം, അല്ലാതെ അതിൻ്റെ വിവരണത്തിൽ എഴുതിയിരിക്കുന്നതല്ല. പൊതുവേ, XML-എൻകോഡ് ചെയ്‌ത വിവരങ്ങൾ റീഡബിൾ ഫോമിൽ കാണാൻ പ്രോഗ്രാമുകൾ അനുവദിക്കണമെന്നാണ് ആളുകൾ ഇഷ്ടപ്പെടുന്നത്. എന്നാൽ XML ടാഗുകളിൽ തന്നെ സൂചിപ്പിക്കുന്ന പ്രത്യേക മാർക്ക്അപ്പ് ഇല്ല. സ്‌ക്രീനിലോ അച്ചടിച്ച ഷീറ്റിലോ ഡാറ്റ എങ്ങനെ അവതരിപ്പിക്കണം.

"ഒരിക്കൽ എഴുതി എല്ലായിടത്തും പ്രസിദ്ധീകരിക്കാൻ" ആഗ്രഹിക്കുന്ന പ്രസാധകർക്ക് ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം ഒരു പ്രസിദ്ധീകരണത്തിന് "ജന്മം നൽകുകയും" തുടർന്ന് അത് പ്രിൻ്റ്, ഇലക്‌ട്രോണിക് എന്നിങ്ങനെ എണ്ണമറ്റ തരത്തിലുള്ള പ്രസിദ്ധീകരണങ്ങളിലേക്ക് "പകർത്തുക" എന്നതാണ്. XML അവരെ ഈ രീതിയിൽ സഹായിക്കുന്നു: റെൻഡറിംഗ് പരിതസ്ഥിതിയിൽ നിന്ന് സ്വതന്ത്രമായ വിവരണാത്മക ടാഗുകൾ ഉപയോഗിച്ച് ഉള്ളടക്കം അടയാളപ്പെടുത്തിയിരിക്കുന്നു. അടുത്തതായി, പ്രസാധകന് അവതരണ നിയമങ്ങൾ വിളിക്കപ്പെടുന്ന രൂപത്തിൽ ഔപചാരികമാക്കാൻ കഴിയും. വ്യത്യസ്ത ഉപകരണങ്ങൾക്കും പരിതസ്ഥിതികൾക്കുമായി അവൻ്റെ ജോലി സ്വയമേവ "സ്റ്റൈൽ" ചെയ്യുന്ന സ്റ്റൈൽഷീറ്റുകൾ. ഈ ആവശ്യങ്ങൾക്കായി വികസിപ്പിച്ചെടുത്ത അത്തരം XML ഭാഷയുടെ നിലവാരത്തെ എക്സ്റ്റൻസിബിൾ സ്റ്റൈൽഷീറ്റ് ലാംഗ്വേജ് (XSL) എന്ന് വിളിക്കുന്നു.

ഏറ്റവും പുതിയ പതിപ്പുകൾബ്രൗസറുകൾക്ക് XML പ്രമാണങ്ങൾ വായിക്കാനും ഉചിതമായ ശൈലിയിലുള്ള ഫയലുകൾ തിരഞ്ഞെടുക്കാനും സ്‌ക്രീനിലെ വിവരങ്ങൾ അടുക്കാനും ഫോർമാറ്റുചെയ്യാനും അവ ഉപയോഗിക്കാനും കഴിയും. XML ഉള്ള സൈറ്റുകൾ വേഗമേറിയതും ഉപയോഗിക്കാൻ എളുപ്പവുമാണെന്ന് ശ്രദ്ധിച്ചില്ലെങ്കിൽ, താൻ HTML-നേക്കാൾ XML ആണ് കൈകാര്യം ചെയ്യുന്നതെന്ന് വായനക്കാരന് തിരിച്ചറിയാൻ പോലും കഴിയില്ല.

കാഴ്ച വൈകല്യമുള്ള ആളുകൾക്കും XSL പ്രമാണ പ്രസിദ്ധീകരണ തത്വങ്ങളിൽ നിന്ന് സൗജന്യമായി പ്രയോജനം ലഭിക്കുന്നു, കാരണം XSL അവർക്ക് XML ബ്രെയിലിലോ ശബ്ദത്തിലോ വായിക്കാനുള്ള കഴിവ് നൽകുന്നു. ഈ നേട്ടങ്ങൾ മറ്റുള്ളവർക്കും ബാധകമാണ്: ഉദാഹരണത്തിന്, തൻ്റെ കാറിൽ സുഖമായി ഇൻ്റർനെറ്റ് തിരയാൻ ആഗ്രഹിക്കുന്ന ഒരു സഞ്ചാര വിൽപ്പനക്കാരന് ശബ്ദമുള്ള പേജുകൾ കേൾക്കുന്നത് വളരെ സൗകര്യപ്രദമാണെന്ന് കണ്ടെത്താം.

ആദ്യം ശൃംഖലയുടെ കാതൽ ശാസ്ത്രീയവും ഒപ്പം വിദ്യാഭ്യാസ പരിപാടികൾ, ഇന്നത്തെ നെറ്റ്‌വർക്ക് ഇതിനകം വാണിജ്യമാണ് (നന്നായി, അല്ലെങ്കിൽ ഒരാൾ വാണിജ്യ പ്രതീക്ഷകൾ എന്ന് പറഞ്ഞേക്കാം), പെട്ടെന്നുള്ള തുടക്കത്തിനായി ഇന്ധനം സംഭരിക്കുന്നു. ഓൺലൈൻ വിൽപ്പനയിലെ കുതിച്ചുചാട്ടം മൂലമുണ്ടായ സമീപകാല അനുരണനം എല്ലാവരും ഓർക്കുന്നു, എന്നാൽ ബിസിനസുകാർ ഓൺലൈനിൽ എത്ര വേഗത്തിൽ പരസ്പരം ഇടപഴകുന്നുവെന്ന് പറയേണ്ടതില്ല. ഉൽപ്പന്നം ഒഴുകുന്നു വലിയ നിർമ്മാതാക്കൾഅതിനാൽ അവർ നെറ്റ്‌വർക്കിൽ ഓട്ടോമേഷനായി അപേക്ഷിക്കുന്നു. എന്നാൽ ഇന്നത്തെ ബിസിനസ്സ് സംവിധാനങ്ങൾ സങ്കീർണ്ണമായ പ്രോഗ്രാം-ടു-പ്രോഗ്രാം ഇടപെടലുകളെ ആശ്രയിക്കുന്നു, പ്രായോഗികമായി ഇത് വളരെ മോശമായി പ്രവർത്തിക്കുന്നു, കാരണം വിജയത്തിന് പ്രോസസ്സിംഗ് പ്രക്രിയകളുടെ ഏകീകൃതത ആവശ്യമാണ്, അത് ഇപ്പോഴും നേടിയിട്ടില്ല.

നൂറ്റാണ്ടുകളായി, ആളുകൾ സ്റ്റാൻഡേർഡ് ഡോക്യുമെൻ്റുകൾ കൈമാറ്റം ചെയ്തുകൊണ്ട് ബിസിനസ്സ് വിജയകരമായി നടത്തി: ഓർഡറുകൾ, ഇൻവോയ്സുകൾ, ഡിക്ലറേഷനുകൾ, രസീതുകൾ മുതലായവ. തുടങ്ങിയവ. രേഖകൾ ബിസിനസ്സിനായി പ്രവർത്തിച്ചു, ഉൾപ്പെട്ടിരിക്കുന്ന ഒരു കക്ഷി മറ്റേയാളുടെ ആന്തരിക പ്രവർത്തനങ്ങൾ അറിയണമെന്ന് ആരും ആവശ്യപ്പെട്ടില്ല. ഏത് രേഖയും വിവരങ്ങൾ സ്വീകർത്താവിന് കാണിക്കേണ്ട അത്രയും കൃത്യമായി കാണിച്ചിരിക്കുന്നു, ഇനി വേണ്ട. പ്രത്യക്ഷത്തിൽ, രേഖകളുടെ കൈമാറ്റമാണ് ഏറ്റവും കൂടുതൽ ശരിയായ വഴിവെബിലും ബിസിനസ്സ് ചെയ്യുക. എന്നാൽ ഇത് എച്ച്ടിഎംഎൽ സൃഷ്‌ടിച്ച ടാസ്‌ക് ആയിരുന്നില്ല.

നേരെമറിച്ച്, ഡോക്യുമെൻ്റുകൾ കൈമാറ്റം ചെയ്യുന്നതിനായി പ്രത്യേകം രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് XML, കൂടാതെ ഇലക്ട്രോണിക് വാണിജ്യത്തിൻ്റെ അടിസ്ഥാനം ഇൻ്റർനെറ്റിൽ ഒഴുകുന്ന ദശലക്ഷക്കണക്കിന് XML പ്രമാണങ്ങൾ പ്രകടിപ്പിക്കുന്ന കരാറുകളെ ആശ്രയിക്കുമെന്ന് വ്യക്തമാണ്.

അതിനാൽ, XML- മെച്ചപ്പെടുത്തിയ വെബ് വേഗതയേറിയതും സൗഹൃദപരവും ഒപ്പം ആയിരിക്കണം മികച്ച സ്ഥലംകച്ചവടത്തിന് വേണ്ടി. വെബ്‌മാസ്റ്റർമാർക്കും വെബ് ഡിസൈനർമാർക്കും കൂടുതൽ XML ആവശ്യമാണ്. "ഓൺ പൂർണ്ണ സ്ഫോടനം"പ്രോഗ്രാമർമാരുടെ സൈന്യത്തിന് പുതിയ XML ഭാഷകളെക്കുറിച്ചുള്ള അറിവ് ആവശ്യമായി വരും. സ്വയം-വിദ്യാഭ്യാസം നേടിയ ഹാക്കർമാരുടെ നാളുകൾ [രചയിതാക്കൾ ഈ വാക്കിൻ്റെ ഏറ്റവും നല്ല അർത്ഥം ഉദ്ദേശിച്ചത്] ഇപ്പോഴും നിലനിൽക്കുന്നുണ്ടെങ്കിലും, അവരുടെ ജനസംഖ്യ ഇതിനകം തന്നെ ഭീഷണിയിലാണ്.

നാളത്തെ വെബ് ഡിസൈനർ ടെക്‌സ്‌റ്റിൻ്റെയും ഗ്രാഫിക്‌സിൻ്റെയും നിർമ്മാണത്തിൽ മാത്രമല്ല, DTD-കൾ, ഡാറ്റാ ട്രീകൾ, ഹൈപ്പർലിങ്ക് ഘടനകൾ, മെറ്റാഡാറ്റ, സ്റ്റൈൽ ഘടകങ്ങൾ എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള മൾട്ടി-ലേയേർഡ്, പരസ്പരാശ്രിത സംവിധാനങ്ങളുടെ നിർമ്മാണത്തിലും പ്രാവീണ്യമുള്ളവരായിരിക്കണം. രണ്ടാം തലമുറ വെബ്.

അടിസ്ഥാനപരമായി, സ്റ്റാൻഡേർഡൈസേഷൻ സാമ്യമില്ലാത്ത വസ്തുക്കൾ പരസ്പരം ഇടപഴകുന്നത് സാധ്യമാക്കുന്നു - ഒരു ഫ്ലാഷ്ലൈറ്റും ബാറ്ററികളും, മാക്രോമീഡിയ ഫ്ലാഷ്മൾട്ടിപ്ലെയർ ഗെയിം സെർവറും മറ്റും. വേൾഡ് വൈഡ് വെബിൽ, ഓരോ സെക്കൻഡിലും വൻതോതിൽ ഡാറ്റ ചലിക്കുന്നതിനാൽ, സിസ്റ്റങ്ങൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്ന രീതി സ്റ്റാൻഡേർഡ് ചെയ്യുന്നത് വളരെ പ്രധാനമാണ്. ശക്തവും ഉപയോഗിക്കാൻ എളുപ്പവുമാണ്, XML അതിവേഗം വ്യാപകമായി അംഗീകരിക്കപ്പെട്ട ഒരു സ്റ്റാൻഡേർഡായി മാറുകയാണ്.

ഈ ട്യൂട്ടോറിയലിൽ, XML ഫോർമാറ്റിൻ്റെ അടിസ്ഥാനകാര്യങ്ങൾ ഞങ്ങൾ നിങ്ങളെ പരിചയപ്പെടുത്തും കൂടാതെ Flash-ൽ XML, XMLSocket ഒബ്‌ജക്റ്റുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും കാണിക്കും. പാഠത്തിൻ്റെ അവസാനത്തോടെ, ഉപയോക്തൃ ലോഗിനുകൾ രജിസ്റ്റർ ചെയ്യുന്നതിനായി ASP പേജുകളുമായി ഫ്ലാഷ് "ആശയവിനിമയം" എങ്ങനെ സംഘടിപ്പിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും; സോക്കറ്റ് സെർവർ ഉപയോഗിച്ച് തത്സമയം പ്രവർത്തിക്കുന്ന ഒരു ലളിതമായ ചാറ്റും ഞങ്ങൾ സൃഷ്ടിക്കും.

എന്ത് പഠിക്കും

ഈ പാഠത്തിൽ:

  • XML ഫോർമാറ്റ്
  • സെർവറിലേക്ക് XML ഡാറ്റ അയയ്ക്കുകയും സെർവറിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യുകയും ചെയ്യുന്നു
  • ഒരു പുതിയ XML ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നു
  • XML ഒബ്ജക്റ്റ് രീതികൾ, പ്രോപ്പർട്ടികൾ, ഇവൻ്റുകൾ എന്നിവ ഉപയോഗിക്കുന്നു
  • ഫ്ലാഷ് ഉപയോഗിച്ച് ഒരു സോക്കറ്റ് സെർവറിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നു

ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ പ്രോഗ്രാം ചെയ്യുന്ന ലളിതമായ ചാറ്റ് ആപ്ലിക്കേഷൻ ഒരു XML സോക്കറ്റ് കണക്ഷൻ ഉപയോഗിക്കും.

ലീഡ് ടൈം

ഈ പാഠം പൂർത്തിയാക്കാൻ ഏകദേശം ഒന്നര മണിക്കൂർ എടുക്കും.

പാഠ ഫയലുകൾ

മീഡിയ ഫയലുകൾ:

ഫയലുകൾ ആരംഭിക്കുക:

Lesson12/Assets/LoginRegister1.fla Lesson12/Assets/Chat1.fla

പൂർത്തിയാക്കിയ പദ്ധതികൾ:

LoginRegister2.fla Chat2.fla

xml അടിസ്ഥാനങ്ങൾ

എക്സ്എംഎൽ അല്ലെങ്കിൽ എക്സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ് എന്ന പേര് അൽപ്പം നിഗൂഢമായി തോന്നുമെങ്കിലും, ഈ ഭാഷ മനസ്സിലാക്കാനും പ്രാവീണ്യം നേടാനും പ്രയാസമില്ല. സാരാംശത്തിൽ, സ്വീകരിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക് വ്യാഖ്യാനിക്കാനും ഉപയോഗിക്കാനും കഴിയുന്ന വിവരങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നതിനും ഘടനാപരമായി ക്രമീകരിക്കുന്നതിനുമുള്ള ഒരു മാർഗമാണ് XML. വാസ്തവത്തിൽ, നമുക്കെല്ലാവർക്കും, ഒരുപക്ഷേ അത് പോലും അറിയാതെ, വിവരങ്ങൾ ചിട്ടപ്പെടുത്തുന്നതിലും സംഘടിപ്പിക്കുന്നതിലും വിപുലമായ അനുഭവമുണ്ട്. ഈ ഉദാഹരണം എടുക്കാം.

നിങ്ങൾ ഒരു സുഹൃത്തിന് ഒരു കത്ത് എഴുതാൻ ആഗ്രഹിക്കുമ്പോൾ, നിങ്ങളുടെ ചിന്തകൾ (വിവരങ്ങൾ) നിങ്ങളുടെ സുഹൃത്തിന് തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ഫോർമാറ്റിൽ രൂപപ്പെടുത്തണം. അതിനാൽ, നിങ്ങൾ ഒരു കടലാസിൽ വാക്കുകൾ എഴുതാൻ തുടങ്ങുന്നു, മുകളിൽ ഇടത് മൂലയിൽ നിന്ന് ആരംഭിച്ച് നിങ്ങളുടെ ചിന്തകളെ ഖണ്ഡികകൾ, വാക്യങ്ങൾ, വാക്കുകൾ എന്നിങ്ങനെ വിഭജിക്കുക. തീർച്ചയായും, നിങ്ങൾക്ക് ഇടത്തുനിന്ന് വലത്തോട്ടല്ല, എങ്ങനെയെങ്കിലും ഒരു സർക്കിളിൽ എഴുതാം, അല്ലെങ്കിൽ നിങ്ങളുടെ ചിന്തകൾ ചിത്രങ്ങളിലൂടെ അറിയിക്കാൻ പോലും ശ്രമിക്കാം, എന്നാൽ ഈ രീതി മിക്കവാറും നിങ്ങളുടെ സുഹൃത്തിനെ ആശയക്കുഴപ്പത്തിലാക്കും. നിങ്ങളുടെ സുഹൃത്തിന് പരിചിതമായ ഒരു ഫോർമാറ്റിൽ ഒരു കത്ത് എഴുതുന്നതിലൂടെ, നിങ്ങളുടെ സന്ദേശം മനസ്സിലാക്കുമെന്ന് നിങ്ങൾക്ക് ഉറപ്പിക്കാം - അതായത്, നിങ്ങളുടെ ചിന്തകൾ (ഡാറ്റ, വിവരങ്ങൾ) കത്ത് സ്വീകർത്താവിന് കൈമാറുന്നത് വിജയകരമാകും.


XML ഒരേ കാര്യത്തിനായി ഉദ്ദേശിച്ചുള്ളതാണ് - ഇത് വിവരങ്ങൾ കൈമാറുന്നതിനുള്ള ഒരു ഫോർമാറ്റാണ്. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പ്രോസസ്സിംഗിനായി ഫ്ലാഷിൽ നിന്ന് ഒരു വെബ് സെർവറിലേക്ക് ഡാറ്റ അയയ്‌ക്കണമെങ്കിൽ, നിങ്ങൾ ആദ്യം ആ ഡാറ്റ അവതരിപ്പിക്കണം XML ഫോർമാറ്റ്. സെർവറിന് ഈ ഡാറ്റ ശരിയായി വ്യാഖ്യാനിക്കാനും ഉപയോഗിക്കാനും കഴിയും. ഇത് കൂടാതെ, സെർവറിന് നിരവധി ഡാറ്റ ലഭിച്ചതിനാൽ, ആദ്യ ഭാഗം എന്തുചെയ്യണം, രണ്ടാമത്തേത് എന്തുചെയ്യണം, ആദ്യ ഭാഗത്തിന് രണ്ടാമത്തേതുമായി എന്ത് ബന്ധമുണ്ടെന്ന് അറിയില്ല. XML-ന് നന്ദി, ഈ വ്യത്യസ്‌ത ഡാറ്റ കഷണങ്ങൾക്ക് അർത്ഥം നൽകിയിരിക്കുന്നു, അവയ്‌ക്കൊപ്പം എങ്ങനെ പ്രവർത്തിക്കണമെന്ന് സെർവറിന് മനസ്സിലാക്കാൻ കഴിയും.

IN XML വാക്യഘടന, HTML പോലെ, ടാഗുകളും ആട്രിബ്യൂട്ടുകളും മൂല്യങ്ങളും ഉപയോഗിക്കുന്നു - എന്നാൽ അവിടെയാണ് സമാനതകൾ അവസാനിക്കുന്നത്. HTML മുൻകൂട്ടി നിശ്ചയിച്ചിട്ടുള്ള ടാഗുകൾ (ശരീരം, തല, അല്ലെങ്കിൽ html പോലുള്ളവ) ഉപയോഗിക്കുമ്പോൾ, XML-ൽ ഒരു ലൈബ്രറിയിൽ നിന്ന് മുൻകൂട്ടി നിശ്ചയിച്ച പേരുകൾ തിരഞ്ഞെടുക്കുന്നതിന് പകരം ഉപയോക്താവ് സ്വന്തമായി സൃഷ്ടിക്കുന്നു. ആദ്യം ഈ ലളിതമായ XML പ്രമാണം നോക്കാം:

കെല്ലി മക്കാർ മൈക്ക് ഗ്രണ്ട്വിഗ് സ്വതന്ത്ര മകർ

ഓരോ XML ടാഗും ഒരു നോഡ് എന്ന് വിളിക്കുന്നു ( നോഡ്), XML ഫോർമാറ്റിലുള്ള ഒരു ഡാറ്റയെ വിളിക്കുന്നു XML പ്രമാണം. ഞങ്ങളുടെ ഉദാഹരണ പ്രമാണത്തിന് ഒരു റൂട്ട് നോഡ്, മൈഫ്രണ്ട്സ്, മൂന്ന് ചൈൽഡ് നോഡുകൾ എന്നിവയുണ്ട്. ഓരോ XML ഡോക്യുമെൻ്റിനും ഒരു റൂട്ട് നോഡ് മാത്രമേ ഉൾക്കൊള്ളാൻ കഴിയൂ. ചൈൽഡ് നോഡുകളിൽ ആദ്യത്തേതിൽ പേര് എന്ന നോഡ് നാമവും കെല്ലി മക്കറിൻ്റെ നോഡ് മൂല്യവും ഉണ്ട്. ഓരോ ചൈൽഡ് നോഡുകളിലെയും ജെൻഡർ എന്ന വാക്ക് ഒരു ആട്രിബ്യൂട്ട് ആണ്. ആട്രിബ്യൂട്ടുകൾ ഓപ്ഷണൽ ആണ്; ഓരോ നോഡിനും പരിധിയില്ലാത്ത ആട്രിബ്യൂട്ടുകൾ ഉണ്ടായിരിക്കാം. സാധാരണയായി ആട്രിബ്യൂട്ടുകൾ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കേണ്ട ആവശ്യമില്ലാത്ത ചെറിയ വിവരങ്ങൾ ഉൾക്കൊള്ളാൻ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു തിരിച്ചറിയൽ നമ്പർഉപയോക്താവ്).


ഈ ഉദാഹരണത്തിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ടാഗുകൾ (ഞങ്ങൾ സ്വയം സൃഷ്ടിച്ചതും വിവരിച്ചതും) വിവരങ്ങളുടെ കഷണങ്ങൾക്ക് (കെല്ലി മക്കർ, മൈക്ക് ഗ്രണ്ട്വിഗ്, ഫ്രീ മക്കാർ) അർത്ഥം നൽകുന്നു.

ഇനിപ്പറയുന്ന XML പ്രമാണം കൂടുതൽ കാണിക്കുന്നു സങ്കീർണ്ണമായ ഉദാഹരണംഘടനാപരമായ.

കെല്ലി മക്കാർ 121 ബേക്കർ സ്ട്രീറ്റ് ഏതോ നഗരം നോർത്ത് കരോലിന ട്രിപ്പ് കാർട്ടർ 777 മറ്റൊരു തെരുവ് എലിസബത്ത് സിറ്റി നോർത്ത് കരോലിന

XML ഫോർമാറ്റിൽ വിലാസ പുസ്തക ഡാറ്റ എങ്ങനെയായിരിക്കുമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു. ഞങ്ങളുടെ അഡ്രസ് ബുക്കിൽ 600 പേരുണ്ടെങ്കിൽ, വ്യക്തി നോഡ് അതേ ഘടനയിൽ 600 തവണ ആവർത്തിക്കും.

നിങ്ങളുടെ സ്വന്തം നോഡുകൾ, നിങ്ങളുടെ സ്വന്തം ഘടന എങ്ങനെ സൃഷ്ടിക്കണം? സ്വീകർത്താവ് ഒബ്‌ജക്റ്റ് (ASP പേജ്, സോക്കറ്റ് മുതലായവ) എങ്ങനെയാണ് പ്രമാണ ഫോർമാറ്റിംഗ് തിരിച്ചറിയുന്നത്? ഉത്തരം ലളിതമാണ് - ഇതിനുള്ള മാർഗങ്ങൾ സ്വീകർത്താവിൻ്റെ ഒബ്‌ജക്റ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കണം. ഉദാഹരണത്തിന്, ഞങ്ങൾ ഫ്ലാഷിൽ ഒരു വിലാസ പുസ്‌തകം സൃഷ്‌ടിക്കുകയും അതിൽ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങൾ ഒരു ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്താൻ ആഗ്രഹിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, ഞങ്ങളുടെ പുസ്‌തകത്തിൻ്റെ ഒരു XML പതിപ്പ് ഒരു ASP പേജിലേക്ക് (അല്ലെങ്കിൽ മറ്റ് സ്‌ക്രിപ്‌റ്റ് പേജിലേക്ക്) അയയ്‌ക്കണം, അത് വിവരങ്ങൾ പാഴ്‌സ് ചെയ്‌ത് സ്ഥാപിക്കാൻ കഴിയും. ഉചിതമായ ഫീൽഡുകളിലെ ഡാറ്റ ഡാറ്റാബേസ്. ഡാറ്റ ശരിയായി കൈകാര്യം ചെയ്യാൻ ഈ ASP പേജ് സ്ക്രിപ്റ്റ് മുൻകൂട്ടി രൂപകൽപ്പന ചെയ്തിരിക്കണം എന്ന് നിങ്ങൾ മനസ്സിലാക്കണം. വിവരങ്ങൾ സംഭരിക്കുന്നതിനേക്കാൾ അത് കൈമാറാൻ XML അനുയോജ്യമാണ്; അതിനാൽ, ഒരു എക്സ്എംഎൽ ഡോക്യുമെൻ്റിൻ്റെ രൂപത്തിലുള്ളതിനേക്കാൾ ഞങ്ങളുടെ വിലാസ പുസ്തക ഡാറ്റ ഡാറ്റാബേസ് റെക്കോർഡുകളിൽ സൂക്ഷിക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്. ആവശ്യമുള്ളപ്പോൾ, ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ വേർതിരിച്ചെടുക്കുകയും ഒരു പ്രത്യേക സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് ഫോർമാറ്റിലേക്ക് മാറ്റുകയും ചെയ്യാം

നിങ്ങൾക്കാവശ്യമുള്ളത് എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾക്ക് ഇതിനകം മനസ്സിലായിട്ടുണ്ടെന്ന് ഞാൻ കരുതുന്നു HTML(അതെ, HTML). ബ്രൗസറിൽ ഡാറ്റ അവതരിപ്പിക്കാൻ ഇത് ആവശ്യമാണ്. അതായത്, ഉണ്ട് HTML കോഡ്ഇതിനോട് അനുബന്ധിച്ച് HTML കോഡ്ഒരു പ്രത്യേക തരം. എന്നിരുന്നാലും, ആധുനിക പ്രവണതകൾക്ക് ഡാറ്റയുടെ പ്രദർശനം മാത്രമല്ല, അവയുടെ യോഗ്യതയുള്ള ആന്തരിക ഘടനയും ആവശ്യമാണ്.

അതിനാണ് ഒരു ഘടന സൃഷ്ടിക്കുന്നു, ഒരു XML ഭാഷയുണ്ട്. ലളിതമായ ഉദാഹരണം:

പച്ച ആപ്പിൾ

ഞങ്ങളെ സംബന്ധിച്ചിടത്തോളം, എല്ലാം ഉടനടി വ്യക്തമാകും. ഒരു ചിത്രം ഉടൻ എൻ്റെ തലയിൽ പ്രത്യക്ഷപ്പെടുന്നു " പച്ച ആപ്പിൾ", എന്നിരുന്നാലും, ഇത് ഒരു ആപ്പിളാണ്, ഓറഞ്ചോ, ഒരു വ്യക്തിയോ അല്ലെങ്കിൽ നമ്മുടെ ഗാലക്സിയോ അല്ലെന്ന് ഒരു കമ്പ്യൂട്ടറിനോട് എങ്ങനെ വിശദീകരിക്കാം? ഇവിടെ വീണ്ടും അത് രക്ഷയിലേക്ക് വരുന്നു. എക്സ്എംഎൽ, എവിടെയാണ് നമുക്ക് ഏതെങ്കിലും ടാഗുകൾ സൃഷ്ടിക്കാൻ കഴിയുക, ആപ്പിൾ എവിടെയാണ്, ഓറഞ്ച് എവിടെയാണ്, ആ വ്യക്തി എവിടെയാണ്, നമ്മുടെ ഗാലക്സി എവിടെയാണെന്ന് വ്യക്തമാക്കും. ഞാൻ അത് വ്യക്തമായി വിശദീകരിച്ചു എന്ന് പ്രതീക്ഷിക്കുന്നു.

ഇപ്പോൾ ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യത്തെക്കുറിച്ച്. XML-ൻ്റെ പ്രധാന സവിശേഷത അതിൻ്റെ ബഹുമുഖതയാണ്. അതാണ് എക്സ്എംഎൽഏത് ആധുനിക ഭാഷയും മനസ്സിലാക്കുന്നു. പിന്നെ മുതൽ XML ഒരു ടെക്സ്റ്റ് ഫയലാണ്, അപ്പോൾ നിങ്ങൾക്ക് ഒരു സാധാരണ നോട്ട്പാഡിൽ ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കാം. ഇപ്പോൾ പ്രത്യേകമായി പരിശീലിക്കാൻ, എവിടെയാണ് XML ഉപയോഗിക്കുന്നത്:

  • ക്രമീകരണ ഫയൽ. ക്രമീകരണങ്ങൾ XML ഫയൽവായിക്കാനും എഴുതാനും വളരെ എളുപ്പമാണ്. ഇക്കാരണത്താൽ, നൂറുകണക്കിന് ഉണ്ട് XML ഫയലുകൾ.
  • ഡാറ്റ പാലംവിവിധ ഭാഷകളിൽ എഴുതിയ പ്രോഗ്രാമുകൾക്കിടയിൽ. ഭാഷയുടെ വൈവിധ്യത്തിൻ്റെ ഫലമായുണ്ടാകുന്ന വളരെ പ്രധാനപ്പെട്ട ഒരു സവിശേഷത, സങ്കീർണ്ണമായ സിസ്റ്റങ്ങളിൽ ഇത് പതിവായി ഉപയോഗിക്കുന്നു.
  • ഡാറ്റ സംഭരണം. വാസ്തവത്തിൽ, ഇത് ഒരുതരം ഡാറ്റാബേസ് അനലോഗ് ആണ്, പക്ഷേ ആവശ്യമില്ല ഡി.ബി.എം.എസ്(ഉദാഹരണത്തിന്, MySQL). കൂടാതെ അന്വേഷണ ഭാഷയ്ക്ക് നന്ദി എക്സ്പാത്ത്ഇതുമായി എളുപ്പത്തിൽ ആശയവിനിമയം നടത്താൻ സാധിക്കും " ഡാറ്റാബേസ്".

അവസാനമായി, എൻ്റെ പരിശീലനത്തിൽ നിന്ന് എനിക്ക് ഏറ്റവും ലളിതമായ ഉദാഹരണം നൽകാൻ കഴിയും. എൻ്റെ വെബ്സൈറ്റിൽ XML ഫോർമാറ്റിലുള്ള ഒരു സൈറ്റ്മാപ്പ് ഉണ്ട്. സൈറ്റിൻ്റെ എല്ലാ പേജുകളിലേക്കും ലിങ്കുകളുണ്ട്. നല്ല സൈറ്റ് ഇൻഡെക്‌സിംഗിന് ഇത് വളരെ സൗകര്യപ്രദവും പ്രധാനപ്പെട്ടതുമായ കാര്യമാണ്, എന്നിരുന്നാലും, നിങ്ങൾ അത് ഓരോ തവണയും അവിടെ സ്വമേധയാ ചേർക്കേണ്ടതുണ്ട്. പുതിയ പേജ്അസുഖകരമായ. അതിനാൽ, അറിവിന് നന്ദി XML-ൽ പ്രവർത്തിക്കുന്നു, ഞാൻ ഈ കാര്യം എളുപ്പത്തിൽ ഓട്ടോമേറ്റ് ചെയ്തു. അങ്ങനെ XML ഒരു ഉപയോഗപ്രദമായ ഭാഷയാണ്, ഏതൊരു പ്രോഗ്രാമറും കുറഞ്ഞത് പൊതുവായി അറിഞ്ഞിരിക്കേണ്ടതാണ്.

നമുക്ക് സാങ്കേതികവിദ്യ പരിഗണിക്കാം XML ഉപയോഗിക്കുന്നുസെർവറിലേക്ക് ഡാറ്റ കൈമാറാൻ.

സെർവറിലേക്ക് ഡാറ്റ കൈമാറുന്നതിനുള്ള 2 വഴികൾ ഞങ്ങൾ ഇതിനകം പരിശോധിച്ചു: ഒരു ഡിലിമിറ്ററും JSON ഉം ഉള്ള പ്ലെയിൻ ടെക്സ്റ്റ്. എന്നാൽ അവർക്ക് ദോഷങ്ങളുമുണ്ട്:

  • ഡാറ്റ തരങ്ങളുടെ അഭാവം. JSON-ന് സ്ട്രിംഗ്, നമ്പർ, നൾ, ബൂളിയൻ എന്നിവ മാത്രമേ ഉള്ളൂ. ആ. പരിമിതമായ ഡാറ്റ സെറ്റ്.
  • കൈമാറുന്ന ഡാറ്റയുടെ സമഗ്രത നിയന്ത്രിക്കുന്നത് ബുദ്ധിമുട്ടാണ്.
  • ഡാറ്റ ദൃശ്യവൽക്കരിക്കാൻ പ്രയാസമാണ്, ഉദാ. സങ്കീർണ്ണമായ വസ്തുക്കൾപ്രദർശിപ്പിക്കാൻ പ്രയാസമാണ്, ഉദാഹരണത്തിന്, ഇൻ html ഫോംകോഡ്.
  • ഡാറ്റ രൂപാന്തരപ്പെടുത്തുന്നത് ബുദ്ധിമുട്ടാണ്, അതായത്. ഒരു വസ്തുവിൻ്റെ ഗുണങ്ങളെ മറ്റൊരു വസ്തുവിൻ്റെ ഗുണങ്ങളാക്കി മാറ്റുക പ്രയാസമാണ്.

ഇപ്പോൾ നമുക്ക് ഡാറ്റ കൈമാറ്റത്തിൻ്റെ ഒരു രീതിയായി XML-ലേക്ക് തിരിയാം. എക്സ്എംഎൽ(എക്‌സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ്) ഘടനാപരമായ ഡാറ്റ വിവരിക്കാനും സംഭരിക്കാനും കൈമാറാനും രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു മാർക്ക്അപ്പ് ഭാഷയാണ്. ഇന്ന് XML എല്ലായിടത്തും ഉപയോഗിക്കുന്നു.

XML അടിസ്ഥാനമാക്കിയുള്ള നിരവധി സാങ്കേതികവിദ്യകളുണ്ട്: DOM (ഡാറ്റയുമായുള്ള പ്രോഗ്രമാറ്റിക് ഇടപെടൽ), XLink (പോയിൻ്ററുകളും ലിങ്കുകളും), XPath (ഘടകങ്ങളുടെ വിവരണവും തിരഞ്ഞെടുപ്പും), XSL, XSLT ( XML പരിവർത്തനംപ്രമാണം).

XML പാക്കേജ് പാഴ്‌സ് ചെയ്യുന്നത് ഇതുപോലെ കാണപ്പെടുന്നു:

//XMLHttpRequest ഒബ്‌ജക്റ്റ് var req= getXmlHttpRequest (); //ഹാൻഡ്ലർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു req onreadystatechange= function () ((req. റെഡിസ്റ്റേറ്റ്== 4 ) എങ്കിൽ //സ്റ്റേറ്റ് "4 - കംലീറ്റ്" var xml= req. പ്രതികരണംXML; ))

ഇവിടെ നിങ്ങൾ സീരിയലൈസേഷനും ഡിസീരിയലൈസേഷനും ചെയ്യേണ്ടതില്ല. ഇത് വസ്തു തന്നെ ചെയ്യുന്നു. സെർവർ XML ഡാറ്റ അയയ്‌ക്കുമ്പോൾ, അത് ഇതിനകം പാഴ്‌സ് ചെയ്‌ത രൂപത്തിലാണ് (responseXML - DOM ഡോക്യുമെൻ്റ് മോഡൽ). സൈറ്റിലെ മുൻ ലേഖനങ്ങളിൽ DOM സാങ്കേതികവിദ്യയെക്കുറിച്ച് കൂടുതൽ വായിക്കുക.

ചിലപ്പോൾ, ഡീബഗ്ഗിംഗിനായി, നിങ്ങൾ XML ഡാറ്റ സീരിയലൈസ് ചെയ്യുകയും ഡീസീരിയലൈസ് ചെയ്യുകയും ചെയ്യേണ്ടതുണ്ട് (സെർവറിലേക്ക് ഡാറ്റ കൈമാറാൻ, ഇത് സ്വയമേവ ചെയ്യുന്നു, നിങ്ങൾ ഇത് സ്വമേധയാ ചെയ്യേണ്ടതില്ല). നമുക്ക് ഒരു സ്ട്രിംഗിലേക്ക് സീരിയലൈസ് ചെയ്യാം:

//IE var str = dom. xml // Firefox var serializer = പുതിയ XMLSerializer (); var str = സീരിയലൈസർ. serializeToString(dom);

IE-യ്ക്ക് വർക്കിംഗ് കോഡ് ചെറുതാണ്, കാരണം ഇതിന് ഇതിനകം സീരിയലൈസേഷനായി ഒരു ബിൽറ്റ്-ഇൻ ഒബ്‌ജക്റ്റ് ഉണ്ട്, മറ്റ് ബ്രൗസറുകളിൽ സീരിയലൈസേഷനുള്ള XMLSerializer ഒബ്‌ജക്റ്റ് മാത്രമേ ദൃശ്യമാകൂ.

XML ഡാറ്റയുമായി പ്രവർത്തിക്കുമ്പോൾ, ഞങ്ങൾ സാധാരണയായി കൈകാര്യം ചെയ്യുന്നു DOM മോഡൽപ്രമാണം. അതിനാൽ, DOM- ൻ്റെ ചില വശങ്ങൾ ഓർമ്മിക്കുന്നത് മൂല്യവത്താണ് (ഇതിനെക്കുറിച്ച് മുൻ ലേഖനങ്ങളിൽ വായിക്കുക). മോഡലിൻ്റെ ഒരു DOM ഘടകം ആക്‌സസ് ചെയ്യാനുള്ള വഴികളെക്കുറിച്ച് ഞാൻ നിങ്ങളെ ഓർമ്മിപ്പിക്കട്ടെ:

// റൂട്ട് ഘടകം var റൂട്ട് = xmlDOM. ഡോക്യുമെൻ്റ് എലമെൻ്റ്; //ശേഖരത്തിലെ ആദ്യ ഘടകം var book = റൂട്ട്. ചൈൽഡ് നോഡുകൾ[0 ]; //കുട്ടി ഘടകം var ശീർഷകം = പുസ്തകം. ചൈൽഡ് നോഡുകൾ[0 ]; //എലമെൻ്റ് ടെക്സ്റ്റ് നോഡ്അലേർട്ട്(ശീർഷകം. ഫസ്റ്റ് ചൈൽഡ്. നോഡ്വാല്യൂ);

ഡോക്യുമെൻ്റ് മോഡലിൻ്റെ DOM-ൽ നിന്ന് നിങ്ങൾക്ക് ഒരേ തരത്തിലുള്ള ഘടകങ്ങൾ തിരഞ്ഞെടുക്കാനും കഴിയും. ശ്രദ്ധ! getElemensById ഫംഗ്‌ഷനുകളൊന്നുമില്ല, കാരണം XML ഐഡിയിൽ ഒരു ഐഡൻ്റിഫയർ മാത്രമല്ല, എന്തും അർത്ഥമാക്കാം, അതിനാൽ അത് ഉപയോഗിക്കില്ല.

//ഒരു ടാഗ് ഉപയോഗിച്ച് എല്ലാ ഘടകങ്ങളും തിരഞ്ഞെടുക്കുന്നു var പുസ്തകങ്ങൾ = xmlDOM. getElementsByTagName("പുസ്തകം");

ഡാറ്റ പ്രാതിനിധ്യത്തിന് മാത്രമല്ല, സെർവർ-ഓറിയൻ്റഡ് ആർക്കിടെക്ചറിലെ ഡാറ്റാ കൈമാറ്റത്തിനും എക്സ്എംഎൽ സജീവമായി ഉപയോഗിക്കുന്നു. ഈ സമീപനമാണ് ഞങ്ങൾ അവതരിപ്പിക്കുന്നത് സങ്കീർണ്ണമായ ആപ്ലിക്കേഷൻഒരു ക്ലാസിക് ക്ലയൻ്റ്-സെർവർ ആപ്ലിക്കേഷനായിട്ടല്ല, മറിച്ച് ഒരു കൂട്ടം സേവനങ്ങൾ എന്ന നിലയിലാണ്, അവയിൽ ഓരോന്നിനും അതിൻ്റേതായ ചുമതലകൾ ഉണ്ട്. ഓരോ സേവനത്തിനും എൻട്രി പോയിൻ്റുകൾ ഉണ്ട് (ഇൻ്ററാക്ഷൻ പോയിൻ്റുകൾ). ഇവിടെ വ്യക്തമായ ക്ലയൻ്റ് ഇല്ല, കാരണം... ഒരു സേവനത്തിന് മറ്റൊരു സേവനത്തിൻ്റെ ക്ലയൻ്റ് ആകാം. ഇത് ഇതുപോലെ മാറുന്നു വിതരണം ചെയ്ത സാങ്കേതികവിദ്യ. അത്തരം സാങ്കേതികവിദ്യകൾ നിർമ്മിക്കുന്നതിന് നിരവധി സമീപനങ്ങളുണ്ട് - വിദൂര നടപടിക്രമ കോൾ, SOAP.

വ്യത്യസ്ത ക്ലയൻ്റുകളിൽ നിന്നുള്ള സേവനങ്ങൾ സംവദിക്കുന്നതിന്, അവർ ഒരേ ഭാഷ സംസാരിക്കണം (ഏത് പ്രശ്നമല്ല ഓപ്പറേറ്റിംഗ് സിസ്റ്റംസേവനത്തിൽ). അത്തരമൊരു ഭാഷ വികസിപ്പിക്കുകയും ആർപിസി എന്ന് വിളിക്കുകയും ചെയ്തു.

XML-RPC പ്രോട്ടോക്കോൾ

ആർ.പി.സി(റിമോട്ട് പ്രൊസീജർ കോൾ) - റിമോട്ട് പ്രൊസീജർ കോൾ. ഇത് രണ്ടും തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള ഒരു പ്രോട്ടോക്കോൾ ആണ് വിദൂര പോയിൻ്റുകൾ. റിമോട്ട് പോയിൻ്റ് "b"-ൽ ഒരു ഫംഗ്‌ഷനെ വിളിക്കാൻ ഇത് പോയിൻ്റ് "a" അനുവദിക്കുന്നു.

RPC പ്രോട്ടോക്കോളിൻ്റെ നിരവധി നടപ്പാക്കലുകൾ ഉണ്ട്. നമുക്ക് ഒരു XML അടിസ്ഥാനമാക്കിയുള്ള നടപ്പിലാക്കൽ നോക്കാം.

അടിസ്ഥാനപരമായി, ക്ലയൻ്റും സെർവറും ചില XML ശകലങ്ങൾ കൈമാറുന്നു.

XML-RPC ഇനിപ്പറയുന്ന ഡാറ്റ തരങ്ങൾ നൽകുന്നു:

  • ബൂളിയൻ.
  • പൂർണ്ണസംഖ്യ
  • ഇരട്ടി.
  • സ്ട്രിംഗ്.
  • തീയതി സമയം.
  • അടിസ്ഥാനം64.
  • അറേ.
  • നിർമ്മിക്കുക.
  • ശൂന്യം.

ആ. പ്രക്ഷേപണം ചെയ്യുമ്പോൾ ചില തരംഡാറ്റ തരം എന്താണെന്ന് ഡാറ്റ പ്രഖ്യാപിക്കണം. ഒരു JSON ഒബ്‌ജക്‌റ്റിന് സമാനമാണ് ഘടന.

XML ഡാറ്റ പരിവർത്തനം ചെയ്യുന്നു

സെർവറിൽ നിന്ന് ലഭിച്ച ഡാറ്റ XML രൂപത്തിൽ രൂപാന്തരപ്പെടുത്തുന്നതിന്, XSLT ഉപയോഗിക്കുന്നു.

XSLT(eXtendable Stylesheet Language Transformation) XML ഇൻപുട്ടായി സ്വീകരിക്കാനും നിങ്ങൾക്ക് ആവശ്യമുള്ളത് ഔട്ട്പുട്ടായി രൂപപ്പെടുത്താനും സഹായിക്കുന്ന ഒരു സാങ്കേതികവിദ്യയാണ്.

XSLT-ലേക്ക് ജാവാസ്ക്രിപ്റ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു - IE

var dom = പുതിയ ActiveXObject("MSXML2.DOMDocument"); dom. അസിൻക് = തെറ്റ്; dom var xsl = പുതിയ ActiveXObject(" [ഇമെയിൽ പരിരക്ഷിതം]"); xsl. async = false; xsl. ലോഡ് ("my.xsl" ); //പരിവർത്തനം തന്നെ var ഫലം = dom. പരിവർത്തന നോഡ് (xsl);

ഫയർഫോക്സിനായി XSLT-ലേക്ക് JavaScript-ലേക്ക് പരിവർത്തനം ചെയ്യുക. ഗ്രോം, ഓപ്പറ

var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest(); myXMLHTTPഅഭ്യർത്ഥന. open("GET" , "example.xsl" , false); myXMLHTTPഅഭ്യർത്ഥന. അയയ്ക്കുക (ശൂന്യം); //xml xslStileshett = myXMLHTTPഅഭ്യർത്ഥന നേടുക. പ്രതികരണംXML; xsltProcessor myXMLHTTPRequest = പുതിയ XMLHttpRequest(); myXMLHTTPഅഭ്യർത്ഥന. open("GET" , "example.xml" , false); myXMLHTTPഅഭ്യർത്ഥന. അയയ്ക്കുക (ശൂന്യം); //പരിവർത്തനം തന്നെ var xmlSource = myXMLHTTPRequest. പ്രതികരണംXML; var resultDocument = xsltProcessor. TransformToDocument(xmlSource);

പലപ്പോഴും, ആധുനികതയുടെ നിരവധി ഉപയോക്താക്കൾ കമ്പ്യൂട്ടർ സംവിധാനങ്ങൾഒപ്പം സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങൾ വത്യസ്ത ഇനങ്ങൾഎക്സ്റ്റൻഷൻ .xml ഉപയോഗിച്ച് ഫയലുകൾ നേരിടുക. ഇത് ഏത് തരത്തിലുള്ള ഡോക്യുമെൻ്റ് ആണെന്നോ എങ്ങനെ തുറക്കണം എന്നോ പലർക്കും അറിയില്ല. ഇപ്പോൾ അത് പരിഗണിക്കും.അതേ സമയം, അത് എന്താണെന്നും എന്തിനുവേണ്ടിയാണെന്നും ഞങ്ങൾ കണ്ടെത്തും.

എന്താണ് ഒരു XML ഫയൽ

നമുക്ക് ആരംഭിക്കാം, ഒരുപക്ഷേ, ആധുനിക കാഴ്ചപ്പാടിൽ നിന്ന് കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യകൂടാതെ ഈ തരത്തിലുള്ള പ്രമാണങ്ങൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമുകൾ, ഒരു ടെക്സ്റ്റ് ഫയലാണ്, അതിൽ സാർവത്രിക എക്സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ഭാഷയുടെ കമാൻഡുകൾ എഴുതിയിരിക്കുന്നു, ഇത് അറിയപ്പെടുന്ന HTML മാർക്ക്അപ്പ് ടൂളിനെ അനുസ്മരിപ്പിക്കുന്നു.

സാധാരണ XML ഫയലിൽ അടങ്ങിയിരിക്കുന്നു പൊതുവിവരംവിവരണാത്മകമായ മാർഗങ്ങളിലൂടെ പ്രകടിപ്പിക്കുന്ന ഏതൊരു വസ്തുവിനെക്കുറിച്ചും (ഇതിൽ കൂടുതൽ പിന്നീട്). അത്തരം കണ്ടെയ്‌നറുകളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റയെ സംബന്ധിച്ചിടത്തോളം, ഇവ പലപ്പോഴും ഇൻ്റർനെറ്റ് വീഡിയോ, ഓഡിയോ കാറ്റലോഗുകൾക്കായി ഉപയോഗിക്കുന്ന ഡാറ്റാബേസുകളാകാം. ഇഷ്ടാനുസൃത ക്രമീകരണങ്ങൾപ്രോഗ്രാമുകളും ആപ്ലിക്കേഷനുകളും കൂടാതെ മുഴുവൻ വെബ് പേജുകളും.

ഉദാഹരണമായി, നിങ്ങൾക്ക് ചില കലാകാരന്മാരുടെ ഒരു ഓഡിയോ ആൽബം എടുക്കാം. XML ഫയലിൽ റിലീസ് ചെയ്ത വർഷം, തരം, നമ്പർ, ട്രാക്കുകളുടെ പേരുകൾ, ജനപ്രീതി മുതലായവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾപ്പെടുന്നു. എന്നിരുന്നാലും, ഉറവിടങ്ങൾ സന്ദർശിക്കുമ്പോൾ വേൾഡ് വൈഡ് വെബ്സർഫർ ശാരീരികമായി അത്തരം തുറക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കേണ്ടതില്ല വിവര ഫയൽ, കാരണം ഓൺലൈനിൽ ഒരു പാട്ട് പ്ലേ ചെയ്യുമ്പോൾപ്പോലും, പ്ലെയർ സാധാരണ MP3 ഫയലുകളിൽ അടങ്ങിയിരിക്കുന്ന എല്ലാ ഡാറ്റയും ID3 ടാഗുകളുടെ രൂപത്തിൽ പ്രദർശിപ്പിക്കും. പ്ലേ ചെയ്യുന്ന ട്രാക്കിലേക്ക് വിവരങ്ങൾ ലോഡ് ചെയ്യുന്നു.

XML ഫയൽ തരം

നിങ്ങൾ ഫയൽ നോക്കുകയാണെങ്കിൽ, സ്വമേധയാ സജ്ജീകരിച്ചിരിക്കുന്ന ടാഗുകളും ആട്രിബ്യൂട്ടുകളും ഉപയോഗിച്ച് അതിൽ ഏതെങ്കിലും ഒബ്‌ജക്റ്റിൻ്റെ സവിശേഷതകൾ വിവരിച്ചിരിക്കുന്നത് നിങ്ങൾ ഉടനടി ശ്രദ്ധിക്കും.

ശരാശരി ഉപയോക്താവിന് അത്തരം വിവരങ്ങൾ ആവശ്യമില്ലാത്തതിനാൽ ഞങ്ങൾ ഭാഷയുടെ അടിസ്ഥാന കമാൻഡുകളെക്കുറിച്ചല്ല സംസാരിക്കുന്നത്. ഒരു വസ്തുവിനെ വിവരിക്കാൻ ഒരു നിശ്ചിത എണ്ണം മൂലകങ്ങൾ ഉപയോഗിക്കുന്നു എന്നതാണ് ശ്രദ്ധിക്കാവുന്ന ഒരേയൊരു കാര്യം ഈ ഫോർമാറ്റ്നിലവിലില്ല: ആവശ്യമുള്ളത്രയും നൽകുന്നു.

സാധാരണ XML ഫോർമാറ്റ് എങ്ങനെ തുറക്കാം

ഇനി എങ്ങനെ ഒരു XML ഫയൽ തുറക്കാം എന്ന് നോക്കാം. പലരും ഇതിനകം മനസ്സിലാക്കിയിട്ടുള്ളതുപോലെ, ഇതൊരു ടെക്സ്റ്റ് ഫയലാണ്, അതിനർത്ഥം ഇത് കാണാനും എഡിറ്റുചെയ്യാനുമുള്ള എളുപ്പവഴി ഏതെങ്കിലും എഡിറ്റർ, ഏറ്റവും പ്രാകൃതമായത് പോലും ഉപയോഗിക്കുക എന്നതാണ്. അതെ, കുറഞ്ഞത് അതേ "നോട്ട്പാഡ്" എന്നതിൽ നിന്നെങ്കിലും സ്റ്റാൻഡേർഡ് സെറ്റ്വിൻഡോസ്.

എന്നിരുന്നാലും, ഇവിടെ എല്ലാം അത്ര ലളിതമല്ല. അനുസരിച്ച് എന്നതാണ് പോയിൻ്റ് ഇരട്ട ഞെക്കിലൂടെഏതെങ്കിലും പ്രോഗ്രാമുമായി ഉചിതമായ ബന്ധം സജ്ജീകരിക്കാതെ ഫയൽ തുറക്കില്ല. IN മികച്ച സാഹചര്യംസിസ്റ്റം ഏറ്റവും അനുയോജ്യമായ ആപ്ലിക്കേഷനുകളുടെ ഒരു ലിസ്റ്റ് വാഗ്ദാനം ചെയ്യും. നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഒരു പ്രോഗ്രാം തിരഞ്ഞെടുക്കാം, അതേ സമയം ഈ തരത്തിലുള്ള എല്ലാ ഫയലുകൾക്കുമായി തിരഞ്ഞെടുത്ത ആപ്ലിക്കേഷൻ നിരന്തരം ഉപയോഗിക്കുന്നതിനുള്ള ഓപ്ഷന് അടുത്തുള്ള ബോക്സിൽ ചെക്ക് ചെയ്യുക.

ഫയലിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് "ഓപ്പൺ വിത്ത്..." കമാൻഡ് തിരഞ്ഞെടുത്ത് നിങ്ങൾക്ക് ഇത് വ്യത്യസ്തമായി ചെയ്യാൻ കഴിയും, തുടർന്ന് വീണ്ടും തിരഞ്ഞെടുക്കുക. ശരിയായ പ്രയോഗംഒന്നുകിൽ ലിസ്റ്റിൽ നിന്ന്, അല്ലെങ്കിൽ പ്രധാന എക്സിക്യൂട്ടബിൾ ഘടകത്തിൻ്റെ സ്ഥാനം വ്യക്തമാക്കുക (മിക്കപ്പോഴും ഇതൊരു EXE ഫയലാണ്).

ഒരു XML ഫയൽ തുറക്കുന്നതിനുള്ള മൂന്നാമത്തെ മാർഗ്ഗം ഇതാണ് പ്രാരംഭ വിക്ഷേപണംപ്രോഗ്രാം തുടർന്ന് ഫയൽ ഓപ്പൺ മെനു ഉപയോഗിക്കുന്നു (മിക്ക കേസുകളിലും ഇത് കോമ്പിനേഷൻ Ctrl+ O). ഈ സാഹചര്യത്തിൽ, നോട്ട്പാഡ് ഉപയോഗിക്കേണ്ട ആവശ്യമില്ല. ദയവായി, ഒരേ വേഡ് ആപ്ലിക്കേഷനിലും സമാനമായവയിലും ഒരു പ്രശ്നവുമില്ലാതെ ഫയൽ തുറക്കുന്നു. മൈക്രോസോഫ്റ്റ് എക്സൽ പോലും ഈ ഫോർമാറ്റിൽ ഡാറ്റ തുറക്കാൻ പ്രാപ്തമാണ്.

എന്നിരുന്നാലും, XML ഫോർമാറ്റ് എഡിറ്റുചെയ്യേണ്ട ആവശ്യമുണ്ടെങ്കിൽ, ഭാഷാ വാക്യഘടനയെ പിന്തുണയ്ക്കുന്ന പ്രൊഫഷണൽ യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കുന്നതാണ് നല്ലത്, ഉദാഹരണത്തിന്, Oxygen XML എഡിറ്റർ, XML മാർക്കർ അല്ലെങ്കിൽ EditiX ലൈറ്റ് പതിപ്പ്. സ്വാഭാവികമായും, ഇവയെല്ലാം ഫയൽ ഭാഷയിൽ ഉയർന്ന തലത്തിൽ പ്രവർത്തിക്കാൻ കഴിയുന്ന എല്ലാ യൂട്ടിലിറ്റികളല്ല. ഇന്ന് നിങ്ങൾക്ക് അത്തരം ധാരാളം പ്രോഗ്രാമുകൾ കണ്ടെത്താൻ കഴിയും.

തുറക്കുമ്പോൾ ചിലപ്പോൾ ഒരു XML ഫയൽ പിശക് ദൃശ്യമാകുന്നത് എന്തുകൊണ്ടാണെന്നതിനെക്കുറിച്ച് ഇപ്പോൾ കുറച്ച് വാക്കുകൾ. മിക്കപ്പോഴും ഇത് ഫയലിൻ്റെ സമഗ്രതയുടെ ലംഘനവും വിവരണാത്മക ആട്രിബ്യൂട്ടുകളുടെയോ ടാഗുകളുടെയോ തെറ്റായ ആമുഖവും മൂലമാണ്. കൂടാതെ, Excel-ന് പ്രദർശിപ്പിക്കാനാകുന്ന വരി പരിധിയിൽ ഒരു പരിമിതിയുണ്ട്, അതിനാൽ ഈ സാഹചര്യത്തിൽ തുറക്കുമ്പോൾ ഡാറ്റ പൂർണ്ണമായേക്കില്ല.

ഒരു ഇമെയിൽ അറ്റാച്ച്‌മെൻ്റായി ഒരു XML ഫയൽ തുറക്കുമ്പോൾ സാധ്യമായ പിശകുകൾ

അറ്റാച്ച്‌മെൻ്റായ ഒരു ഫയൽ തുറക്കാൻ ശ്രമിക്കുമ്പോൾ ചിലപ്പോൾ പിശകുകൾ പ്രത്യക്ഷപ്പെടാം ഇമെയിൽ. മിക്കപ്പോഴും ഇത് സ്റ്റാൻഡേർഡിനെ സൂചിപ്പിക്കുന്നു മെയിൽ ക്ലയൻ്റുകൾ Outlook Express പോലെ.

അറ്റാച്ച്‌മെൻ്റ് ആദ്യം താൽക്കാലിക ഡാറ്റയായി സംരക്ഷിക്കപ്പെടുന്നു എന്നതാണ് വസ്തുത (പലപ്പോഴും പ്രധാന വിപുലീകരണത്തിലേക്ക് ഒരു അധിക .tmp ചേർത്തു), ഇതാണ് ആക്‌സസ് ചെയ്യപ്പെടുന്നത്.

ഈ സാഹചര്യം ഒഴിവാക്കാൻ, ഡിസ്കിലോ ഓണിലോ സൗകര്യപ്രദമായ ഏതെങ്കിലും സ്ഥലത്ത് അറ്റാച്ച്മെൻ്റ് അതിൻ്റെ യഥാർത്ഥ ഫോർമാറ്റിൽ സംരക്ഷിച്ചാൽ മതിയാകും. നീക്കം ചെയ്യാവുന്ന മീഡിയ, തുടർന്ന് മുകളിൽ വിവരിച്ച സ്റ്റാൻഡേർഡ് രീതികൾ ഉപയോഗിക്കുക.

മൊത്തത്തിൽ പകരം

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ഫോർമാറ്റിൻ്റെ ഫയലുകൾ തുറക്കുന്നതിനുള്ള ഘടനയും രീതികളും മനസ്സിലാക്കുന്നതിൽ ബുദ്ധിമുട്ടുള്ള കാര്യമൊന്നുമില്ല. എന്നിരുന്നാലും, ഇവിടെ, XML ഡാറ്റ സൃഷ്ടിക്കുന്നതിനുള്ള പ്രശ്നം അടിസ്ഥാനപരമായി പരിഗണിച്ചില്ല, കാരണം പ്രക്രിയ പൂർണ്ണമായി മനസ്സിലാക്കാൻ നിങ്ങൾ ഭാഷയുടെ അടിസ്ഥാനകാര്യങ്ങളെങ്കിലും അറിഞ്ഞിരിക്കണം. അല്ലെങ്കിൽ, ഈ ഫോർമാറ്റിൻ്റെ ഫയലുകളിൽ ഉപയോക്താക്കൾക്ക് ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകില്ലെന്ന് ഞാൻ കരുതുന്നു.