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