ഒരു എക്സ്എംഎൽ ഫയൽ ശരിയായി രൂപാന്തരപ്പെടുന്നതായി പരിവർത്തനം ചെയ്യുന്നു

എങ്ങനെയാണ് ശരിയായ ഫോർമാറ്റ്, സാധുതയുള്ള XML എഴുതുന്നത് എന്ന് മനസിലാക്കുക

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

നന്നായി രൂപവത്കരിച്ചു

നന്നായി തയ്യാറാക്കിയ ഒരു എക്സ്എംഎൽ രേഖ ഉണ്ടാക്കുന്നതിനായി ചില നിർദ്ദിഷ്ട നിയമങ്ങൾ ഉണ്ട്:

വളരെ മികച്ച രീതിയിൽ രൂപപ്പെടാത്ത രേഖകളുള്ള രണ്ട് പ്രശ്നങ്ങൾ മാത്രമാണ് ഉള്ളത്:

ആദ്യത്തെ കാര്യം എഎംഎൽ രേഖയിൽ ഒരു എക്സ്എംഎൽ പ്രഖ്യാപന പ്രസ്താവനയാണ്.

മറ്റ് എല്ലാ ഘടകങ്ങളും പൂർണ്ണമായും ഉൾക്കൊള്ളുന്ന ഒരു മൂലകവുമില്ല എന്നതാണ് മറ്റൊരു പ്രശ്നം. ഇത് പരിഹരിക്കാൻ, ഞാൻ ബാഹ്യ കണ്ടൈനർ ഘടകം ചേർക്കും:

<വാർത്താക്കുറിപ്പ്>

ഈ രണ്ട് ലളിതമായ മാറ്റങ്ങൾ (ഒപ്പം എല്ലാ ഘടകങ്ങളും സിഡിറ്റാഎ മാത്രം ഉൾക്കൊള്ളുന്നു എന്ന് ഉറപ്പുവരുത്തുക) നന്നായി രൂപീകരിച്ച പ്രമാണത്തെ നന്നായി രൂപീകരിച്ച പ്രമാണമായി മാറ്റും.

ഒരു XML ടൈം ഡെഫിനിഷൻ (DTD) അല്ലെങ്കിൽ XML Schema ൽ സാധുവായ ഒരു XML പ്രമാണം സാധൂകരിക്കുന്നു. ഇത് എക്സ്എംഎൽ പ്രമാണത്തിന്റെ സെമാന്റിക്സിനെ നിർവചിക്കുന്ന ഡവലപ്പറിന്റെ അല്ലെങ്കിൽ നിലവാരമുള്ള ഓർഗനൈസേഷൻ സൃഷ്ടിച്ച ഒരു കൂട്ടം നിയമങ്ങളാണ്. മാർക്കപ്പ് ഉപയോഗിച്ച് എന്തുചെയ്യണമെന്ന് കമ്പ്യൂട്ടർ ഇവയെല്ലാം പറയുന്നു.

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

നിങ്ങളുടെ പ്രമാണങ്ങൾക്കായി ഒരു DTD അല്ലെങ്കിൽ Schema വികസിപ്പിക്കുന്നത് ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് നന്നായി രൂപംനൽകിയാൽ, ഒരു XML പ്രമാണം സ്വയം വിശദീകരിക്കുന്നതാണ്, അതിനാല് ഒരു DTD ആവശ്യമില്ല.

ഉദാഹരണത്തിന്, ഞങ്ങളുടെ നന്നായി രൂപം നൽകിയ എഎംഎൽ പ്രമാണത്തോടൊപ്പം ഇനിപ്പറയുന്ന ടാഗുകളും ഉണ്ട്:

വെബ് റൈറ്റർ വാർത്താക്കുറിപ്പ് നിങ്ങൾ പരിചയമുണ്ടെങ്കിൽ, വാർത്താക്കുറിപ്പിന്റെ വ്യത്യസ്ത വിഭാഗങ്ങൾ നിങ്ങൾ തിരിച്ചറിഞ്ഞേക്കാം. ഇത് സമാന ഫോർമാറ്റ് ഉപയോഗിച്ച് പുതിയ XML പ്രമാണങ്ങൾ സൃഷ്ടിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു. എനിക്ക് എല്ലായ്പ്പോഴും ടാഗിൽ പൂർണ്ണ ദൈർഘ്യമുള്ള ശീർഷകവും ടാഗിലെ ആദ്യ വിഭാഗ URL ഉം നൽകുമെന്ന് എനിക്കറിയാം.

DTD- കൾ

സാധുതയുള്ള ഒരു XML പ്രമാണം എഴുതാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നെങ്കിൽ, ഒന്നുകിൽ ഡാറ്റ ഉപയോഗിക്കുക അല്ലെങ്കിൽ ഇത് പ്രോസസ്സ് ചെയ്യുന്നതിന്, നിങ്ങൾ അത് ടാഗ് ഉപയോഗിച്ച് നിങ്ങളുടെ പ്രമാണത്തിൽ ഉൾപ്പെടുത്തും. ഈ ടാബിൽ, നിങ്ങൾ പ്രമാണത്തിൽ അടിസ്ഥാന XML ടാഗും നിർവചിച്ചിരിക്കുന്നു, കൂടാതെ DTD- ന്റെ സ്ഥാനം (സാധാരണയായി ഒരു വെബ് URI). ഉദാഹരണത്തിന്:

ഡിടിഡി പ്രഖ്യാപനങ്ങളെപ്പറ്റിയുള്ള ഒരു നല്ല കാര്യം, "ഡിഎസ്ടഡി" "സിഎസ്ട്ടെം" ഉപയോഗിച്ച് എക്സ്എംഎൽ രേഖപ്പെടുത്തിയ വ്യവസ്ഥിതിയിൽ ഒരു ഡിടിഡി ആണെന്ന് നിങ്ങൾക്ക് പ്രഖ്യാപിക്കാം എന്നതാണ്. ഒരു HTML 4.0 പ്രമാണത്തിനൊപ്പം ഒരു പൊതു DTD- യിലും നിങ്ങൾക്ക് ചൂണ്ടിക്കാണിക്കാം:

നിങ്ങൾ രണ്ടും ഉപയോഗിക്കുമ്പോൾ, ഒരു നിർദ്ദിഷ്ട DTD (പൊതു ഐഡന്റിഫയർ), എവിടെ കണ്ടെത്തും (സിസ്റ്റം ഐഡന്റിഫയർ) എന്നിവ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ പ്രമാണം പറയുന്നു.

അവസാനം, DOCTYPE ടാഗ് ഉള്ളിൽ ഒരു ആന്തരിക ഡിടിഡി ഡോക്യുമെന്റിൽ നേരിട്ട് ഉൾപ്പെടുത്താം. ഉദാഹരണത്തിന് (ഇത് AML പ്രമാണത്തിനായുള്ള സമ്പൂർണ DTD അല്ല):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

സാധുതയുള്ള ഒരു XML പ്രമാണം സൃഷ്ടിക്കുന്നതിന്, നിങ്ങളുടെ XML നിർവചിക്കുന്നതിന് ഒരു XML Schema പ്രമാണം ഉപയോഗിക്കാനും കഴിയും. എക്സ്എംഎൽ രേഖകൾ വിവരിക്കുന്ന ഒരു എക്സ്എംഎൽ രേഖയാണു് XML സ്കീമ. ഒരു സ്കീമ എങ്ങനെ എഴുതാം എന്ന് മനസിലാക്കുക.

കുറിപ്പ്

വെറും ഒരു ഡിടിഡി അല്ലെങ്കിൽ എക്സ്എംഎൽ സ്കീമായെ ചൂണ്ടിക്കാണിക്കുന്നു. പ്രമാണത്തിൽ ഉള്ള എക്സ്റ്റെൻഷൻ DTD അല്ലെങ്കിൽ Schema ലെ നിയമങ്ങൾ പാലിക്കണം. സാധുതയുള്ള ഒരു പാഴ്സർ ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ XML DTD നിയമങ്ങൾ പാലിക്കുന്നുവെന്നത് പരിശോധിക്കുന്നതിനുള്ള ലളിതമായ ഒരു മാർഗ്ഗമാണ്. അത്തരം നിരവധി പാഴ്സറുകൾ നിങ്ങൾക്ക് ഓൺലൈനിൽ കണ്ടെത്താനാകും.