XML жана SGML ортосундагы айырма

XML жана SGML ортосундагы айырма
XML жана SGML ортосундагы айырма

Video: XML жана SGML ортосундагы айырма

Video: XML жана SGML ортосундагы айырма
Video: SGML HTML XML What's the Difference? (Part 1) - Computerphile 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 тэгдери алдын ала аныкталган эмес жана колдонуучулар жаңы тегдерди жана документ структураларын аныктай алышат. Ошондой эле, 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де уруксат берилбейт. Кошумчалай кетсек, DATATAG, OMITTAG, RANK, LINK (ЖӨҢӨКӨК, ЖӨНҮНДӨ жана АЧЫН) ж.б. сыяктуу кээ бир SGML декларацияларына XMLде уруксат берилбейт.

Сунушталууда: