Տարբերություն XML սխեմայի և DTD-ի միջև

Տարբերություն XML սխեմայի և DTD-ի միջև
Տարբերություն XML սխեմայի և DTD-ի միջև

Video: Տարբերություն XML սխեմայի և DTD-ի միջև

Video: Տարբերություն XML սխեմայի և DTD-ի միջև
Video: ԱՍՏՂԱԳԻՏՈՒԹՅՈՒՆ ԱՄԵՆԱՓՈՔՐԵՐԻ ՀԱՄԱՐ 2024, Նոյեմբեր
Anonim

XML սխեման ընդդեմ DTD

XML նշանակում է ընդարձակվող նշագրման լեզու: Այն սահմանվում է XML 1.0 ճշգրտման մեջ, որը մշակվել է W3C-ի (World Wide Web Consortium) կողմից: XML-ն ապահովում է տվյալների և տեքստի կոդավորման ստանդարտ եղանակ, որը նույնպես պարզ է, որպեսզի բովանդակությունը հնարավոր լինի փոխանակել վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ: XML սխեման նկարագրում է XML փաստաթղթի կառուցվածքը: XML սխեման սահմանափակումներ է դնում XML փաստաթղթի կառուցվածքի և բովանդակության վրա՝ ի լրումն շարահյուսական կանոնների, որոնք պետք է պահպանվեն XML-ում: XML սխեման առաջարկություն է, որը տրամադրվել է World Wide Web Consortium-ի (W3C) կողմից և այն դարձել է առաջարկ 2001 թվականի մայիսին:DTD (Փաստաթղթի տիպի սահմանում) նաև սահմանում է, թե ինչպես են փաստաթղթի տարրերը դասավորվում և տեղադրվում, ինչ տարրեր են ներառված փաստաթղթում և ներառված տարրերի ատրիբուտները: DTD-ն սահմանում է փաստաթղթերի կառուցվածքը SGML-ընտանեկան նշագրման լեզուներով:

Ի՞նչ է XML սխեման:

XML սխեման նկարագրում է XML փաստաթղթի կառուցվածքը: Այն սահմանում է այն տարրերը, որոնք կարող են հայտնվել XML փաստաթղթում և դրանց ատրիբուտները, օրինակ՝ տարրը դատարկ է, թե այն կարող է պարունակել տեքստ: Այն նաև սահմանում է, թե որ տարրերը կլինեն երեխայի տարրերը և մանկական տարրերի կարգը: Ավելին, XML սխեման սահմանում է տարրերի մեջ օգտագործվող տվյալների տեսակները և դրանց ատրիբուտները: XML սխեմաները լայնորեն օգտագործվում են վեբ հավելվածներում, քանի որ այն ընդարձակելի է և ապահովում է տվյալների տեսակների և անունների տարածքների աջակցություն: XML սխեմայի ամենամեծ ուժը տվյալների տեսակների համար աջակցություն տրամադրելն է: Այն ապահովում է փաստաթղթում թույլատրված բովանդակությունը սահմանելու հեշտ մեթոդներ և տվյալների ճշգրտությունն ապահովելու մեթոդներ: Ավելին, XML սխեման ունի տվյալների բազաներում տվյալների հետ աշխատելու դրույթներ և թույլ է տալիս փոխակերպում տվյալների տեսակների միջև:

Ի՞նչ է DTD:

DTD-ն սահմանում է փաստաթղթերի կառուցվածքը SGML ընտանիքի նշագրման լեզուներով, ինչպիսիք են SGML, XML և HTML: Այն սահմանում է, թե ինչպես են փաստաթղթերի տարրերը դասավորված և տեղադրվում, ինչ տարրեր են ներառված փաստաթղթերում և ներառված տարրերի հատկանիշները: XML փաստաթղթում DTD-ն հայտարարվում է DOCTYPE հայտարարագրում, որը գտնվում է XML հայտարարագրի տակ: DTD-ի մարմինը պարունակում է փաստաթղթի տարրերի և դրանց հատկանիշների սահմանումները, և այն կարող է սահմանվել որպես ներկառուցված կամ արտաքին սահմանում: Արտաքին DTD ունենալը շատ օգտակար է, երբ դուք օգտագործում եք XML արձանագրություն առանձին համակարգերի միջև հաղորդակցվելու համար, քանի որ այն նվազեցնում է DTD-ի վերաուղարկման ծախսերը ամեն անգամ, ինչպես ներկառուցված սահմանման դեպքում: Արտաքին DTD-ն կարող է տեղադրվել այնպիսի վայրում, ինչպիսին է վեբ սերվերը, որը հասանելի կլինի երկու համակարգերի համար:

Ո՞րն է տարբերությունը XML Schema-ի և DTD-ի միջև:

DTD-ն XML սխեմայի նախորդն է:Մինչ DTD-ն ապահովում է հիմնական կառուցվածքը/քերականությունը XML փաստաթղթի սահմանման համար, բացի այդ XML սխեման տրամադրում է մեթոդներ՝ փաստաթղթում պարունակվող տվյալների վրա սահմանափակումներ սահմանելու համար: Հետևաբար XML սխեման համարվում է ավելի հարուստ և հզոր, քան DTD-ն: Բացի այդ, XML սխեման ապահովում է օբյեկտի վրա հիմնված մոտեցում XML փաստաթղթի կառուցվածքը սահմանելու համար: Բայց քանի որ XML սխեման նոր տեխնոլոգիա է, որոշ XML վերլուծիչներ դեռ չեն աջակցում այն: Ավելին, ժառանգական համակարգերի հարուստ և բարդ սահմանումների մեծ մասը սահմանվում է DTD-ով: Այսպիսով, դրանք վերաշարադրելը հեշտ գործ չի լինի:

Խորհուրդ ենք տալիս: