XML ഫോർമാറ്റർ
ക്രമീകരണം
ഇൻഡന്റേഷൻ
മിനിഫൈ ചെയ്യുക
വെളുത്ത ഇടങ്ങളും കമന്റുകളും നീക്കം ചെയ്യുക
ആട്രിബ്യൂട്ടുകൾ പുതിയ വരിയിൽ ഇടുക
ആട്രിബ്യൂട്ടുകൾ പുതിയ വരിയിൽ ഇടണമോ എന്ന്
കമന്റുകൾ നിലനിർത്തുക
ഇൻപുട്ട്
ഔട്ട്പുട്ട്
സാങ്കേതിക വിശദാംശങ്ങൾ
XML ഫോർമാറ്റർ എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഉപകരണം ചെയ്യുന്നത് എന്താണ്
XML ഫോർമാറ്റർ എന്നത് ഫോർമാറ്റ് ചെയ്യാത്തതോ മിനിഫൈ ചെയ്തതോ ആയ XML ഡോക്യുമെന്റുകളെ വായിക്കാവുന്ന, സ്ഥിരമായി ഇൻഡന്റ് ചെയ്ത ഘടനകളാക്കി മാറ്റുന്ന ഒരു ഡെവലപ്പർ യൂട്ടിലിറ്റിയാണ്. ഇത് XML സിന്റാക്സ് പാഴ്സ് ചെയ്യുകയും well-formedness വാലിഡേറ്റ് ചെയ്യുകയും ശരിയായ ഇൻഡന്റേഷനും ലൈൻ ബ്രേക്കുകളും ഉപയോഗിച്ച് എലമെന്റുകൾ വീണ്ടും ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഈ ടൂൾ XML ബ്യൂട്ടിഫയറായും XML പ്രിറ്റിഫയറായും പ്രവർത്തിക്കുന്നു, കോംപാക്റ്റ് സിംഗിൾ-ലൈൻ ഡോക്യുമെന്റുകൾ വായിക്കാവുന്നതാക്കുന്നു. നിങ്ങൾക്ക് xml ഓൺലൈനായി ഫോർമാറ്റ് ചെയ്യേണ്ടപ്പോൾ, ഈ ബ്രൗസർ-അടിസ്ഥാനത്തിലുള്ള ടൂൾ ഉടൻ ഫലം നൽകും. ഇത് XML declarations, processing instructions, comments, CDATA sections, കൂടാതെ സ്റ്റാൻഡേർഡ് എലമെന്റ് ഹൈറാർക്കികൾ എന്നിവ കൈകാര്യം ചെയ്യുന്നു. വിവിധ ഇൻഡന്റേഷൻ ലെവലുകളോടെ (2 സ്പേസുകൾ, 4 സ്പേസുകൾ, അല്ലെങ്കിൽ ടാബുകൾ) XML ഫോർമാറ്റ് ചെയ്യാനും അനാവശ്യ വൈറ്റ്സ്പേസ് നീക്കം ചെയ്ത് XML മിനിഫൈ ചെയ്യാനും കഴിയും. ഫോർമാറ്റർ well-formedness checks (XML linting) നടത്തുന്നു, ശരിയായ nesting, closing tags, attribute quoting എന്നിവ ഉറപ്പാക്കുന്നതിലൂടെ ഡെവലപ്പർമാർക്ക് സിന്റാക്സ് പിശകുകൾ വേഗത്തിൽ കണ്ടെത്താൻ സഹായിക്കുന്നു.
ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ
കോൺഫിഗറേഷൻ ഫയലുകൾ, API റെസ്പോൺസുകൾ, ഡാറ്റ എക്സ്ചേഞ്ച് ഫോർമാറ്റുകൾ, അല്ലെങ്കിൽ XML-അടിസ്ഥാനത്തിലുള്ള ഡോക്യുമെന്റ് ഘടനകൾ എന്നിവയുമായി പ്രവർത്തിക്കുമ്പോൾ ഡെവലപ്പർമാർ XML ഫോർമാറ്ററുകൾ ഉപയോഗിക്കുന്നു. XML ഡോക്യുമെന്റുകൾ ഫോർമാറ്റ് ചെയ്യുന്നത് സങ്കീർണ്ണമായ നെസ്റ്റഡ് ഘടനകൾ മനസ്സിലാക്കാനും, നഷ്ടപ്പെട്ട closing tags കണ്ടെത്താനും, അല്ലെങ്കിൽ പാഴ്സിംഗ് പിശകുകൾ ഡീബഗ് ചെയ്യാനും എളുപ്പമാക്കുന്നു. SOAP റെസ്പോൺസുകൾ, RSS ഫീഡുകൾ, അല്ലെങ്കിൽ Java പ്രോജക്റ്റുകളിൽ ഉപയോഗിക്കുന്ന (pom.xml) അല്ലെങ്കിൽ .NET ആപ്ലിക്കേഷനുകളിൽ (app.config, web.config) ഉപയോഗിക്കുന്ന XML-അടിസ്ഥാനത്തിലുള്ള കോൺഫിഗറേഷൻ ഫയലുകൾ പരിശോധിക്കുമ്പോൾ പല ഡെവലപ്പർമാരും xml നെ pretty print ചെയ്യാൻ XML ഫോർമാറ്ററുകൾ ഉപയോഗിക്കുന്നു. കോഡ് റിവ്യൂകളിൽ ഈ ടൂൾ വിലപ്പെട്ടതാണ്, കാരണം ഫോർമാറ്റ് ചെയ്ത XML ഘടനാപരമായ പ്രശ്നങ്ങളോ അസംഗതികളോ കണ്ടെത്താൻ എളുപ്പമാക്കുന്നു. ഡോക്യുമെന്റേഷനായി XML ഡോക്യുമെന്റുകൾ തയ്യാറാക്കുമ്പോഴും, അല്ലെങ്കിൽ XML-നും JSON പോലുള്ള മറ്റ് ഫോർമാറ്റുകൾക്കുമിടയിൽ പരിവർത്തനം ചെയ്യുമ്പോഴും XML ഫോർമാറ്ററുകൾ സഹായിക്കുന്നു.
ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ
XML ഫോർമാറ്ററുകൾ സ്റ്റാൻഡേർഡ് XML സിന്റാക്സ് (സാധാരണയായി XML 1.0) കൈകാര്യം ചെയ്യുന്നു; ഇതിൽ elements, attributes, namespaces, processing instructions എന്നിവ ഉൾപ്പെടുന്നു. പാഴ്സ് ചെയ്യാത്ത character data ഉള്ള XML declarations, DOCTYPE declarations, CDATA sections എന്നിവ ടൂൾ സംരക്ഷിക്കുന്നു. XHTML, SVG, MathML, അല്ലെങ്കിൽ കസ്റ്റം XML സ്കീമകൾ പോലുള്ള വിവിധ XML-അടിസ്ഥാനത്തിലുള്ള ഫോർമാറ്റുകൾ ഇത് ഫോർമാറ്റ് ചെയ്യുന്നു. വ്യത്യസ്ത ഇൻഡന്റേഷൻ ശൈലികൾ കൈകാര്യം ചെയ്യാനും, സങ്കീർണ്ണ എലമെന്റുകളിൽ വായനാസൗകര്യം വർധിപ്പിക്കാൻ attributes പുതിയ ലൈനുകളിൽ ഇടാനും ഫോർമാറ്ററിന് കഴിയും. ഉദാഹരണത്തിന്, ഇതുപോലുള്ള ഒരു മിനിഫൈ ചെയ്ത XML ഡോക്യുമെന്റ്:
<catalog><book id="1" title="Guide" author="John"><price>44.95</price></book></catalog>
ശരിയായ ഇൻഡന്റേഷനോടെ ഇങ്ങനെ ഫോർമാറ്റ് ചെയ്യും:
<catalog>
<book id="1" title="Guide" author="John">
<price>44.95</price>
</book>
</catalog>എഡ്ജ് കേസുകളിൽ മിശ്ര ഉള്ളടക്കമുള്ള XML (ടെക്സ്റ്റും എലിമെന്റുകളും ഒരുമിച്ച്), നെയിംസ്പേസ് ചെയ്ത എലിമെന്റുകൾ, കൂടാതെ എംബെഡഡ് സ്ക്രിപ്റ്റുകളോ സ്റ്റൈൽഷീറ്റുകളോ ഉള്ള XML ഡോക്യുമെന്റുകൾ എന്നിവ ഉൾപ്പെടുന്നു. ഈ ഫോർമാറ്റർ വെൽ-ഫോംഡ്നസ് പരിശോധനകളിലും ഘടന ഫോർമാറ്റിംഗിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. ചില ഫോർമാറ്ററുകൾക്ക് DTDകളോ XML സ്കീമകളോ എതിരായി വാലിഡേറ്റ് ചെയ്യാൻ കഴിയും, പക്ഷേ അതിന് അടിസ്ഥാന ഫോർമാറ്റിംഗിന് പുറത്തുള്ള അധിക വാലിഡേഷൻ ടൂളുകൾ ആവശ്യമാണ്.
സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും
അടച്ചിട്ടില്ലാത്ത ടാഗുകൾ, പൊരുത്തപ്പെടാത്ത ക്വോട്ടുകൾ, അല്ലെങ്കിൽ അസാധുവായ അക്ഷരങ്ങൾ അടങ്ങിയ മാൽഫോംഡ് XML കൈകാര്യം ചെയ്യുന്നതിൽ XML ഫോർമാറ്ററുകൾക്ക് ബുദ്ധിമുട്ടുണ്ടാകാം. ചില ഫോർമാറ്ററുകൾ അവയെ തെറ്റായി കൈകാര്യം ചെയ്യുന്നതിനാൽ കമന്റുകളും പ്രോസസ്സിംഗ് ഇൻസ്ട്രക്ഷനുകളും ശരിയായി സംരക്ഷിക്കണം. പ്രാധാന്യമുള്ള വൈറ്റ്സ്പേസ് ഉള്ള XML (XHTML pre എലിമെന്റുകളിലെ പോലെ) അർത്ഥവത്തായ സ്പേസുകൾ നീക്കം ചെയ്യാതിരിക്കാൻ സൂക്ഷ്മമായി കൈകാര്യം ചെയ്യണം. ചില ഫോർമാറ്ററുകൾ XML നെയിംസ്പേസുകൾ തെറ്റായി കൈകാര്യം ചെയ്യാം, പ്രത്യേകിച്ച് ഡിഫോൾട്ട് നെയിംസ്പേസുകൾ ഉൾപ്പെട്ടിരിക്കുമ്പോൾ. CDATA സെക്ഷനുകൾ പാർസ് ചെയ്യാത്ത ഡാറ്റ അടങ്ങിയതിനാൽ അവ അതേപടി കൃത്യമായി സംരക്ഷിക്കണം. മിശ്ര ഉള്ളടക്കമോ വൈറ്റ്സ്പേസ്-സെൻസിറ്റീവ് XMLമോ ഉള്ളപ്പോൾ പ്രത്യേകിച്ച്, ഫോർമാറ്റിംഗ് XML സെമാന്റിക്സ് മാറ്റുന്നില്ലെന്ന് ഡെവലപ്പർമാർ ഉറപ്പാക്കണം. വലിയ XML ഡോക്യുമെന്റുകൾ ബ്രൗസർ-അധിഷ്ഠിത ഫോർമാറ്ററുകളിൽ പ്രകടന പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം, കൂടാതെ വളരെ ആഴത്തിൽ നെസ്റ്റുചെയ്ത ഘടനകൾ ഫോർമാറ്റ് ചെയ്താലും വായിക്കാൻ ബുദ്ധിമുട്ടാകാം.
കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം
വേഗത്തിലുള്ള ഡോക്യുമെന്റ് ഫോർമാറ്റിംഗിനും, ഒരിക്കൽ മാത്രം ചെയ്യുന്ന ജോലികൾക്കും, അല്ലെങ്കിൽ നിങ്ങളുടെ ഡെവലപ്മെന്റ് എൻവയോൺമെന്റിന് പുറത്തു പ്രവർത്തിക്കുമ്പോഴും ബ്രൗസർ-അധിഷ്ഠിത XML ഫോർമാറ്റർ ഉപയോഗിക്കുക. ലോഗുകൾ, API റെസ്പോൺസുകൾ, അല്ലെങ്കിൽ പങ്കിടുന്ന കോൺഫിഗറേഷൻ ഫയലുകൾ എന്നിവയിൽ കാണുന്ന XML ഫോർമാറ്റ് ചെയ്യാൻ ഇത് ഏറ്റവും അനുയോജ്യം. പ്രൊഡക്ഷൻ കോഡിനായി IDEകളിലെ ഇന്റഗ്രേറ്റഡ് ഫോർമാറ്ററുകൾ, കമാൻഡ്-ലൈൻ ഫോർമാറ്ററുകൾ, അല്ലെങ്കിൽ ബിൽഡ് പ്രോസസുകൾക്കിടെ ഫോർമാറ്റ് ചെയ്യാൻ കഴിയുന്ന XML പ്രോസസ്സിംഗ് ലൈബ്രറികൾ ഉപയോഗിക്കുക. XML എഡിറ്റിംഗ് ടൂളുകളിൽ പലപ്പോഴും നിങ്ങളുടെ പ്രത്യേക XML സ്കീമ മനസ്സിലാക്കുന്ന ബിൽറ്റ്-ഇൻ ഫോർമാറ്ററുകൾ ഉൾപ്പെടും. ബ്രൗസർ ടൂളുകൾ അഡ്ഹോക്ക് ഫോർമാറ്റിംഗിലും വെൽ-ഫോംഡ്നസ് പരിശോധനകളിലും മികവു കാണിക്കുമ്പോൾ, കോഡ്-അധിഷ്ഠിത പരിഹാരങ്ങൾ സ്ഥിരത, ഓട്ടോമേഷൻ, വേർഷൻ കൺട്രോൾ, CI/CD പൈപ്പ്ലൈൻകളുമായുള്ള ഇന്റഗ്രേഷൻ എന്നിവ നൽകുന്നു. വലിയ കോഡ്ബേസുകൾക്കായി, ഓട്ടോമേറ്റഡ് XML ഫോർമാറ്റിംഗ് എല്ലാ XML ഡോക്യുമെന്റുകളിലും കോൺഫിഗറേഷൻ ഫയലുകളിലും ഒരേ സ്റ്റൈൽ ഉറപ്പാക്കുന്നു.