5 സാധാരണ XML പിശകുകൾ

നിങ്ങൾ XML ൽ ഒരിക്കലും ചെയ്യേണ്ട ചില കാര്യങ്ങൾ

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

01 ഓഫ് 05

ഫോറിട്ടൻ ഡിക്ലറേഷൻ സ്റ്റേറ്റ്മെന്റ്

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

02 of 05

നിർണ്ണയിക്കാത്ത എലമെന്റുകളും വാചകവും

XML ഒരു ഹൈറാർക്കിയൽ ശൈലിയിലാണ് പ്രവർത്തിക്കുന്നത്. ഇതുകൊണ്ട് അർത്ഥമാക്കുന്നത്:

05 of 03

ടാഗുകൾ തുറക്കുക

നിങ്ങൾ തുറക്കുന്ന എല്ലാ ടാഗുകളും അടയ്ക്കുന്നതിന് XML നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. ഇത് അടയ്ക്കുന്നതിന് ആവശ്യമുള്ള ടാഗുകൾ. അവിടെ തുറന്ന ആ തുറന്ന വിടവുകൾ ഒഴിവാക്കാനാവില്ല. HTML- ൽ , വല്ലപ്പോഴുമുള്ള ഓപ്പൺ ടാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒഴിവാക്കാവുന്നതാണ്, കൂടാതെ ഒരു പേജ് റെൻഡർ ചെയ്യുമ്പോൾ ചില ബ്രൗസറുകൾ നിങ്ങൾക്ക് ടാഗുകൾ അടയ്ക്കും. നന്നായി തയ്യാറാക്കിയിട്ടില്ലാത്തപക്ഷം ആ പ്രമാണം ഇപ്പോഴും പാഴ്സ് ചെയ്യാനിടയുണ്ട്. അതിനേക്കാൾ വളരെ സങ്കടകരമാണ് എക്സ്. ഒരു തുറന്ന ടാഗ് ഉള്ള ഒരു എക്സ്എംഎൽ രേഖ ഏതെങ്കിലും ഘട്ടത്തിൽ ഒരു പിശക് ഉണ്ടാക്കും.

05 of 05

റൂട്ട് എലമെന്റ് ഇല്ല

എക്സ്എംഎൽ ഒരു ട്രീ ഘടനയിൽ പ്രവർത്തിക്കുമ്പോൾ, ഓരോ XML പേജിലും മരത്തിന്റെ മുകളിലെ മൂല റൂട്ട് ഉണ്ടായിരിക്കണം. മൂലകത്തിന്റെ പേര് പ്രധാനമല്ല, മറിച്ച് അത് ഉണ്ടായിരിക്കണം, അല്ലെങ്കിൽ പിന്തുടരുന്ന ടാഗുകൾ ശരിയായി കൂട്ടിചേർക്കില്ല.

05/05

ഒന്നിലധികം വൈറ്റ്-സ്പെയ്സ് അക്ഷരങ്ങൾ

XML ശൂന്യമായി 50 ശൂന്യസ്ഥലങ്ങളെ വ്യാഖ്യനിക്കുന്നു.

XML കോഡ്: ഹലോ വേൾഡ്!
ഔട്ട്പുട്ട്: ഹലോ വേൾഡ്!

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

എഡിറ്റുചെയ്ത ജെറിമി ഗിർാർഡ്