Разлика између КСМЛ и СГМЛ

КСМЛ вс СГМЛ

КСМЛ означава Ектенсибле Маркуп Лангуаге. Дефинисана је у КСМЛ 1.0 спецификацији, коју је развио В3Ц (Ворлд Виде Веб Цонсортиум). КСМЛ пружа стандардни начин који је такође једноставан за кодирање података и текста тако да се садржај може размењивати преко хардверског управљачког програма, оперативних система и апликација са мало људске интервенције. СГМЛ (Стандард Генерализед Маркуп Лангуаге) је стандард ИСО (Међународна организација за стандардизацију) за одређивање језика обележавања документа или скупа ознака. СГМЛ није језик документа, већ дефиниција врсте документа (ДТД).

КСМЛ

КСМЛ је означни језик који се користи за пренос података и текста између хардверског управљачког програма, оперативних система и апликација са мало људске интервенције. КСМЛ нуди ознаке, атрибуте и структуре елемената који се могу користити за пружање информација о контексту. Ове информације о контексту могу се користити за декодирање значења садржаја. То омогућава развој ефикасних претраживача и извршавање рударјења података. Надаље, традиционалне релацијске базе података су погодне као КСМЛ подаци, јер би се могле организирати у редове и ступце, али КСМЛ пружа мању подршку за податке с богатим садржајем као што су аудио, видео, сложени документи итд. КСМЛ базе података похрањују податке у структурираном, хијерархијском облику што омогућава ефикаснију обраду упита. КСМЛ ознаке нису унапред дефинисане и корисници могу дефинисати нове ознаке и структуре докумената. Такође, нови интернетски језици као што су РСС, Атом, СОАП и КСХТМ су креирани помоћу КСМЛ-а.

СГМЛ

СГМЛ је заснован на идеји да иако документ може бити приказан са различитим изгледима овисно о коришћеном излазном медијуму, садржи неке структурне и семантичке елементе који се не мијењају у односу на начин приказивања. Документи засновани на СГМЛ-у могу се креирати без бриге о изгледу документа који се може мењати прековремено, али што се тиче структуре документа. Надаље, СГМЛ преводилац може интерпретирати било који документ користећи свој ДТД, стога ти документи омогућавају већу преносивост. Такође, документи засновани на СГМЛ-у могу се лако прилагодити различитим медијима (на пример, документ намењен штампаном медијуму може се поново прилагодити екрану).

Која је разлика између КСМЛ-а и СГМЛ-а?

Док је КСМЛ означни језик који се користи за пренос података и текста између хардвера управљачког програма, оперативних система и апликација, СГМЛ је ИСО стандард за одређивање језика обележавања документа или скупа ознака. КСМЛ је заправо означни језик који се заснива на СГМЛ-у. Али КСМЛ намеће одређена ограничења која нису у СГМЛ-у. На примјер, КСМЛ намеће сљедећа ограничења: референце ентитета морају бити затворене РЕФЦ-овим раздјелником, референце на екстерне субјекте података у садржају нису допуштене, референце знакова морају бити затворене РЕФЦ-овим разграничивачем, именоване референце карактера нису допуштене итд. Поред тога, неке конструкције, попут затворених почетних ознака, затворених крајњих ознака, празних почетних ознака, празних крајњих ознака које су у СГМЛ-у дозвољене када је СХОРТТАГ ДА, нису дозвољене у КСМЛ-у. Уз то, неке СГМЛ декларације попут ДАТАТАГ, ОМИТТАГ, РАНК, ЛИНК (СИМПЛЕ, ИМПЛИЦИТ и ЕКСПЛИЦИТ), итд. Нису дозвољене у КСМЛ-у.