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