XML va SGML o'rtasidagi farq

XML va SGML o'rtasidagi farq
XML va SGML o'rtasidagi farq

Video: XML va SGML o'rtasidagi farq

Video: XML va SGML o'rtasidagi farq
Video: 01 - Introduction : HTML, SGML et XML 2024, Noyabr
Anonim

XML va SGML

XML kengaytmali belgilash tilini anglatadi. U W3C (World Wide Web Consortium) tomonidan ishlab chiqilgan XML 1.0 spetsifikatsiyasida aniqlangan. XML ma'lumotlar va matnni kodlashning standart usulini ta'minlaydi, bu ham oddiy bo'lib, kontentni drayverlar, operatsion tizimlar va ilovalar o'rtasida inson aralashuvi bilan almashish mumkin. SGML (Standard Generalized Markup Language) - bu hujjat belgilash tilini yoki teglar to'plamini belgilash uchun ISO (Xalqaro standartlashtirish tashkiloti) standarti. SGML hujjat tili emas, balki Hujjat turini aniqlash (DTD).

XML

XML - bu belgilash tili boʻlib, u haydovchi apparatlari, operatsion tizimlar va ilovalar oʻrtasida maʼlumotlar va matnlarni inson aralashuvisiz oʻtkazish uchun ishlatiladi. XML kontekst ma'lumotlarini taqdim etish uchun ishlatilishi mumkin bo'lgan teglar, atributlar va elementlar tuzilmalarini taqdim etadi. Ushbu kontekst ma'lumotlari kontentning ma'nosini dekodlash uchun ishlatilishi mumkin. Bu samarali qidiruv tizimlarini ishlab chiqish va ma'lumotlar bo'yicha ma'lumotlarni qidirishni amalga oshirish imkonini beradi. Bundan tashqari, an'anaviy relyatsion ma'lumotlar bazalari XML ma'lumotlari sifatida mos keladi, chunki ular qatorlar va ustunlar shaklida tashkil etilishi mumkin, lekin XML audio, video, murakkab hujjatlar va boshqalar kabi boy tarkibga ega ma'lumotlarni kamroq qo'llab-quvvatlaydi. XML ma'lumotlar bazalari ma'lumotlarni tuzilgan, ierarxik shaklda saqlaydi. bu so'rovlarni yanada samarali qayta ishlash imkonini beradi. XML teglari oldindan belgilanmagan va foydalanuvchilar yangi teglar va hujjat tuzilmalarini belgilashlari mumkin. Shuningdek, RSS, Atom, SOAP va XHTM kabi yangi internet tillari XML yordamida yaratilgan.

SGML

SGML hujjat ishlatiladigan chiqish vositasiga qarab har xil koʻrinishda koʻrsatilishi mumkin boʻlsa-da, u qanday koʻrsatilishiga nisbatan oʻzgarmaydigan baʼzi strukturaviy va semantik elementlarni oʻz ichiga oladi, degan fikrga asoslanadi. SGML-ga asoslangan hujjatlar hujjatning tashqi ko'rinishiga e'tibor bermasdan yaratilishi mumkin, bu qo'shimcha vaqtni o'zgartirishi mumkin, lekin hujjat tuzilishi haqida. Bundan tashqari, SGML kompilyatori o'zining DTD yordamida har qanday hujjatni sharhlashi mumkin, shuning uchun bu hujjatlar ko'proq portativlikni ta'minlaydi. Shuningdek, SGML asosidagi hujjatlarni turli xil muhitlarga osongina qayta moslashtirish mumkin (masalan, bosma vosita uchun mo‘ljallangan hujjatni displey ekrani uchun o‘zgartirish mumkin).

XML va SGML o'rtasidagi farq nima?

XML drayver qurilmalari, operatsion tizimlar va ilovalar oʻrtasida maʼlumotlar va matnlarni uzatish uchun foydalaniladigan belgilash tili boʻlsa-da, SGML hujjat belgilash tilini yoki teglar toʻplamini belgilash uchun ISO standartidir. XML aslida SGML-ga asoslangan belgilash tilidir. Ammo XML SGMLda bo'lmagan ba'zi cheklovlarni qo'yadi. Misol uchun, XML quyidagi cheklovlarni qo'yadi: ob'ekt havolalari REFC ajratuvchi bilan yopilishi kerak, kontentdagi tashqi ma'lumotlar ob'ektlariga havolalarga ruxsat berilmaydi, belgilar havolalari REFC ajratuvchi bilan yopilishi kerak, nomlangan belgilar havolalariga ruxsat berilmaydi va hokazo. Bundan tashqari, SHORTTAG YES bo'lganda SGMLda ruxsat etilgan yopiq boshlang'ich teglar, yopilmagan yakuniy teglar, bo'sh boshlang'ich teglar, bo'sh yakuniy teglar kabi ba'zi konstruktsiyalarga XMLda ruxsat berilmaydi. Bundan tashqari, XMLda DATATAG, OMITTAG, RANK, LINK (SODDDA, YASHIN va OCHIQ) va boshqalar kabi baʼzi SGML deklaratsiyasiga ruxsat berilmagan.

Tavsiya: