DevToys Web Pro iconDevToys Web Proബ്ലോഗ്
ഞങ്ങളെ റേറ്റ് ചെയ്യുക:
ബ്രൗസർ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കുക:

XML / XSD വാലിഡേറ്റർ

സർവർ-സൈഡ്

സാമ്പിളുകൾ

സാധൂകരണ ഫലം

സാധൂകരണം ലോഡ് ചെയ്യുന്നു...

XSD സ്കീമ

  • XML ഡോക്യുമെന്റ്

  • Loading editor...
    Loading editor...
    സാങ്കേതിക വിശദാംശങ്ങൾ

    XML / XSD Validator എങ്ങനെ പ്രവർത്തിക്കുന്നു

    ഉപകരണം ചെയ്യുന്നത് എന്താണ്

    ഈ XML XSD validator സർവർ-സൈഡ് പ്രോസസ്സിംഗ് ഉപയോഗിച്ച് XML ഡോക്യുമെന്റുകൾ XML Schema നിർവചനങ്ങളോട് എതിരായി പരിശോധിക്കുന്നു. നിങ്ങളുടെ സ്കീമയിൽ നിർവചിച്ചിരിക്കുന്ന ഘടന, ഡാറ്റ ടൈപ്പുകൾ, എലമെന്റ് ഓർഡറിംഗ്, ആട്രിബ്യൂട്ട് ആവശ്യകതകൾ എന്നിവ ടൂൾ validate ചെയ്യുന്നു. validation പരാജയപ്പെട്ടാൽ, ലഭ്യമായിടത്ത് ലൈൻ, കോളം നമ്പറുകളോടൊപ്പം പ്രത്യേക പിശകുകൾ റിപ്പോർട്ട് ചെയ്യും. നെയിംസ്‌പേസുകൾ, കോംപ്ലക്സ് ടൈപ്പുകൾ, സീക്വൻസ് നിയന്ത്രണങ്ങൾ, പാറ്റേൺ മാച്ചിംഗ്, മൂല്യ നിയന്ത്രണങ്ങൾ പോലുള്ള സ്കീമ ഫാസറ്റുകൾ എന്നിവ validator കൈകാര്യം ചെയ്യുന്നു.

    ഉദാഹരണം: ബുക്ക് കാറ്റലോഗ് വാലിഡേഷൻ

    പുസ്തകങ്ങൾക്ക് integer ID-കളും decimal വിലകളും ആവശ്യപ്പെടുന്ന ഈ XSD സ്കീമ പരിഗണിക്കുക:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt; പോലുള്ള അസാധുവായ XML, ID ആട്രിബ്യൂട്ടിനും price എലമെന്റിനും ടൈപ്പ് നിയന്ത്രണ പിശകുകൾ കാരണം validation പരാജയപ്പെടും.

    സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ

    SOAP API-കളുമായി ഇന്റഗ്രേറ്റ് ചെയ്യുമ്പോൾ, കോൺഫിഗറേഷൻ ഫയലുകൾ validate ചെയ്യുമ്പോൾ, അല്ലെങ്കിൽ ഡാറ്റ ഇന്റർചേഞ്ച് ഫോർമാറ്റുകൾ പ്രോസസ് ചെയ്യുമ്പോൾ ഡെവലപ്പർമാർ XML Schema validation ഉപയോഗിക്കുന്നു. പ്രസിദ്ധീകരിച്ച സ്കീമകളോട് എതിരായി API റെസ്പോൺസുകൾ validate ചെയ്യുക, ഡിപ്ലോയ്മെന്റിന് മുമ്പ് കോൺഫിഗറേഷൻ ഫയലുകൾ പരിശോധിക്കുക, ETL പൈപ്പ്‌ലൈനുകളിൽ ഡാറ്റ ഗുണനിലവാരം ഉറപ്പാക്കുക എന്നിവ സാധാരണ സാഹചര്യങ്ങളാണ്. ഡാറ്റ പ്രൊഡക്ഷൻ സിസ്റ്റങ്ങളിലേക്ക് എത്തുന്നതിന് മുമ്പ് ടൈപ്പ് മിസ്മാച്ചുകൾ, ആവശ്യമായ എലമെന്റുകൾ കാണാതിരിക്കുക, തെറ്റായ എലമെന്റ് ഓർഡറിംഗ് എന്നിവ പിടികൂടാൻ validator പ്രത്യേകിച്ച് ഉപകാരപ്പെടുന്നു.

    വാലിഡേഷൻ എഞ്ചിനും പരിമിതികളും

    ഈ ടൂൾ libxmljs Node.js ബൈൻഡിംഗ് വഴി libxml2 ഉപയോഗിക്കുന്നു, XML Schema 1.0 അനുസരണീയത നൽകുന്നു. സുരക്ഷയ്ക്കായി validator സ്കീമകൾ പൂർണ്ണമായും സർവർ-സൈഡിൽ പ്രോസസ് ചെയ്യുന്നു; പുറം റിസോഴ്സുകൾ ഫെച്ച് ചെയ്യുകയോ നെറ്റ്‌വർക്ക്-അധിഷ്ഠിത ഇമ്പോർട്ടുകൾ resolve ചെയ്യുകയോ ചെയ്യില്ല. സുരക്ഷയ്ക്കായി External entity processing (XXE) അപ്രാപ്തമാക്കിയിരിക്കുന്നു. പ്രധാന XSD ഉള്ളടക്കത്തിൽ എല്ലാ റഫർ ചെയ്ത സ്കീമകളും നൽകിയാൽ മാത്രമേ schema includes, imports എന്നിവ പ്രവർത്തിക്കൂ.

    • നെറ്റ്‌വർക്ക് ആക്സസ്:സുരക്ഷയ്ക്കായി ബ്ലോക്ക് ചെയ്തിരിക്കുന്നു
    • സ്കീമ ഇമ്പോർട്ടുകൾ:ഇൻലൈൻ ആയിരിക്കണം, പുറം resolution ഇല്ല
    • External entities:അപ്രാപ്തമാക്കിയിരിക്കുന്നു (XXE സംരക്ഷണം)
    • പ്രോസസ്സിംഗ് പരിധികൾ:യുക്തിസഹമായ വലുപ്പ പരിധികൾ ബാധകമാണ്

    സെർവർ-സൈഡ് vs ക്ലയന്റ്-സൈഡ് പ്രോസസ്സിംഗ്

    അടിസ്ഥാന സിന്റാക്സ് സാധൂകരണത്തിന് ക്ലയന്റ്-സൈഡ് XML well-formedness പരിശോധനകൾ മതിയാകും. എന്നാൽ, ബ്രൗസറുകളിൽ XML Schema പ്രോസസറുകൾ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്തതിനാൽ XSD സാധൂകരണത്തിന് പ്രത്യേക എഞ്ചിൻ ആവശ്യമാണ്. സെർവർ-സൈഡ് സാധൂകരണം സ്ഥിരതയുള്ള ഫലങ്ങൾ ഉറപ്പാക്കുകയും, inheritance, imports പോലുള്ള സങ്കീർണ്ണ സ്കീമ സവിശേഷതകൾ കൈകാര്യം ചെയ്യുകയും, ദോഷകരമായിരിക്കാവുന്ന XML ഉള്ളടക്കത്തിൽ നിന്ന് സുരക്ഷാ ഐസൊലേഷൻ നൽകുകയും ചെയ്യുന്നു.