XML болон SGML-ийн ялгаа

XML болон SGML-ийн ялгаа
XML болон SGML-ийн ялгаа

Видео: XML болон SGML-ийн ялгаа

Видео: XML болон SGML-ийн ялгаа
Видео: Хичээл №7 Doctype болон үндсэн layout 2024, Долдугаар сарын
Anonim

XML vs SGML

XML нь Extensible Markup Language гэсэн үгийн товчлол юм. Энэ нь 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-д зөвшөөрдөггүй. Нэмж дурдахад DATATAG, OMITTAG, RANK, LINK (ЭНГИЙН, ДАЛД, ИЛТГЭЛ) гэх мэт зарим SGML мэдэгдлийг XML-д зөвшөөрдөггүй.

Зөвлөмж болгож буй: