XML және SGML арасындағы айырмашылық

XML және SGML арасындағы айырмашылық
XML және SGML арасындағы айырмашылық

Бейне: XML және SGML арасындағы айырмашылық

Бейне: XML және SGML арасындағы айырмашылық
Бейне: JSON vs XML || Difference between JSON & XML || JSON Tutorial for beginner || Green Learner 2024, Қараша
Anonim

XML және SGML

XML кеңейтілетін белгілеу тілін білдіреді. Ол W3C (World Wide Web Consortium) әзірлеген XML 1.0 спецификациясында анықталған. XML деректер мен мәтінді кодтаудың стандартты әдісін қамтамасыз етеді, ол да қарапайым, адамның араласуынсыз мазмұнды драйвер аппараттық құралдары, операциялық жүйелер және қолданбалар арқылы алмасуға болады. SGML (Standard Generalized Markup Language) - құжатты белгілеу тілін немесе тегтер жинағын көрсетуге арналған 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 бөлгішімен жабылуы керек, атаулы таңба сілтемелеріне рұқсат етілмейді, т.б. Сонымен қатар, SHORTTAG ИӘ болғанда SGML-де рұқсат етілген жабық бастапқы тегтер, жабылмаған соңғы тегтер, бос бастапқы тегтер, бос соңғы тегтер сияқты кейбір құрылымдарға XML-де рұқсат етілмейді. Сонымен қатар, XML тілінде DATATAG, OMITTAG, RANK, LINK (ҚАРАПАЙЫМ, ЖАСЫРМАН және АНЫҚ) т.б. сияқты кейбір SGML мәлімдемелеріне рұқсат етілмейді.

Ұсынылған: