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

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

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

Video: Տարբերություն XML-ի և SGML-ի միջև
Video: Մոսկվայի և Կարսի պայմանագրեր. ինչպես գծվեց հայ-թուրքական ներկայիս սահմանը | Բացատրում է Լազարյանը 2024, Հուլիսի
Anonim

XML ընդդեմ SGML

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

XML

XML-ը նշագրման լեզու է, որն օգտագործվում է տվյալների և տեքստի փոխանցման համար վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ: XML-ը տրամադրում է պիտակներ, ատրիբուտներ և տարրերի կառուցվածքներ, որոնք կարող են օգտագործվել համատեքստի տեղեկատվություն տրամադրելու համար: Համատեքստի այս տեղեկատվությունը կարող է օգտագործվել բովանդակության իմաստը վերծանելու համար: Սա հնարավորություն է տալիս զարգացնել արդյունավետ որոնման համակարգեր և կատարել տվյալների արդյունահանում տվյալների վրա: Ավելին, ավանդական հարաբերական տվյալների բազաները հարմար են որպես XML տվյալներ, քանի որ դրանք կարող են կազմակերպվել տողերով և սյունակներում, սակայն XML-ն ավելի քիչ աջակցություն է տրամադրում հարուստ բովանդակությամբ տվյալներին, ինչպիսիք են աուդիո, վիդեո, բարդ փաստաթղթեր և այլն: XML տվյալների բազաները տվյալները պահպանում են կառուցվածքային, հիերարխիկ ձևով: ինչը թույլ է տալիս հարցումներն ավելի արդյունավետ մշակել: XML պիտակները նախապես սահմանված չեն, և օգտվողները կարող են սահմանել նոր թեգեր և փաստաթղթերի կառուցվածքներ: Նաև ինտերնետի նոր լեզուներ, ինչպիսիք են RSS, Atom, SOAP և XHTM, ստեղծվել են XML-ի միջոցով:

SGML

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

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

Չնայած XML-ը նշագրման լեզու է, որն օգտագործվում է տվյալների և տեքստի փոխանցման համար վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև, SGML-ը ISO ստանդարտ է՝ փաստաթղթերի նշագրման լեզուն կամ պիտակների մի շարք նշելու համար: XML-ը իրականում նշագրման լեզու է, որը հիմնված է SGML-ի վրա: Բայց XML-ը սահմանում է որոշ սահմանափակումներ, որոնք SGML-ում չեն: Օրինակ, XML-ը սահմանում է հետևյալ սահմանափակումները. օբյեկտների հղումները պետք է փակվեն REFC սահմանազատիչով, բովանդակության մեջ արտաքին տվյալների սուբյեկտներին հղումները թույլատրված չեն, նիշերի հղումները պետք է փակվեն REFC սահմանազատիչով, անվանված նիշերի հղումները թույլատրված չեն և այլն:Ավելին, որոշ կառուցվածքներ, ինչպիսիք են չփակ սկզբնական պիտակները, չփակված ավարտի պիտակները, դատարկ սկզբնական պիտակները, դատարկ ավարտի պիտակները, որոնք թույլատրված են SGML-ում, երբ SHORTTAG-ը ԱՅՈ է, թույլատրված չեն XML-ում: Բացի այդ, որոշ SGML հայտարարություններ, ինչպիսիք են DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT և EXPLICIT) և այլն, չեն թույլատրվում XML-ում:

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