Xml, ഡോക്‌ടൈപ്പ് ലൈനിൽ പരാൻതീസിസ് ദൃശ്യമാകുന്നു. ഘടകങ്ങൾ നിർവചിക്കുന്നതിന് XML സ്കീമകൾ ഉപയോഗിക്കുന്നതിന്റെ അടിസ്ഥാനങ്ങൾ. XML പ്രമാണങ്ങൾ സാധൂകരിക്കുന്നതിന് DTD ബന്ധിപ്പിക്കുന്നു

ചീറ്റ് ഷീറ്റ് ഓണാണ് ഡി.ടി.ഡി .

ഡി.ടി.ഡി - ഡോക്യുമെന്റ് ലേഔട്ട് ഔപചാരികമായി വിവരിക്കുന്നതിനുള്ള വഴികളിൽ ഒന്ന് എക്സ്എംഎൽ , അനലൈസർ പ്രോഗ്രാമിന് മനസ്സിലാകുന്ന ഭാഷയിൽ ഉണ്ടാക്കി.

നിലവിൽ സമയം ഓടുന്നുഉപയോഗിക്കാൻ വിസമ്മതം ഡി.ടി.ഡി അനുകൂലമായി XSD (XML സ്കീമ നിർവ്വചനം ), പല കാരണങ്ങളാൽ:

  • ഡി.ടി.ഡി വ്യത്യസ്തമായി ഉപയോഗിക്കുന്നു എക്സ്എംഎൽ വാക്യഘടന.
  • നോഡ് ടൈപ്പിംഗ് ഇല്ല.
  • നെയിംസ്‌പെയ്‌സിന് പിന്തുണയില്ല.

എന്നിരുന്നാലും, ഈ രീതി ഇപ്പോഴും വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു, കാരണം ഇത് ലളിതമായ ഡോക്യുമെന്റ് ലേഔട്ടുകൾ വിവരിക്കുന്നതിന് ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമാണ്.

നിർമ്മാണങ്ങൾ ഡി.ടി.ഡി

സ്കീമ വിവരണത്തിൽ മാർക്ക്അപ്പ് പ്രഖ്യാപനങ്ങൾ അടങ്ങിയിരിക്കുന്നു ( മാർക്ക്അപ്പ് പ്രഖ്യാപനം ), ഒരു ജോടി പ്രതീകങ്ങളിൽ നിന്ന് ആരംഭിക്കുന്നു " ” എന്നതിന് ശേഷം ഒരു വാചകം:

  • എലമെന്റ് (അത് പ്രഖ്യാപിക്കുകയാണെന്ന് സൂചിപ്പിക്കുന്നു ഘടകം )
  • ATTLIST (ആട്രിബ്യൂട്ട് ലിസ്റ്റ് )
  • ENTITY (സാരാംശം )
  • നോട്ടേഷൻ (പദവി )

മാർക്ക്അപ്പ് പ്രഖ്യാപനം അവസാനിക്കുന്നത് " >

എലമെന്റ് തരം പ്രഖ്യാപനം

(രേഖയിലെ ഓരോ ഘടകങ്ങളും വിവരിക്കേണ്ടതാണ്)

ഉള്ളടക്കം:

  • ശൂന്യം - ശൂന്യമാണ് (ഉദാഹരണത്തിന്
    )
  • ഏതെങ്കിലും - ഏതെങ്കിലും ഉള്ളടക്കം (അപൂർവ്വം)
  • (#PCDATA) - പ്രതീക ഡാറ്റ മാത്രം
  • (കോമകളാൽ വേർതിരിച്ച നെസ്റ്റഡ് മൂലകങ്ങളുടെ പേരുകളുടെ പട്ടിക) - നെസ്റ്റഡ് ഘടകങ്ങൾ പ്രഖ്യാപനത്തിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന ക്രമത്തിൽ പ്രമാണത്തിൽ ദൃശ്യമാകണം. ഒരു നെസ്റ്റിംഗ് ലെവൽ മാത്രമേ പ്രഖ്യാപിച്ചിട്ടുള്ളൂ. ഘടകങ്ങൾ ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് ഗ്രൂപ്പുചെയ്യാനാകും.
    ഒരു സെപ്പറേറ്റർ ഉപയോഗിക്കുന്നു | മൂലകങ്ങൾക്കിടയിൽ വേർപെടുത്തിയ മൂലകങ്ങളിൽ ഒന്ന് സംഭവിക്കുന്നതായി സൂചിപ്പിക്കുന്നു.
    ഘടകങ്ങൾ അല്ലെങ്കിൽ പരാൻതീസിസിന് ശേഷം:
    • ? - 0 അല്ലെങ്കിൽ 1 തവണ സംഭവിക്കുന്നു
    • * - 0 അല്ലെങ്കിൽ നിരവധി തവണ
    • + - 1 അല്ലെങ്കിൽ നിരവധി തവണ

ആട്രിബ്യൂട്ടുകൾ പ്രഖ്യാപിക്കുന്നു

ഘടകം തന്നെ പ്രഖ്യാപിച്ചതിന് ശേഷം ആട്രിബ്യൂട്ടുകൾ പ്രഖ്യാപിക്കപ്പെടുന്നു. ഒരു ഘടകത്തിന്റെ എല്ലാ ആട്രിബ്യൂട്ടുകളും ഒരു പട്ടികയിൽ ഒരേസമയം പ്രഖ്യാപിക്കുന്നു.

ഓരോ ആട്രിബ്യൂട്ടിനും, അതിന്റെ പേര്, തരം, നിർബന്ധിത നില എന്നിവ രേഖപ്പെടുത്തുന്നു.

ആട്രിബ്യൂട്ട് തരങ്ങൾ:
  • CDATA – (ഡാറ്റയുടെ പ്രതീക സെറ്റ് ) പ്രതീക സ്ട്രിംഗ്
  • പരാൻതീസിസിലെ ആട്രിബ്യൂട്ട് മൂല്യങ്ങളുടെ ലിസ്റ്റ്, "|" ഉപയോഗിച്ച് പട്ടികപ്പെടുത്തിയിരിക്കുന്നു
  • ഐഡി - അദ്വിതീയ ഐഡന്റിഫിക്കേറ്റർ
  • IDREF - ആട്രിബ്യൂട്ട് മൂല്യങ്ങളിൽ ഒന്ന് അടങ്ങുന്ന ഒരു ഐഡന്റിഫയർ ഐഡി , മറ്റ് ഘടകങ്ങളുടെ റഫറൻസായി ഉപയോഗിക്കുന്നു
  • IDREFS - തരം ആട്രിബ്യൂട്ട് മൂല്യങ്ങളുടെ ഒരു കൂട്ടം അടങ്ങുന്ന ഒരു ഐഡന്റിഫയർ ഐഡി , ഒരു സ്‌പെയ്‌സ് കൊണ്ട് വേർതിരിച്ച ലിസ്‌റ്റ്, ഒരേസമയം നിരവധി ഘടകങ്ങളിലേക്കുള്ള ലിങ്കായും ഉപയോഗിക്കുന്നു.
  • ENTITY - അനലൈസർ പരിശോധിക്കാത്ത ഒരു എന്റിറ്റിയുടെ പേര് ( അതേ വിവരണത്തിൽ പ്രഖ്യാപിച്ചുഡി.ടി.ഡി )
  • സ്ഥാപനങ്ങളുടെയോ - അനലൈസർ പരിശോധിച്ചിട്ടില്ലാത്ത എന്റിറ്റികളുടെ പേരുകൾ.
  • NMTOKEN - പേരുകളിൽ ഉപയോഗിക്കുന്ന അക്ഷരങ്ങൾ മാത്രം ഉൾക്കൊള്ളുന്ന ഒരു വാക്ക് ( മറ്റ് ഘടകങ്ങളുടെയോ ആട്രിബ്യൂട്ടുകളുടെയോ പേരുകൾ, ഉദാഹരണത്തിന് അവയെ പരാമർശിക്കാൻ)
  • NMTOKENS - സ്‌പെയ്‌സുകളാൽ വേർതിരിച്ച വാക്കുകൾ
  • നോട്ടേഷൻ - പദവി ( വിവരണത്തിൽ മനസ്സിലാക്കിയ പദവികൾഡി.ടി.ഡി)
  • നോട്ടേഷനുകൾ - കുറിപ്പുകളുടെ പട്ടിക
ബാധ്യതയുടെ അടയാളം:
  • ഡിഫോൾട്ട് ആട്രിബ്യൂട്ട് മൂല്യം- ഉദ്ധരണികളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു, ആട്രിബ്യൂട്ട് ഓപ്ഷണൽ ആണെന്ന് അർത്ഥമാക്കുന്നു.
  • # ആവശ്യമാണ്- ആട്രിബ്യൂട്ട് മൂലകത്തിൽ എഴുതിയിരിക്കണം.
  • # സൂചിപ്പിച്ചു- ആട്രിബ്യൂട്ട് ഓപ്ഷണൽ ആണ്, അതിന് ഒരു സ്ഥിര മൂല്യം ഇല്ല.
  • # നിശ്ചിത- ആട്രിബ്യൂട്ടിന് ഒരു മൂല്യം മാത്രമേയുള്ളൂ, പൂച്ചയെ ഉടൻ തന്നെ ഒരു സ്പേസ് ഉപയോഗിച്ച് വേർതിരിക്കുന്നു.

നെയിംസ്‌പെയ്‌സുകൾ ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾ എല്ലായ്പ്പോഴും യോഗ്യതയുള്ളത് വ്യക്തമാക്കണം ( QName), പ്രാദേശിക പേരല്ല.

ആട്രിബ്യൂട്ടുകൾ ഡിഫോൾട്ട് നെയിംസ്പേസിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല.

ഗുണവിശേഷങ്ങൾ " xml:lang " ഒപ്പം " xml:സ്പെയ്സ് ” എന്നതിലും പ്രഖ്യാപിക്കണം ഡി.ടി.ഡി അവരുടെ ഉപയോഗത്തിന്റെ കാര്യത്തിൽ

ഡിക്ലറിംഗ് എന്റിറ്റികൾ

("&" ൽ ആരംഭിച്ച് ";" ൽ അവസാനിക്കുന്നു)

ആന്തരിക എന്റിറ്റികൾ- ഒരു എന്റിറ്റി പ്രഖ്യാപിക്കുമ്പോൾ സജ്ജീകരിച്ചിരിക്കുന്നു.

- വളരെ കൂടുതലായി ഉപയോഗിക്കാം ഡി.ടി.ഡി പരസ്യം താഴെ.

ബാഹ്യ എന്റിറ്റികൾ- അടങ്ങിയിരിക്കുന്നു പ്രത്യേക ഫയൽഅല്ലെങ്കിൽ അനലൈസർ പ്രോഗ്രാമിൽ അന്തർനിർമ്മിതമാണ്.

പാരാമീറ്റർ ചെയ്ത എന്റിറ്റികൾ- വിവരണത്തിനുള്ളിൽ മാത്രം ഉപയോഗിച്ചു ഡി.ടി.ഡി

എന്റിറ്റികളെ പാഴ്‌സ് ചെയ്തതായി തിരിച്ചിരിക്കുന്നു ( പാഴ്സ് ചെയ്തു ) കൂടാതെ പാഴ്‌സ് ചെയ്തിട്ടില്ല ( വിശകലനം ചെയ്യാത്തത് ). പാഴ്‌സ് ചെയ്‌തത് ഒരു ഡോക്യുമെന്റിന്റെ ഒരു ശകലത്തെ പ്രതിനിധീകരിക്കുന്നു എക്സ്എംഎൽ അല്ലെങ്കിൽ മുഴുവൻ ഡോക്യുമെന്റും മാറ്റിസ്ഥാപിച്ചതിന് ശേഷം അനലൈസർ പ്രോഗ്രാമിന്റെ പ്രോസസ്സിംഗിന് വിധേയമാണ്. ഡിസ്അസംബ്ലിംഗ് മാറ്റിസ്ഥാപിച്ച ശേഷം, എന്റിറ്റി ഒരു ഭാഗമാകും എക്സ്എംഎൽ പ്രമാണം.

ബൈനറി പ്രോഗ്രാം കോഡ്, ഡ്രോയിംഗ്, ഇമേജ് മുതലായവ വഴി പ്രോസസ്സ് ചെയ്യേണ്ടതില്ല എക്സ്എംഎൽ , ഇതിനായി എന്റിറ്റിയെ പാഴ്‌സ് ചെയ്തിട്ടില്ലെന്ന് പ്രഖ്യാപിക്കണം. ഇത് ചെയ്യുന്നതിന്, എന്റിറ്റി ഡിക്ലറേഷന്റെ അവസാനം, ഒരു കുറിപ്പ് ഉണ്ടാക്കുന്നു " NDATA ” കൂടാതെ പദവി സൂചിപ്പിച്ചിരിക്കുന്നു ( നൊട്ടേഷൻ ) ചേർത്ത വസ്തുവിന്റെ.

മുൻനിശ്ചയിച്ച എന്റിറ്റികൾ എക്സ്എംഎൽ

പ്രഖ്യാപന ചിഹ്നം ( നോട്ടേഷൻ)

അവ എന്റിറ്റികളെപ്പോലെ പ്രഖ്യാപിക്കപ്പെടുന്നു; അവ ആന്തരികവും ബാഹ്യവുമാകാം.

ആന്തരികം

ബാഹ്യ

സിസ്റ്റം | പബ്ലിക് - വി ഈ സാഹചര്യത്തിൽകാരണം തുല്യമാണ് പൊതുവായി ഒരു അറിയപ്പെടുന്ന ലിങ്ക് ഉണ്ടായിരിക്കണമെന്നില്ല.

താമസം ഡി.ടി.ഡി

അല്ലെങ്കിൽ ഒരു പ്രത്യേക ഫയലിൽ " *.dtd ” ആമുഖത്തിന്റെ രണ്ടാം ഭാഗത്തിലെ ഉദ്ധരണി ചിഹ്നങ്ങളിൽ അവന്റെ പേര് സൂചിപ്പിച്ചുകൊണ്ട് ഡോക്‌ടൈപ്പ് , അല്ലെങ്കിൽ ആമുഖത്തിന്റെ രണ്ടാം ഭാഗത്തിൽ നേരിട്ട് വിവരണം ഉൾപ്പെടുത്തുക, അത് ചതുര ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തുക.

]> ബ്ലാ

XML-ൽ DTD പ്രമാണങ്ങൾസാധുവായ മൂലകങ്ങളുടെ ഒരു കൂട്ടം നിർവചിക്കുന്നു, മറ്റ് ഘടകങ്ങളിൽ അടങ്ങിയിരിക്കുന്ന ഘടകങ്ങളെ തിരിച്ചറിയുന്നു, അവയിൽ ഓരോന്നിനും സാധുതയുള്ള ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കുന്നു. DTD-കളുടെ വാക്യഘടന വളരെ അദ്വിതീയമാണ്, കൂടാതെ അത്തരം പ്രമാണങ്ങൾ സൃഷ്ടിക്കുമ്പോൾ രചയിതാവ്-ഡെവലപ്പറിൽ നിന്ന് അധിക പരിശ്രമം ആവശ്യമാണ് (DTD-കളുടെ സങ്കീർണ്ണത, ഏത് പ്രമാണത്തിനും ഒരു DTD നിർവചിക്കേണ്ടത് ആവശ്യമായ SGML-ന്റെ ഉപയോഗം അത്ര വ്യാപകമാകാത്തതിന്റെ ഒരു കാരണമാണ്. ഉദാഹരണത്തിന്, HTML). സൂചിപ്പിച്ചതുപോലെ, XML-ൽ DTD-കൾ ഉപയോഗിക്കേണ്ട ആവശ്യമില്ല - ഈ നിയമങ്ങളില്ലാതെ സൃഷ്ടിച്ച പ്രമാണങ്ങൾ അടിസ്ഥാന ആവശ്യകതകൾ നിറവേറ്റുകയാണെങ്കിൽ പാർസർ ശരിയായി പ്രോസസ്സ് ചെയ്യും XML വാക്യഘടന. എന്നിരുന്നാലും, ഈ സാഹചര്യത്തിൽ ഘടകങ്ങളുടെ തരങ്ങളുടെയും അവയ്ക്കിടയിലുള്ള ബന്ധങ്ങളുടെ കൃത്യതയുടെയും നിയന്ത്രണം പൂർണ്ണമായും പ്രമാണത്തിന്റെ രചയിതാവിൽ നിക്ഷിപ്തമായിരിക്കും. ഞങ്ങളുടെ പുതിയ ഭാഷയുടെ വ്യാകരണം വിവരിക്കുന്നതുവരെ, ഞങ്ങൾക്ക് മാത്രമേ അത് ഉപയോഗിക്കാൻ കഴിയൂ, ഇതിനായി പ്രത്യേകം വികസിപ്പിച്ച സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിക്കാൻ ഞങ്ങൾ നിർബന്ധിതരാകും, അല്ലാതെ സാർവത്രിക പാഴ്‌സർ പ്രോഗ്രാമുകളല്ല.

XML-നുള്ള DTD ഇനിപ്പറയുന്ന തരത്തിലുള്ള നിയമങ്ങൾ ഉപയോഗിക്കുന്നു: ഘടകങ്ങൾക്കും അവയുടെ ആട്രിബ്യൂട്ടുകൾക്കുമുള്ള നിയമങ്ങൾ, വിഭാഗങ്ങളുടെ വിവരണങ്ങൾ (മാക്രോ നിർവചനങ്ങൾ), ബൈനറി ഡാറ്റ ഫോർമാറ്റുകളുടെ വിവരണങ്ങൾ. അവയെല്ലാം ഭാഷയുടെ അടിസ്ഥാന ഘടനകളെ വിവരിക്കുന്നു - ഘടകങ്ങൾ, ആട്രിബ്യൂട്ടുകൾ, പ്രതീകാത്മക സ്ഥിരാങ്കങ്ങൾ, ബാഹ്യ ബൈനറി ഡാറ്റ ഫയലുകൾ.

ഞങ്ങളുടെ ഡോക്യുമെന്റിൽ ഒരു DTD ഉപയോഗിക്കുന്നതിന്, ഒന്നുകിൽ നമുക്ക് അത് വിവരിക്കാം ബാഹ്യ ഫയൽ DTD വിവരിക്കുമ്പോൾ, ഈ ഫയലിലേക്കുള്ള ഒരു ലിങ്ക് സൂചിപ്പിക്കുക അല്ലെങ്കിൽ ഡോക്യുമെന്റിനുള്ളിൽ തന്നെ, ആവശ്യമായ നിയമങ്ങൾ നിർവചിക്കുന്നതിനുള്ള ഒരു മേഖല തിരഞ്ഞെടുക്കുക. ആദ്യ സന്ദർഭത്തിൽ, പ്രമാണം DTD വിവരണങ്ങൾ അടങ്ങിയ ഫയലിന്റെ പേര് വ്യക്തമാക്കുന്നു:

...

പ്രമാണത്തിനുള്ളിൽ, DTD പ്രഖ്യാപനങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്:

... ... ]> ...

ആന്തരികവും ബാഹ്യവുമായ വിവരണങ്ങൾ ഒരേസമയം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, അനലൈസർ പ്രോഗ്രാം ആദ്യം ആന്തരികമായവ പരിഗണിക്കും, അതായത്. അവരുടെ മുൻഗണന കൂടുതലാണ്. ഒരു പ്രമാണം സാധൂകരിക്കുമ്പോൾ, XML പ്രോസസർ ആദ്യം ഡോക്യുമെന്റിനുള്ളിലെ DTD തിരയുന്നു. പ്രമാണത്തിനുള്ളിലെ നിയമങ്ങൾ നിർവചിച്ചിട്ടില്ലെങ്കിൽ, ആട്രിബ്യൂട്ട് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ ഒറ്റയ്ക്ക് = "അതെ", തുടർന്ന് പ്രോഗ്രാം നിർദ്ദിഷ്ട ബാഹ്യ ഫയൽ ലോഡ് ചെയ്യും, അതിൽ അടങ്ങിയിരിക്കുന്ന നിയമങ്ങൾ അവിടെ നിന്ന് വായിക്കും. ആട്രിബ്യൂട്ട് എങ്കിൽ ഒറ്റയ്ക്ക്അർത്ഥമുണ്ട് "അതെ", അപ്പോൾ ബാഹ്യ DTD വിവരണങ്ങൾ ഉപയോഗിക്കുന്നത് നിരോധിക്കപ്പെടും.

മൂലക നിർവ്വചനം

ഒരു ഡിടിഡിയിലെ ഒരു ഘടകം ഒരു ഹാൻഡിൽ നിർവചിച്ചിരിക്കുന്നു! എലമെന്റ്, അത് മൂലകത്തിന്റെ പേരും അതിന്റെ ഉള്ളടക്കത്തിന്റെ ഘടനയും വ്യക്തമാക്കുന്നു.

ഉദാഹരണത്തിന്, ഒരു മൂലകത്തിന് ഇനിപ്പറയുന്ന നിയമം നിർവചിക്കാം:

ഈ നിർദ്ദേശം വിവരിക്കുമെന്ന് ELEMENT കീവേഡ് സൂചിപ്പിക്കുന്നു XML ഘടകം. ഈ നിർദ്ദേശത്തിനുള്ളിൽ, മൂലകത്തിന്റെ പേരും (പുഷ്പം) അതിന്റെ ഉള്ളടക്കത്തിന്റെ തരവും വ്യക്തമാക്കിയിരിക്കുന്നു.

ഒരു മൂലകത്തിന്റെ നിർവചനത്തിൽ, ഞങ്ങൾ ആദ്യം മൂലകത്തിന്റെ പേര് (പുഷ്പം) വ്യക്തമാക്കുന്നു, തുടർന്ന് അതിന്റെ ഉള്ളടക്ക മോഡൽ - അതിൽ മറ്റ് ഘടകങ്ങൾ അല്ലെങ്കിൽ ഡാറ്റ തരങ്ങൾ എന്തൊക്കെയാണെന്ന് ഞങ്ങൾ നിർണ്ണയിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, പൂവ് മൂലകത്തിന്റെ ഉള്ളടക്കങ്ങൾ ഒരു പ്രത്യേക PCDATA മാർക്കർ ഉപയോഗിച്ച് നിർണ്ണയിക്കും (അതായത് പാഴ്‌സ് ചെയ്യാവുന്ന പ്രതീക ഡാറ്റ - അനലൈസർ പ്രോഗ്രാമിന് പ്രവർത്തിക്കാൻ കഴിയുന്ന ഏത് വിവരവും). ഉള്ളടക്ക തരം നിർവചിക്കുന്ന രണ്ട് പ്രസ്താവനകൾ കൂടി ഉണ്ട്: EMPTY,ANY. ഘടകം ശൂന്യമായിരിക്കണമെന്ന് ആദ്യത്തേത് സൂചിപ്പിക്കുന്നു (ഉദാഹരണത്തിന്, ), രണ്ടാമത്തേത്, മൂലകത്തിന്റെ ഉള്ളടക്കം പ്രത്യേകമായി വിവരിച്ചിട്ടില്ല എന്നതാണ്.

നിലവിലെ ഘടകത്തിനായുള്ള ചൈൽഡ് ഒബ്‌ജക്‌റ്റുകളുടെ ക്രമം മൂലകങ്ങളുടെ പേരുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്‌റ്റായി വ്യക്തമാക്കിയിരിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഈ മൂലകങ്ങളുടെ ഉൾപ്പെടുത്തലുകളുടെ ആവർത്തനങ്ങളുടെ എണ്ണം സൂചിപ്പിക്കാൻ, ചിഹ്നങ്ങൾ +, *, ? :

ഈ ഉദാഹരണം ഒരു മൂലകത്തിനുള്ളിൽ വ്യക്തമാക്കുന്നു ശീർഷകം, രചയിതാവ്, ഉള്ളടക്കത്തിന്റെ പട്ടിക എന്നിവ നിർവചിച്ചിരിക്കണം, ശീർഷക ഘടകം ഉണ്ടായിരിക്കണം നിർബന്ധിത ഘടകംകൂടാതെ ഒരിക്കൽ മാത്രം സംഭവിക്കാം, രചയിതാവ് ഘടകം ഒന്നിലധികം തവണ സംഭവിക്കാം, കൂടാതെ ഉള്ളടക്ക പട്ടിക-ഘടകം ഓപ്ഷണൽ ആണ്, അതായത്. കാണാതായേക്കാം. നിർവചിക്കപ്പെട്ട മൂലകത്തിന്റെ ഉള്ളടക്കത്തിന് സാധ്യമായ നിരവധി ഓപ്ഷനുകൾ ഉണ്ടെങ്കിൽ, അവ "|" ചിഹ്നം ഉപയോഗിച്ച് വേർതിരിക്കേണ്ടതാണ്. :

ഈ ഉദാഹരണത്തിലെ * എന്നത് നിർവചിക്കപ്പെടുന്ന ആന്തരിക മൂലകങ്ങളുടെ ക്രമം പല പ്രാവശ്യം ആവർത്തിക്കപ്പെടാം അല്ലെങ്കിൽ ഉപയോഗിക്കാതിരിക്കാം എന്ന് സൂചിപ്പിക്കുന്നു.

മൂലക നിർവചനം "മിക്സഡ്" ഉള്ളടക്കം വ്യക്തമാക്കുന്നുവെങ്കിൽ, അതായത്. ടെക്സ്റ്റ് ഡാറ്റ അല്ലെങ്കിൽ ഒരു കൂട്ടം ഘടകങ്ങൾ, നിങ്ങൾ ആദ്യം PCDATA വ്യക്തമാക്കുകയും തുടർന്ന് "|" കൊണ്ട് വേർതിരിക്കുകയും വേണം. മൂലകങ്ങളുടെ പട്ടിക.

സാധുവായ ഒരു XML പ്രമാണത്തിന്റെ ഉദാഹരണം:

]> ...

മാർക്ക് അവന്യൂ
12-12-12 46-23-62 [ഇമെയിൽ പരിരക്ഷിതം]

ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കുന്നു

ഒരു കീവേഡ് ഉപയോഗിച്ചാണ് എലമെന്റ് ആട്രിബ്യൂട്ട് ലിസ്റ്റുകൾ നിർവചിച്ചിരിക്കുന്നത്! ATTLIST. അതിനുള്ളിൽ, ആട്രിബ്യൂട്ടുകളുടെ പേരുകൾ, അവയുടെ മൂല്യങ്ങളുടെ തരങ്ങൾ, അധിക പാരാമീറ്ററുകൾ എന്നിവ വ്യക്തമാക്കിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു മൂലകത്തിന്

ഇനിപ്പറയുന്ന ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കാം:

ഈ ഉദാഹരണത്തിൽ, മൂലകത്തിന് ലേഖനംമൂന്ന് ആട്രിബ്യൂട്ടുകൾ നിർവചിച്ചിരിക്കുന്നു: ഐഡി, ഏകദേശംഒപ്പം തരം, യഥാക്രമം തരം ഐഡി (ഐഡന്റിഫയർ), CDATA, സാധ്യമായ മൂല്യങ്ങളുടെ പട്ടിക എന്നിവയുണ്ട്. ആകെ ആറ് ആട്രിബ്യൂട്ട് മൂല്യ തരങ്ങൾ സാധ്യമാണ്:

  • CDATA - പ്രമാണ ഉള്ളടക്കം ഏതെങ്കിലും പ്രതീക ഡാറ്റ ആകാം
  • ഐഡി - ഡോക്യുമെന്റിലെ ഘടകത്തിന്റെ അദ്വിതീയ ഐഡന്റിഫയർ നിർവചിക്കുന്നു
  • IDREF(IDREFS) - ഈ ഡോക്യുമെന്റിൽ നിർവചിച്ചിരിക്കുന്ന ഘടകത്തിന്റെ തനതായ ഐഡന്റിഫയറിന്റെ പേര് (അല്ലെങ്കിൽ അത്തരം നിരവധി പേരുകൾ, രണ്ടാമത്തെ കേസിൽ സ്‌പെയ്‌സുകളാൽ വേർതിരിക്കപ്പെട്ടത്) ആട്രിബ്യൂട്ട് മൂല്യം ആയിരിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു.
  • ENTITY(ENTITIES) - ആട്രിബ്യൂട്ട് മൂല്യം പ്രമാണത്തിൽ നിർവചിച്ചിരിക്കുന്ന ഘടകത്തിന്റെ (മാക്രോ ഡെഫനിഷൻ) പേര് (അല്ലെങ്കിൽ ENTITIES ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ പേരുകളുടെ ലിസ്റ്റ്) ആയിരിക്കണം
  • NMTOKEN (NMTOKENS) - മൂലകത്തിന്റെ ഉള്ളടക്കം ഒരൊറ്റ വാക്ക് മാത്രമായിരിക്കും (അതായത്, ഈ പരാമീറ്റർ CDATA യുടെ പരിമിതമായ വകഭേദമാണ്)
  • സാധുവായ മൂല്യങ്ങളുടെ പട്ടിക - ഈ ആട്രിബ്യൂട്ടിന് ഉണ്ടായിരിക്കാവുന്ന മൂല്യങ്ങളുടെ ഒരു ലിസ്റ്റ് നിർവചിക്കുന്നു.

ഒരു ആട്രിബ്യൂട്ട് നിർവചനത്തിൽ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പാരാമീറ്ററുകളും ഉപയോഗിക്കാം:

  • #ആവശ്യമാണ് - ഈ തരത്തിലുള്ള എല്ലാ ഘടകങ്ങളിലും സജ്ജീകരിക്കേണ്ട ആവശ്യമായ ആട്രിബ്യൂട്ട് നിർവചിക്കുന്നു
  • #ImpLIED - ആട്രിബ്യൂട്ട് ഓപ്ഷണൽ ആണ്
  • #FIXED "മൂല്യം" - ആട്രിബ്യൂട്ടിന് നിർദ്ദിഷ്‌ട മൂല്യം മാത്രമേ ഉണ്ടായിരിക്കൂ എന്ന് സൂചിപ്പിക്കുന്നു, എന്നിരുന്നാലും, ആട്രിബ്യൂട്ട് നിർവചനം തന്നെ നിർബന്ധമല്ല, എന്നാൽ പാഴ്‌സിംഗ് പ്രക്രിയയിൽ അതിന്റെ മൂല്യം ഏത് സാഹചര്യത്തിലും അനലൈസർ പ്രോഗ്രാമിലേക്ക് കൈമാറും.
  • മൂല്യം - ആട്രിബ്യൂട്ടിന്റെ ഡിഫോൾട്ട് മൂല്യം സജ്ജമാക്കുന്നു

നിർവചിക്കുന്ന ഘടകങ്ങൾ (മാക്രോ നിർവചനങ്ങൾ)

ഒരു ഡോക്യുമെന്റിൽ ഉള്ളടക്കങ്ങൾ വീണ്ടും ഉപയോഗിക്കാനാകുന്ന നിർവചനങ്ങളെ ഒരു എന്റിറ്റി പ്രതിനിധീകരിക്കുന്നു. മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ, സമാന ഘടകങ്ങളെ മാക്രോഡെഫനിഷനുകൾ എന്ന് വിളിക്കുന്നു. DTD ഘടകങ്ങൾ സൃഷ്ടിച്ചിരിക്കുന്നത്!ENTITY പ്രസ്താവന ഉപയോഗിച്ചാണ്:

അനലൈസർ പ്രോഗ്രാം, ആദ്യം ഡിടിഡി ഡെഫനിഷൻ ഏരിയയിലെ ഉള്ളടക്കങ്ങൾ നോക്കുന്നു, ഈ നിർദ്ദേശം പ്രോസസ്സ് ചെയ്യുകയും ഡോക്യുമെന്റിന്റെ കൂടുതൽ പാഴ്‌സിംഗ് സമയത്ത്, അതിന്റെ പേര് ദൃശ്യമാകുന്ന സ്ഥലത്ത് ഡിടിഡി ഘടകത്തിന്റെ ഉള്ളടക്കങ്ങൾ ഉപയോഗിക്കുകയും ചെയ്യും. ആ. ഇപ്പോൾ ഡോക്യുമെന്റിൽ നമുക്ക് എക്സ്പ്രഷൻ ഉപയോഗിക്കാം, അത് ലൈൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും "നിങ്ങളെ അഭിവാദ്യം ചെയ്യുന്നതിൽ ഞങ്ങൾക്ക് സന്തോഷമുണ്ട്"

പൊതുവേ, ഒരു ഡിടിഡിയിൽ മൂന്ന് തരം മാക്രോ നിർവചനങ്ങൾ നിർവചിക്കാം:

ആന്തരിക മാക്രോ നിർവചനങ്ങൾ- ഒരു സ്ട്രിംഗ് സ്ഥിരാങ്കം നിർവചിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു; അവരുടെ സഹായത്തോടെ, പതിവായി മാറുന്ന വിവരങ്ങളിലേക്കുള്ള ലിങ്കുകൾ നിങ്ങൾക്ക് ഓർഗനൈസുചെയ്യാനാകും, ഇത് പ്രമാണം കൂടുതൽ വായിക്കാൻ കഴിയും. ഡോക്യുമെന്റിൽ ആന്തരിക ഘടകങ്ങൾ ഉൾപ്പെടുത്തിയിരിക്കുന്നത് ആമ്പർസാൻഡ് &

XML-ൽ അഞ്ച് മുൻനിശ്ചയിച്ച ആന്തരിക പ്രതീക സ്ഥിരാങ്കങ്ങളുണ്ട്:

  • < - символ "<"
  • > - ചിഹ്നം ">"
  • & - ചിഹ്നം "&"
  • "- അപ്പോസ്‌ട്രോഫി ചിഹ്നം """
  • "- ഇരട്ട ഉദ്ധരണി പ്രതീകം """

ബാഹ്യ മാക്രോ നിർവചനങ്ങൾ- ഒരു ബാഹ്യ ഫയലിന്റെ ഉള്ളടക്കത്തിലേക്ക് പോയിന്റ് ചെയ്യുക, ഈ ഉള്ളടക്കം വാചകമോ ബൈനറി ഡാറ്റയോ ആകാം. ആദ്യ സന്ദർഭത്തിൽ, മാക്രോ ഉപയോഗിക്കുന്നിടത്ത് ടെക്സ്റ്റ് സ്ട്രിംഗുകൾ ചേർക്കും, രണ്ടാമത്തേതിൽ - അനലൈസർ പരിഗണിക്കാത്തതും ബാഹ്യ പ്രോഗ്രാമുകൾ ഉപയോഗിക്കുന്നതുമായ ബൈനറി ഡാറ്റ

റൂൾ മാക്രോ നിർവചനങ്ങൾ- പാരാമീറ്റർ മാക്രോ നിർവചനങ്ങൾ DTD ഏരിയയ്ക്കുള്ളിൽ മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ, മാക്രോ നാമത്തിന് മുമ്പായി ചേർത്തിരിക്കുന്ന ഒരു പ്രത്യേക % ചിഹ്നത്താൽ സൂചിപ്പിക്കപ്പെടുന്നു. ഈ സാഹചര്യത്തിൽ, ഘടകത്തിന്റെ ഉള്ളടക്കം നേരിട്ട് DTD റൂളിന്റെ ടെക്സ്റ്റിൽ സ്ഥാപിക്കും

ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന പ്രമാണ ശകലത്തിന്:

നിങ്ങൾക്ക് ഒരു ചെറിയ ഫോം ഉപയോഗിക്കാം:

ആട്രിബ്യൂട്ട് നിയമങ്ങളിലെ പാരാമീറ്ററുകൾ വിവരിക്കാൻ മാക്രോകൾ പലപ്പോഴും ഉപയോഗിക്കാറുണ്ട്. ഈ സാഹചര്യത്തിൽ, വ്യത്യസ്ത ഘടകങ്ങൾക്കായി ഒരേ ആട്രിബ്യൂട്ട് നിർവചനങ്ങൾ ഉപയോഗിക്കുന്നത് സാധ്യമാണ്:

ഡാറ്റ ടൈപ്പിംഗ്

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

ഒരു സ്ഥിരീകരണ XML പ്രോസസർ ഒരു ക്ലയന്റ്-സൈഡ് പ്രോഗ്രാമായി ഉപയോഗിക്കുന്നുവെങ്കിൽ, ഈ ആട്രിബ്യൂട്ടിനായി പ്രത്യേകം സൃഷ്ടിച്ച ഒരു ഘടകം ഉപയോഗിച്ച് ഉചിതമായ DTD നിർവചനം ഉപയോഗിച്ച് തരത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ കൈമാറാൻ കഴിയും. പാഴ്‌സിംഗ് പ്രക്രിയയ്‌ക്കിടയിൽ, ഈ ആട്രിബ്യൂട്ടിന്റെ മൂല്യം പാഴ്‌സർ ക്ലയന്റ് ആപ്ലിക്കേഷനിലേക്ക് കൈമാറും, അത് പ്രതീക്ഷിച്ചതുപോലെ ഈ വിവരങ്ങൾ ഉപയോഗിക്കാനാകും. ഉദാഹരണത്തിന്, ഒരു മൂലകത്തിന്റെ ഉള്ളടക്കം ഒരു നീണ്ട പൂർണ്ണസംഖ്യയായിരിക്കണമെന്ന് വ്യക്തമാക്കുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന DTD നിർവചനം ഉപയോഗിക്കാം:

LONG ന്റെ ഡിഫോൾട്ട് മൂല്യത്തിലേക്ക് ആട്രിബ്യൂട്ട് സജ്ജീകരിക്കുകയും അതിനെ FIXED എന്ന് നിർവചിക്കുകയും ചെയ്യുന്നതിലൂടെ, ഈ ഘടകത്തിന്റെ ഉള്ളടക്ക തരത്തെക്കുറിച്ചുള്ള ആവശ്യമായ വിവരങ്ങൾ ലഭിക്കാൻ ഞങ്ങൾ ക്ലയന്റ് പ്രോഗ്രാമിനെ അനുവദിച്ചു, കൂടാതെ ഈ ഘടകത്തിന്റെ ഉള്ളടക്ക തരം വ്യക്തമാക്കിയിട്ടുണ്ടോ എന്ന് ഇപ്പോൾ അതിന് സ്വതന്ത്രമായി നിർണ്ണയിക്കാനാകും. DTD നിർവചനത്തിൽ.

വ്യത്യസ്ത ഡാറ്റാ തരങ്ങളുള്ള നിരവധി ഘടകങ്ങൾ നിർവചിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്ന ഒരു ഉദാഹരണം XML ഡോക്യുമെന്റ് ഇതാ:

... 5 2 32.5 സത്യം 18346 34 തടവുക. 28 കി. ...

ഉദാഹരണത്തിൽ നിന്ന് കാണാൻ കഴിയുന്നതുപോലെ, പ്രമാണ ഘടകങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള സംവിധാനം ഒട്ടും മാറിയിട്ടില്ല. ഡാറ്റ തരങ്ങൾ പരിശോധിക്കാൻ ആവശ്യമായ എല്ലാ വിവരങ്ങളും DTD ബ്ലോക്കിനുള്ളിലെ എലമെന്റ് നിർവചനങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ഉപസംഹാരമായി, ഒരു ഡോക്യുമെന്റിന്റെ ഉള്ളടക്കം നിയന്ത്രിക്കുന്നതിനുള്ള വളരെ സൗകര്യപ്രദമായ ഒരു സംവിധാനം DTD ഞങ്ങൾക്ക് നൽകുന്നു എന്നത് ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു. ഇന്ന്, മിക്കവാറും എല്ലാ ഇന്റർനെറ്റ് ഡോക്യുമെന്റ് കാണൽ പ്രോഗ്രാമുകളും DTD നിയമങ്ങൾ ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഒരു പ്രമാണത്തിന്റെ കൃത്യത പരിശോധിക്കുന്നതിനുള്ള ഒരേയൊരു മാർഗ്ഗത്തിൽ നിന്ന് ഇത് വളരെ അകലെയാണ്. ഡാറ്റാ സ്കീമകൾ എന്ന പേരിൽ ഒരു പുതിയ ഡോക്യുമെന്റ് ഘടന ഭാഷാ നിലവാരം നിലവിൽ W3 കൺസോർഷ്യത്തിന്റെ പരിഗണനയിലാണ്. അടുത്ത വിഭാഗം അവരോടൊപ്പം പ്രവർത്തിക്കാൻ നീക്കിവച്ചിരിക്കുന്നു.

വ്യാഖ്യാനം: രേഖയുടെ തരം നിർണ്ണയിക്കുന്നതിനുള്ള എഴുത്തിന്റെ പൊതുതത്ത്വങ്ങൾ ഈ വിഭാഗം വിവരിക്കുന്നു. ഡിടിഡിയുടെ പ്രധാന പോരായ്മകളും സവിശേഷതകളും ചർച്ചചെയ്യുന്നു.

എന്തുകൊണ്ടാണ് നിങ്ങൾക്ക് ഒരു DTD വേണ്ടത്?

ഒരു എക്സ്എംഎൽ ഡോക്യുമെന്റ് സൃഷ്ടിക്കുമ്പോൾ, ഡവലപ്പർ സ്വയം തീരുമാനിക്കുന്നു: ടാഗുകൾക്ക് എന്ത് പേരിടണം, ഏത് ക്രമത്തിൽ അവ ദൃശ്യമാകും, ഒരു പ്രത്യേക ഘടകത്തിൽ എന്ത് ഡാറ്റ എഴുതപ്പെടും, ഘടകത്തിന് ആട്രിബ്യൂട്ടുകൾ ഉണ്ടോ ഇല്ലയോ, കൂടാതെ മറ്റു പലതും. ഡോക്യുമെന്റ് ഘടനയുടെ ഔപചാരിക വിവരണം കൂടാതെ, അതിന്റെ ഡെവലപ്പർക്ക് മാത്രമേ ഈ പ്രമാണം ഉപയോഗിക്കാൻ കഴിയൂ. വികസിപ്പിച്ച XML പ്രമാണം പുറം ലോകത്തേക്ക് കൈമാറാൻ ഉദ്ദേശിച്ചുള്ളതാണെങ്കിൽ, ഉദാഹരണത്തിന്, ബിസിനസ്സ് പങ്കാളികൾക്ക്, പ്രതികരണമായി അതേ ഫോർമാറ്റിൽ എഴുതിയ പ്രമാണങ്ങൾ സ്വീകരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഡോക്യുമെന്റ് തരം നിർവചനം (DTD) കൂടാതെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയില്ല. രണ്ട് കക്ഷികൾക്കും ലഭിച്ച വിവരങ്ങൾ മനസിലാക്കാൻ, രേഖകളിലെ ഘടകങ്ങളും ആട്രിബ്യൂട്ടുകളും എല്ലാ കക്ഷികളും ഒരേ രീതിയിൽ ഉപയോഗിക്കേണ്ടതുണ്ട് എന്നതാണ് ഇതിന് കാരണം. ഡോക്യുമെന്റ് തരം നിർവചനങ്ങൾ നന്നായി രൂപപ്പെടുത്തിയ XML ഡോക്യുമെന്റുകൾ എഴുതുന്നതിനുള്ള നിയമങ്ങൾക്ക് കാഠിന്യവും കൃത്യതയും നൽകുന്നു. ഒരു XML ഫയലിന്റെ തുടക്കത്തിൽ അല്ലെങ്കിൽ ബാഹ്യമായി ഒരു *.DTD ഫയലായി സംഭരിച്ചിരിക്കുന്നു, ഡോക്യുമെന്റ് തരം നിർവചനങ്ങൾ ഒരു ഡോക്യുമെന്റിന്റെ വിവര ഘടനയെ വിവരിക്കുന്നു. DTD സാധ്യമായ മൂലകങ്ങളുടെ പേരുകൾ ലിസ്റ്റുചെയ്യുന്നു, ഓരോ എലമെന്റ് തരത്തിനും ലഭ്യമായ ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കുന്നു, മൂലകങ്ങളുടെ നെസ്റ്റിംഗ് വിവരിക്കുന്നു.

മറ്റ് ഭാഷകളുടെ വ്യാകരണം വിവരിക്കുന്നതിനുള്ള ഒരു ഉപാധിയായി XML ഉപയോഗിക്കുന്നു. അതിനാൽ, ഒരു പ്രത്യേക പ്രദേശത്ത് XML പ്രമാണങ്ങൾ എഴുതുന്നതിനുള്ള ഒരു ഭാഷ വികസിപ്പിക്കുന്നതിന്, ഈ പ്രവർത്തന മേഖലയ്ക്കായി ഞങ്ങൾ ഒരു നിഘണ്ടു വികസിപ്പിക്കേണ്ടതുണ്ട്. ഒരു XML ഡോക്യുമെന്റിൽ ദൃശ്യമാകുന്ന എല്ലാ വിവരങ്ങളും നിർവചനം അനുസരിച്ച് DTD-കളിൽ അടങ്ങിയിരിക്കുന്നു. പ്രോജക്ടിലേക്ക് പോകുന്ന എല്ലാ കാര്യങ്ങളും ഡിടിഡിയിൽ ഉൾപ്പെടുത്തണം. അതിനാൽ, ഡിടിഡി വിവരണം അടിസ്ഥാനപരമായി അത്തരമൊരു നിഘണ്ടുവാണ്. ആധുനിക ലോകം തികച്ചും ചലനാത്മകമായി മാറിക്കൊണ്ടിരിക്കുന്നു, അതിനാൽ ഭാവിയിൽ എന്ത് വിവരങ്ങളാണ് ആവശ്യമായി വരുകയെന്ന് മുൻകൂട്ടി അറിയില്ല, കൂടാതെ ഡോക്യുമെന്റുകളുടെ ഘടന ഇടയ്ക്കിടെ മാറ്റുന്നത് ഒഴിവാക്കാൻ, സാധാരണയായി വികസിപ്പിച്ച നിഘണ്ടുവിൽ നിർദ്ദിഷ്ട ആവശ്യങ്ങൾക്ക് ആവശ്യമായതെല്ലാം ഉൾപ്പെടുന്നു. ബിസിനസ് അല്ലെങ്കിൽ വ്യവസായ തരങ്ങൾ. ഇത് DTD നിർവചനങ്ങൾ ഒരു വിശകലനം, ഡിസൈൻ ടൂൾ ആയി ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. XML ആപ്ലിക്കേഷനുകൾ അവർ മനസ്സിലാക്കുന്ന പദാവലിയെ അടിസ്ഥാനമാക്കി പരസ്പരം ആശയവിനിമയം നടത്തുന്നു, അതിനാൽ ഒരു DTD നിർവചിക്കുന്നത് ആപ്ലിക്കേഷന് എന്താണ് വിവരിക്കാൻ കഴിയുന്നതെന്ന് മനസ്സിലാക്കാൻ സഹായിക്കുന്നു.

DTD-യുടെ മറ്റൊരു ഉപയോഗം എഴുതിയ XML പ്രമാണത്തിന്റെ കൃത്യത പരിശോധിക്കലാണ്. XML സ്പെസിഫിക്കേഷനിൽ വിവരിച്ചിരിക്കുന്ന എല്ലാ നിയമങ്ങൾക്കും അനുസൃതമായി എഴുതിയ, നന്നായി രൂപപ്പെടുത്തിയ പ്രമാണങ്ങൾ, പിശകുകൾക്കായി പരിശോധിക്കാൻ കഴിയില്ല. നഷ്‌ടമായ പിശകുകൾ ഈ ഡോക്യുമെന്റുകൾ പ്രോസസ്സ് ചെയ്യുന്ന പ്രോഗ്രാമിന് കേടുപാടുകൾ വരുത്തുകയോ സിസ്റ്റത്തിലേക്ക് തെറ്റായ ഡാറ്റ പ്രവേശിക്കുകയോ ചെയ്യും. എന്നാൽ ഡോക്യുമെന്റ് ഒരു DTD നിർവചനത്തെ പരാമർശിക്കുന്നുവെങ്കിൽ, ഒരു മൂല്യനിർണ്ണയ പാർസർ ഉപയോഗിച്ച് ഞങ്ങളുടെ പ്രമാണത്തിൽ പിശകുകൾ ഉണ്ടോയെന്ന് പരിശോധിക്കാം. പാഴ്‌സർ DTD അഭ്യർത്ഥിക്കുകയും പ്രമാണം അതിൽ വിവരിച്ചിരിക്കുന്ന വ്യാകരണ നിയമങ്ങൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുകയും ചെയ്യും. അനലൈസർ ഘടനാപരവും ഉള്ളടക്കവുമായ പിശകുകൾ കണ്ടെത്തുന്നു, ഇത് ആപ്ലിക്കേഷൻ ലോജിക് നടത്തുന്ന പരിശോധനകളുടെ അളവ് വളരെ കുറയ്ക്കുന്നു.

ഡിടിഡി നിർവചനങ്ങൾ എഴുതുന്നു: പൊതു തത്വങ്ങൾ.

ഒരു XML ഡോക്യുമെന്റുമായി ഒരു DTD ബന്ധപ്പെടുത്തുന്നു

ഒരു DTD ഡിക്ലറേഷനെ ഒരു ഡോക്യുമെന്റ് ഇൻസ്‌റ്റേഷനുമായി ബന്ധപ്പെടുത്തുന്നതിന് XML 1.0 ഒരു പ്രത്യേക DOCTYPE ഡിക്ലറേഷൻ നൽകുന്നു. ഇത് XML പ്രഖ്യാപനം പിന്തുടരുകയും ഏതെങ്കിലും ഡോക്യുമെന്റ് ഘടകങ്ങൾക്ക് മുമ്പുള്ളതും ആയിരിക്കണം. എന്നിരുന്നാലും, XML, DOCTYPE പ്രഖ്യാപനങ്ങൾക്കിടയിൽ അഭിപ്രായങ്ങളും പ്രോസസ്സിംഗ് കമാൻഡുകളും ഉണ്ടാകാം.

ഒരു DOCTYPE ഡിക്ലറേഷനിൽ DOCTYPE കീവേഡ് അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് ഡോക്യുമെന്റിന്റെ റൂട്ട് എലമെന്റിന്റെ പേരും തുടർന്ന് ഒരു ഉള്ളടക്ക പ്രഖ്യാപന നിർമ്മാണവും. ഈ പ്രസ്താവന വിശദീകരിക്കുന്നതിന് മുമ്പ്, ഒരു ഡോക്യുമെന്റ് സന്ദർഭത്തിൽ ഒരു ഡോക്‌ടൈപ്പ് ഡിക്ലറേഷന്റെ സ്ഥാനത്തിന്റെ ഒരു ഉദാഹരണം പരിഗണിക്കുക. XML ഡോക്യുമെന്റിന്റെ ആദ്യ മൂന്ന് വരികൾ ചുവടെ:

..

നിങ്ങൾക്ക് ഒരു പ്രത്യേക DTD ഫയലിൽ ഡിക്ലറേഷനുകളുടെ പുറം ഉപസെറ്റ് എഴുതാം, DOCTYPE ഡിക്ലറേഷന്റെ ബോഡിയിലെ ആന്തരിക ഉപസെറ്റ് ഉൾപ്പെടുത്താം, അല്ലെങ്കിൽ രണ്ടും. പിന്നീടുള്ള സന്ദർഭത്തിൽ (ആന്തരികവും ബാഹ്യവുമായ ഡിടിഡികൾ കലർത്തുന്നത്), ആന്തരിക ഡിടിഡികളിൽ പുതിയ പ്രഖ്യാപനങ്ങൾ വ്യക്തമാക്കാം അല്ലെങ്കിൽ ബാഹ്യമായവയിൽ അടങ്ങിയിരിക്കുന്നവ മാറ്റിയെഴുതാം (എക്സ്എംഎൽ സ്പെസിഫിക്കേഷന്റെ നിർവചനപ്രകാരം, പാർസറുകൾ ആദ്യം ആന്തരിക ഉപസെറ്റ് വായിക്കുന്നു, അതിനാൽ പ്രഖ്യാപനങ്ങൾ അതിൽ മുൻഗണന നൽകണം).

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

ഡോക്‌ടൈപ്പ് ടാഗിന്റെ മാർക്ക്അപ്പിന്റെ ആന്തരിക ഡിക്ലറേഷൻ ബ്ലോക്കിൽ ഇടത് ചതുര ബ്രാക്കറ്റ്, ഡിക്ലറേഷനുകളുടെ ഒരു ലിസ്റ്റ്, വലത് ചതുര ബ്രാക്കറ്റ് എന്നിവ അടങ്ങിയിരിക്കുന്നു:

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

ബാഹ്യ DTD-കൾ ചില കാര്യങ്ങളിൽ കൂടുതൽ വഴക്കമുള്ളവയാണ്. ഈ സാഹചര്യത്തിൽ, DOCTYPE പ്രഖ്യാപനത്തിൽ സാധാരണ കീവേഡും റൂട്ട് എലമെന്റിന്റെ പേരും അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് മറ്റൊരു കീവേഡ്, SYSTEM അല്ലെങ്കിൽ PUBLIC, ബാഹ്യ DTD നിർവചനത്തിന്റെ ഉറവിടം സൂചിപ്പിക്കുന്നു, തുടർന്ന് ആ നിർവചനത്തിന്റെ പ്രാദേശികവൽക്കരണം. കീവേഡ് SYSTEM ആണെങ്കിൽ, DTD നേരിട്ടും വ്യക്തമായും നിർദ്ദിഷ്ട URL-ൽ താമസിക്കണം.

ബാഹ്യ ഡിടിഡികൾ പലപ്പോഴും മാറ്റിയെഴുതിയാൽ, അവയുടെ അർത്ഥം നഷ്ടപ്പെടാൻ തുടങ്ങുന്നു, ഇത് ഒരു മോശം പ്രാരംഭ രൂപകൽപ്പനയുടെ അടയാളമാണ്.

PUBLIC കീവേഡ് അറിയപ്പെടുന്ന നിഘണ്ടുക്കൾക്ക് വേണ്ടിയുള്ളതാണ്. ഈ നിഘണ്ടുവിൽ നിന്ന് ഒരു ഡോക്യുമെന്റ് പാഴ്‌സ് ചെയ്യുന്ന ഒരു ആപ്ലിക്കേഷൻ ഉചിതമായ DTD കണ്ടെത്തുന്നതിന് ചില തന്ത്രങ്ങൾ ഉപയോഗിക്കണം.

XML 1.0 സ്റ്റാൻഡേർഡ് ഒരു പൊതു പ്രഖ്യാപനത്തിന് ഒരു പൊതു യുആർഐയും സിസ്റ്റം ഐഡന്റിഫയറും ഉണ്ടായിരിക്കാൻ അനുവദിക്കുന്നു. ഒരു ഡോക്യുമെന്റ് പ്രവർത്തിപ്പിക്കുന്ന ഒരു ആപ്ലിക്കേഷനോ പാർസറിനോ ഒരു URI-ൽ നിന്ന് PUBLIC കീവേഡ് ഉള്ള ഒരു DTD കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, അത് സിസ്റ്റം ഐഡന്റിഫയർ ഉപയോഗിക്കണം.

അടിസ്ഥാന മാർക്ക്അപ്പ് പ്രഖ്യാപനങ്ങൾ

ഒരു XML ഡോക്യുമെന്റിൽ അനുവദനീയമായ ഉള്ളടക്കം നിർണ്ണയിക്കുന്നത് DTD-യിലെ നാല് തരം മാർക്ക്അപ്പ് ഡിക്ലറേഷനാണ്. ഈ പ്രഖ്യാപനങ്ങളുമായി ബന്ധപ്പെട്ട കീവേഡുകളും അവയുടെ അർത്ഥങ്ങളും ഇനിപ്പറയുന്ന പട്ടിക കാണിക്കുന്നു:

ആദ്യ രണ്ട് തരങ്ങൾ ഒരു XML ഡോക്യുമെന്റിൽ ഞങ്ങൾ പ്രതീക്ഷിക്കുന്ന വിവരങ്ങളുമായി ബന്ധപ്പെട്ടതാണ് - ഘടകങ്ങളും ആട്രിബ്യൂട്ടുകളും.

പിന്തുണയ്‌ക്കായി അവസാന രണ്ട് തരം ഉപയോഗിക്കുന്നു. XML എന്റിറ്റികൾ ഒരു നിഘണ്ടു വികസിപ്പിക്കുന്നയാൾക്ക് ജീവിതം എളുപ്പമാക്കുന്നു. സാധാരണഗതിയിൽ, ഡിടിഡിയിലോ ഡോക്യുമെന്റിലോ പതിവായി ഉപയോഗിക്കുന്ന ഉള്ളടക്കം അവ ഉൾക്കൊള്ളുന്നു, അത് ഒരു പ്രത്യേക പ്രഖ്യാപനത്തിന്റെ സൃഷ്ടിയെ ന്യായീകരിക്കുന്നു. ഈ പ്രഖ്യാപനത്തിന്റെ ഉപയോഗം C/C++ ഭാഷകളിലെ ഉൾപ്പെടുത്തിയ പ്രസ്താവനയെ അനുസ്മരിപ്പിക്കുന്നതാണ്, അവിടെ ഉള്ളടക്കത്തിന് പകരമായി ഒരു പേര് ഉപയോഗിക്കുന്നു.

നോട്ടുകൾ XML-ൽ എഴുതാത്ത ഉള്ളടക്കം വിവരിക്കുന്നു. ഒരു നിർദ്ദിഷ്ട ഡാറ്റാ ക്ലാസ് പ്രഖ്യാപിക്കാനും അതിനെ ഒരു ബാഹ്യ പ്രോഗ്രാമുമായി ബന്ധപ്പെടുത്താനും അവ ഉപയോഗിക്കുന്നു. ഈ ബാഹ്യ പ്രോഗ്രാം പ്രഖ്യാപിത ഡാറ്റാ ക്ലാസിനുള്ള ഒരു ഹാൻഡ്‌ലറായി മാറുന്നു. ഉദാഹരണത്തിന്, ഒരു JPEG ഇമേജ് ഒരു ഡോക്യുമെന്റുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്നതിനാൽ, പ്രോഗ്രാം ആ ഫോർമാറ്റിൽ ബൈനറി ഡാറ്റ സ്വീകരിക്കാനും റെൻഡർ ചെയ്യാനും ഡവലപ്പർ ആഗ്രഹിക്കുന്നു. തീർച്ചയായും, ഈ സാഹചര്യത്തിൽ, പ്രമാണം സ്വീകരിക്കുന്ന സിസ്റ്റത്തിൽ ഏത് തരത്തിലുള്ള ഹാൻഡ്‌ലർ ലഭ്യമാണ് എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. പോർട്ടബിലിറ്റിയുടെ താൽപ്പര്യങ്ങൾക്കായി, ചില എഴുത്തുകാർ ഹാൻഡ്‌ലറുകൾക്ക് ലിങ്കുകൾ നൽകുന്നില്ല. ഈ സാഹചര്യത്തിൽ, നൊട്ടേഷൻ ഒരു ടൈപ്പിംഗ് മെക്കാനിസമായി മാറുന്നു.

സീനിയർ ടെക്നോളജി റൈറ്റർ

ആരോ നിങ്ങൾക്ക് ഒരു DTD ഫയൽ ഇമെയിൽ ചെയ്തു, അത് എങ്ങനെ തുറക്കണമെന്ന് നിങ്ങൾക്കറിയില്ലേ? നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു DTD ഫയൽ കണ്ടെത്തി, അത് എന്താണെന്ന് നിങ്ങൾ ആശ്ചര്യപ്പെടുന്നുണ്ടാകുമോ? നിങ്ങൾക്ക് ഇത് തുറക്കാൻ കഴിയില്ലെന്ന് വിൻഡോസ് നിങ്ങളോട് പറഞ്ഞേക്കാം, അല്ലെങ്കിൽ ഏറ്റവും മോശം സാഹചര്യത്തിൽ, ഡിടിഡി ഫയലുമായി ബന്ധപ്പെട്ട ഒരു പിശക് സന്ദേശം നിങ്ങൾക്ക് നേരിടാം.

നിങ്ങൾ ഒരു DTD ഫയൽ തുറക്കുന്നതിന് മുമ്പ്, DTD ഫയൽ എക്സ്റ്റൻഷൻ ഏത് തരത്തിലുള്ള ഫയലാണെന്ന് നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്.

നുറുങ്ങ്:തെറ്റായ DTD ഫയൽ അസോസിയേഷൻ പിശകുകൾ നിങ്ങളുടെ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ളിലെ മറ്റ് അടിസ്ഥാന പ്രശ്നങ്ങളുടെ ലക്ഷണമാകാം. ഈ അസാധുവായ എൻട്രികൾക്ക് സ്ലോ വിൻഡോസ് സ്റ്റാർട്ടപ്പുകൾ, കമ്പ്യൂട്ടർ ഫ്രീസുകൾ, മറ്റ് പിസി പ്രകടന പ്രശ്നങ്ങൾ എന്നിവ പോലുള്ള അനുബന്ധ ലക്ഷണങ്ങളും ഉണ്ടാക്കാം. അതിനാൽ, അസാധുവായ ഫയൽ അസോസിയേഷനുകൾക്കും വിഘടിച്ച രജിസ്ട്രിയുമായി ബന്ധപ്പെട്ട മറ്റ് പ്രശ്നങ്ങൾക്കും നിങ്ങളുടെ വിൻഡോസ് രജിസ്ട്രി സ്കാൻ ചെയ്യാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.

ഉത്തരം:

ഡിസൈൻ ടൂൾസ് 2 ഡി ഡിസൈനുമായി (ടെക്‌സോഫ്റ്റ് യുകെ ലിമിറ്റഡ്) പ്രാഥമികമായി ബന്ധപ്പെട്ടിരിക്കുന്ന ഡാറ്റ ഫയലുകളാണ് ഡിടിഡി ഫയലുകൾ.

DTD ഫയലുകൾ ArcView UNIX ഹൈപ്പർഹെൽപ്പ് സപ്പോർട്ടിംഗ് ഫയൽ (ESRI), SGML ഡോക്യുമെന്റ് ഡെഫനിഷൻ ഫയൽ, FileViewPro എന്നിവയുമായും ബന്ധപ്പെട്ടിരിക്കുന്നു.

കൂടുതൽ തരത്തിലുള്ള ഫയലുകൾ DTD ഫയൽ എക്സ്റ്റൻഷനും ഉപയോഗിച്ചേക്കാം. DTD ഫയൽ എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുന്ന മറ്റേതെങ്കിലും ഫയൽ ഫോർമാറ്റുകളെക്കുറിച്ച് നിങ്ങൾക്ക് അറിയാമെങ്കിൽ, ദയവായി ഞങ്ങളെ ബന്ധപ്പെടുക, അതിലൂടെ ഞങ്ങൾക്ക് ഞങ്ങളുടെ വിവരങ്ങൾ അതിനനുസരിച്ച് അപ്ഡേറ്റ് ചെയ്യാം.

നിങ്ങളുടെ DTD ഫയൽ എങ്ങനെ തുറക്കാം:

ഏറ്റവും വേഗതയേറിയതും അനായാസ മാര്ഗംനിങ്ങളുടെ DTD ഫയൽ തുറക്കുക എന്നതിനർത്ഥം അതിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക എന്നാണ്. ഈ സാഹചര്യത്തിൽ വിൻഡോസ് സിസ്റ്റംഅവൾ തിരഞ്ഞെടുക്കും ആവശ്യമായ പ്രോഗ്രാംനിങ്ങളുടെ DTD ഫയൽ തുറക്കാൻ.

നിങ്ങളുടെ DTD ഫയൽ തുറക്കുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ പിസിയിൽ ആവശ്യമായ സോഫ്‌റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടാതിരിക്കാൻ സാധ്യതയുണ്ട്. ആപ്ലിക്കേഷൻ പ്രോഗ്രാം DTD വിപുലീകരണങ്ങളുള്ള ഫയലുകൾ കാണാനോ എഡിറ്റ് ചെയ്യാനോ.

നിങ്ങളുടെ പിസി DTD ഫയൽ തുറന്നെങ്കിലും അത് തെറ്റായ ആപ്ലിക്കേഷനാണെങ്കിൽ, നിങ്ങളുടെ ഫയൽ അസോസിയേഷൻ ക്രമീകരണം മാറ്റേണ്ടതുണ്ട്. വിൻഡോസ് രജിസ്ട്രി. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, വിൻഡോസ് ഡിടിഡി ഫയൽ എക്സ്റ്റൻഷനുകളെ തെറ്റായ പ്രോഗ്രാമുമായി ബന്ധപ്പെടുത്തുന്നു.

ഓപ്ഷണൽ ഉൽപ്പന്നങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക - FileViewPro (Solvusoft) | | | |

DTD മൾട്ടി പർപ്പസ് ഇന്റർനെറ്റ് മെയിൽ എക്സ്റ്റൻഷനുകൾ (MIME):

  • മൈം ടെക്സ്റ്റ്/എക്സ്എംഎൽ

DTD ഫയൽ വിശകലന ഉപകരണം™

DTD ഫയൽ ഏത് തരത്തിലുള്ളതാണെന്ന് ഉറപ്പില്ലേ? നിങ്ങൾക്ക് സ്വീകരിക്കാൻ താൽപ്പര്യമുണ്ടോ കൃത്യമായ വിവരങ്ങൾഫയലിനെക്കുറിച്ചും അതിന്റെ സ്രഷ്ടാവിനെക്കുറിച്ചും അത് എങ്ങനെ തുറക്കാനാകും?

ഇപ്പോൾ നിങ്ങൾക്ക് DTD ഫയലിനെക്കുറിച്ച് ആവശ്യമായ എല്ലാ വിവരങ്ങളും തൽക്ഷണം ലഭിക്കും!

വിപ്ലവകരമായ DTD ഫയൽ അനാലിസിസ് ടൂൾ™ സ്കാൻ, വിശകലനം, റിപ്പോർട്ടുകൾ പൂർണമായ വിവരം DTD ഫയലിനെക്കുറിച്ച്. ഞങ്ങളുടെ പേറ്റന്റ്-തീർച്ചപ്പെടുത്താത്ത അൽഗോരിതം ഫയൽ വേഗത്തിൽ വിശകലനം ചെയ്യുകയും വ്യക്തവും എളുപ്പത്തിൽ വായിക്കാവുന്നതുമായ ഫോർമാറ്റിൽ നിമിഷങ്ങൾക്കുള്ളിൽ വിശദമായ വിവരങ്ങൾ നൽകുകയും ചെയ്യുന്നു.†

ഏതാനും നിമിഷങ്ങൾക്കുള്ളിൽ, നിങ്ങളുടെ പക്കൽ ഏത് തരത്തിലുള്ള DTD ഫയലാണ് ഉള്ളത്, ഫയലുമായി ബന്ധപ്പെട്ട ആപ്ലിക്കേഷൻ, ഫയൽ സൃഷ്ടിച്ച ഉപയോക്താവിന്റെ പേര്, ഫയലിന്റെ സുരക്ഷാ നില, മറ്റ് ഉപയോഗപ്രദമായ വിവരങ്ങൾ എന്നിവ നിങ്ങൾക്ക് കൃത്യമായി അറിയാം.

ആരംഭിക്കാൻ സ്വതന്ത്ര വിശകലനംഫയൽ, നിങ്ങളുടെ DTD ഫയൽ വലിച്ചിടുക ബിന്ദു രേഖതാഴെ അല്ലെങ്കിൽ "എന്റെ കമ്പ്യൂട്ടർ ബ്രൗസ് ചെയ്യുക" ക്ലിക്ക് ചെയ്ത് ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക. DTD ഫയൽ വിശകലന റിപ്പോർട്ട് ബ്രൗസർ വിൻഡോയിൽ തന്നെ താഴെ കാണിക്കും.

വിശകലനം ആരംഭിക്കാൻ DTD ഫയൽ ഇവിടെ വലിച്ചിടുക

എന്റെ കമ്പ്യൂട്ടർ കാണുക »

വൈറസുകൾക്കായി എന്റെ ഫയലും പരിശോധിക്കുക

നിങ്ങളുടെ ഫയൽ വിശകലനം ചെയ്യുന്നു... ദയവായി കാത്തിരിക്കുക.