ഈ ടൂളിനെ കുറിച്ച്
XML ഫോർമാറ്റിംഗ് നെസ്റ്റഡ് എലമെൻ്റുകൾ ഇൻഡൻ്റ് ചെയ്യുന്നു, അതിനാൽ പ്രമാണ ശ്രേണി ദൃശ്യമാകും. കോംപാക്റ്റ് എക്സ്എംഎൽ - എല്ലാം ഒരു വരിയിൽ - സാങ്കേതികമായി സാധുതയുള്ളതും പ്രക്ഷേപണത്തിന് ഉപയോഗപ്രദവുമാണ്, പക്ഷേ മനുഷ്യർക്ക് വായിക്കാൻ കഴിയില്ല. ഫോർമാറ്റ് ചെയ്ത എക്സ്എംഎൽ ഘടകങ്ങൾക്കിടയിൽ ലൈൻ ബ്രേക്കുകൾ ചേർക്കുകയും കുട്ടികളെ അവരുടെ മാതാപിതാക്കളുടെ ഉള്ളിൽ ഇൻഡൻ്റ് ചെയ്യുകയും ചെയ്യുന്നു, ഇത് സ്കാൻ ചെയ്യാവുന്നതും ഡിഫബിൾ ചെയ്യാവുന്നതും കൈകൊണ്ട് എഡിറ്റ് ചെയ്യാവുന്നതുമാക്കി മാറ്റുന്നു.
ഈ ഫോർമാറ്റർ DOMPparser ഉപയോഗിച്ച് ഇൻപുട്ട് പാഴ്സ് ചെയ്ത് നല്ല രൂപീകരണം സ്ഥിരീകരിക്കുന്നു, തുടർന്ന് ഇൻഡൻ്റ് ചെയ്ത ഔട്ട്പുട്ട് പുറപ്പെടുവിക്കാൻ തത്ഫലമായുണ്ടാകുന്ന DOM-ൽ നടക്കുന്നു. അഭിപ്രായങ്ങൾ, പ്രോസസ്സിംഗ് നിർദ്ദേശങ്ങൾ, CDATA വിഭാഗങ്ങൾ എന്നിവ സംരക്ഷിച്ചിരിക്കുന്നു. സ്വയം അടയ്ക്കുന്ന ടാഗുകൾ (കുട്ടികളില്ലാത്തവ) ഒരൊറ്റ വരിയിൽ ഒതുക്കമുള്ളതായി സൂക്ഷിക്കുന്നു; കുട്ടികളുമായുള്ള ടാഗുകൾ കുട്ടികളെ ഇൻഡൻ്റ് ചെയ്ത ഒന്നിലധികം വരികളിൽ വ്യാപിച്ചിരിക്കുന്നു.
ഏറ്റവും സാധാരണമായ XML കൺവെൻഷനുമായി പൊരുത്തപ്പെടുന്ന രണ്ട്-സ്പെയ്സ് ഇൻഡൻ്റേഷൻ ഡിഫോൾട്ടാണ്. ഫോർമാറ്റർ റീഫോർമാറ്റിംഗിൽ യാഥാസ്ഥിതികമാണ്: നിലവിലുള്ള ഘടന സംരക്ഷിക്കപ്പെടുന്നു, മൂലകങ്ങൾക്കിടയിലുള്ള വൈറ്റ്സ്പേസ് മാത്രമേ മാറുന്നുള്ളൂ. ഫോർമാറ്റിംഗിന് മുമ്പും ശേഷവും ഡാറ്റ ഏതെങ്കിലും XML പാഴ്സറിലൂടെ ഒരുപോലെ റൗണ്ട്-ട്രിപ്പുകൾ ചെയ്യുന്നു.
എന്തുകൊണ്ട് XML ഫോർമാറ്റ് ചെയ്യുക
കോംപാക്റ്റ് XML വായിക്കാൻ കഴിയില്ല. SOAP പ്രതികരണങ്ങൾ, RSS ഫീഡുകൾ, കൂടാതെ നിരവധി കോൺഫിഗറേഷൻ ഫയലുകൾ എന്നിവ സാങ്കേതികമായി സാധുതയുള്ളതും എന്നാൽ പ്രായോഗികമായി അതാര്യവുമായ XML ആയിട്ടാണ് എത്തുന്നത്. ഫോർമാറ്റിംഗ് ഡോക്യുമെൻ്റ് ഘടന വെളിപ്പെടുത്തുന്നു, നിർദ്ദിഷ്ട ഘടകങ്ങൾ കണ്ടെത്താൻ നിങ്ങളെ അനുവദിക്കുന്നു, കൂടാതെ പതിപ്പ് നിയന്ത്രണത്തിലെ വ്യത്യാസങ്ങൾ അർത്ഥപൂർണ്ണമാക്കുന്നു.
ഫോർമാറ്റിംഗ് ഒരു സാധുത പരിശോധനയായി വർത്തിക്കുന്നു. ഫോർമാറ്റിംഗ് സമയത്ത് XML പാഴ്സ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടാൽ, പിശക് സന്ദേശം പ്രശ്നം തിരിച്ചറിയുന്നു - സാധാരണയായി അടയ്ക്കാത്ത ടാഗുകൾ, പൊരുത്തമില്ലാത്ത ഘടക നാമങ്ങൾ അല്ലെങ്കിൽ അസാധുവായ പ്രതീകങ്ങൾ. കർശനമായ ഉപഭോക്താവിന് അയയ്ക്കുന്നതിന് മുമ്പ് XML പിശകുകൾ കണ്ടെത്തുന്നത് ഡീബഗ്ഗിംഗ് സമയം ലാഭിക്കുന്നു.
സാങ്കേതിക വിശദാംശങ്ങൾ
DOMPparser ഒരു XML DOM നിർമ്മിക്കുന്നു. ഫോർമാറ്റർ ആദ്യം മരത്തിൻ്റെ ആഴത്തിൽ നടക്കുന്നു, ഓപ്പണിംഗ് ടാഗുകൾ, ഇൻഡൻ്റ് ചെയ്ത കുട്ടികൾ, ക്ലോസിംഗ് ടാഗുകൾ എന്നിവ പുറപ്പെടുവിക്കുന്നു. എലമെൻ്റ് ആട്രിബ്യൂട്ടുകൾ ഓപ്പണിംഗ് ടാഗിൽ സംരക്ഷിച്ചിരിക്കുന്നു; ആട്രിബ്യൂട്ട് ഓർഡർ ഉറവിടവുമായി പൊരുത്തപ്പെടുന്നു.
ടെക്സ്റ്റ് നോഡുകൾക്കുള്ളിലെ കാര്യമായ വൈറ്റ്സ്പെയ്സ് സംരക്ഷിച്ചിരിക്കുന്നു - ഫോർമാറ്ററിന് ഉള്ളടക്ക വൈറ്റ്സ്പെയ്സ് സുരക്ഷിതമായി മാറ്റാൻ കഴിയില്ല കാരണം അത് അർത്ഥവത്തായേക്കാം (എക്സ്എംഎൽ സ്പേസ് സംരക്ഷണ നിയമങ്ങൾ സ്കീമകളിൽ ഉടനീളം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു). മൂലകങ്ങൾക്കിടയിലുള്ള വൈറ്റ്സ്പെയ്സ് മാത്രമേ മാറുന്നുള്ളൂ.
സ്വയം അടയ്ക്കുന്ന ഘടകങ്ങൾ (കുട്ടികളില്ല) <tag attr="val"/> ആയി പുറപ്പെടുവിക്കുന്നു. ടെക്സ്റ്റ് ഉള്ളടക്കം മാത്രമുള്ള ഘടകങ്ങൾ <tag>ടെക്സ്റ്റ്</tag> ആയി പുറപ്പെടുവിക്കുന്നു. എലമെൻ്റ് ചൈൽഡ് ഉള്ള ഘടകങ്ങൾ ഇൻഡൻ്റ് ചെയ്ത കുട്ടികളുമായി ഒന്നിലധികം ലൈനുകളിൽ പുറപ്പെടുവിക്കുന്നു. CDATA വിഭാഗങ്ങളും അഭിപ്രായങ്ങളും പ്രോസസ്സിംഗ് നിർദ്ദേശങ്ങളും അവയുടെ യഥാർത്ഥ ഡിലിമിറ്ററുകളും ഉള്ളടക്കവും ഉപയോഗിച്ച് പുറപ്പെടുവിക്കുന്നു.
പതിവ് ചോദ്യങ്ങള്
- ഏത് XML പിശകുകളാണ് ഇത് കണ്ടെത്തുന്നത്?
- ക്ലോസ് ചെയ്യാത്ത ടാഗുകൾ, പൊരുത്തമില്ലാത്ത ഓപ്പണിംഗ്/ക്ലോസിംഗ് ടാഗുകൾ, അസാധുവായ പ്രതീക റഫറൻസുകൾ, നഷ്ടപ്പെട്ട റൂട്ട് ഘടകങ്ങൾ, തെറ്റായ ആട്രിബ്യൂട്ടുകൾ, എൻകോഡിംഗ് പ്രശ്നങ്ങൾ എന്നിവ ഉപകരണം കണ്ടെത്തുന്നു. പിശക് സന്ദേശങ്ങളിൽ പ്രശ്നങ്ങൾ കണ്ടെത്തുന്നതിന് നിങ്ങളെ സഹായിക്കുന്നതിന് ലൈൻ നമ്പറുകൾ ഉൾപ്പെടുന്നു.
- ഫോർമാറ്റിംഗ് XML ഉള്ളടക്കത്തെ മാറ്റുമോ?
- ഫോർമാറ്റിംഗ് മൂലകങ്ങൾക്കിടയിൽ വൈറ്റ്സ്പെയ്സും ഇൻഡൻ്റേഷനും മാത്രമേ ക്രമീകരിക്കൂ. എലമെൻ്റ് ഉള്ളടക്കം, ആട്രിബ്യൂട്ടുകൾ, CDATA വിഭാഗങ്ങൾ, പ്രോസസ്സിംഗ് നിർദ്ദേശങ്ങൾ എന്നിവ നൽകിയത് പോലെ തന്നെ സംരക്ഷിച്ചിരിക്കുന്നു.
- ഇതിന് വലിയ XML ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയുമോ?
- ബ്രൗസറിൽ നിരവധി മെഗാബൈറ്റുകൾ വരെയുള്ള ഫയലുകൾ ടൂൾ കൈകാര്യം ചെയ്യുന്നു. വളരെ വലിയ XML പ്രമാണങ്ങൾക്ക് (50MB+), മികച്ച പ്രകടനത്തിനായി xmllint പോലുള്ള കമാൻഡ്-ലൈൻ ടൂളുകൾ ഉപയോഗിക്കുന്നത് പരിഗണിക്കുക.
- ഇത് XML നെയിംസ്പേസുകളെ പിന്തുണയ്ക്കുന്നുണ്ടോ?
- അതെ. ഫോർമാറ്റർ നെയിംസ്പേസ് ഡിക്ലറേഷനുകൾ (xmlns), പ്രിഫിക്സ് ചെയ്ത ഘടകങ്ങൾ, ഡിഫോൾട്ട് നെയിംസ്പെയ്സുകൾ എന്നിവ ശരിയായി കൈകാര്യം ചെയ്യുന്നു. ഫോർമാറ്റ് ചെയ്ത ഔട്ട്പുട്ടിൽ നെയിംസ്പെയ്സ് സംരക്ഷിച്ചിരിക്കുന്നു.
- നെയിംസ്പേസുകൾ സംരക്ഷിക്കപ്പെട്ടിട്ടുണ്ടോ?
- അതെ. xmlns, xmlns:പ്രിഫിക്സ് ആട്രിബ്യൂട്ടുകൾ ഉറവിടത്തിൽ ദൃശ്യമാകുന്ന മൂലകങ്ങളിൽ സംരക്ഷിക്കപ്പെടുന്നു.
- എനിക്ക് XML ഒരു വരിയിലേക്ക് ചെറുതാക്കാൻ കഴിയുമോ?
- ചില XML ഫോർമാറ്ററുകൾ മിനിഫിക്കേഷൻ വാഗ്ദാനം ചെയ്യുന്നു. ഈ ഉപകരണം ഫോർമാറ്റിംഗിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു; ഒരു റീജക്സ് അല്ലെങ്കിൽ ഡെഡിക്കേറ്റഡ് ടൂൾ ഉപയോഗിച്ച് മൂലകങ്ങൾക്കിടയിലുള്ള വൈറ്റ്സ്പെയ്സ് നീക്കം ചെയ്ത് മിനിഫൈഡ് എക്സ്എംഎൽ നിർമ്മിക്കാൻ കഴിയും.
- എൻ്റെ XML ഒരു സെർവറിലേക്ക് അപ്ലോഡ് ചെയ്തിട്ടുണ്ടോ?
- നമ്പർ. നിങ്ങളുടെ ബ്രൗസറിൽ DOMPparser പ്രവർത്തിക്കുന്നു; ഫോർമാറ്റർ നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു.
- ടെക്സ്റ്റ് നോഡുകൾക്കുള്ളിലെ വൈറ്റ്സ്പെയ്സ് മാറുമോ?
- നമ്പർ. സ്കീമ അനുസരിച്ച് XML സ്പേസ്-പ്രിസർവേഷൻ നിയമങ്ങൾ വ്യത്യാസപ്പെടുന്നതിനാൽ ടെക്സ്റ്റ്-നോഡ് വൈറ്റ്സ്പേസ് സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. ഫോർമാറ്റർ ഇൻ്റർ എലമെൻ്റ് വൈറ്റ്സ്പേസ് മാത്രം മാറ്റുന്നു.