КСМЛ вс. КССД
КСМЛ или Ектенсибле Маркуп Лангуаге је стандард или скуп правила која регулише кодирање докумената у електронски формат. КСМЛ иде руку под руку са ХТМЛ-ом у коришћењу интернета. КСМЛ дефинише структуру документа, али не и начин приказивања документа; ово се руководи ХТМЛ-ом. КССД означава документ КСМЛ схеме и један је од више језика КСМЛ схеме који дефинишу шта би се могло укључити у документ. Аспект КССД-а за који људи сматрају да је једна од његових предности је тај што је то написано у КСМЛ-у. То значи да су корисници који знају КСМЛ већ упознати са КССД, чиме је елиминисана потреба за учењем другог језика.
КСМЛ не дефинише елементе или ознаке који се могу користити у вашем документу. Можете да креирате било коју ознаку која ће описати било који елемент вашег КСМЛ документа, све док следите исправну структуру. КССД дефинише елементе који се могу користити у документима, а односе се на стварне податке са којима ће се кодирати. Још један позитиван аспект дефинисања елемената и врста података је да ће се информације правилно интерпретирати. То је зато што пошиљалац и прималац знају формат садржаја. Добар пример за то је датум. Датум који је изражен као 12.12.2010. Може значити или 12. јануара или 1. децембра. Изјава врсте података о датуму у КССД документу осигурава да следи формат који је диктирао КССД.
Како КССД документ и даље прати КСМЛ структуру, још увек је потврђен као КСМЛ документ. У ствари, можете користити КСМЛ анализаторе за рашчлањивање КССД докумената, а они ће радити беспрекорно и произвести праве податке из датотеке. Обрнуто није нужно тачно, јер КСМЛ документ може садржавати елементе које КССД парсер можда неће препознати.
КСМЛ само проверава колико је документ добро формиран. Ово може бити проблем, јер добро формиран документ и даље може садржавати грешке. Софтвер за проверу КССД-а често хвата грешке које могу пропустити софтвер за проверу КСМЛ-а.
Резиме:
1. КССД се заснива и пише на КСМЛ-у.
2. КССД дефинише елементе и структуре које се могу појавити у документу, док КСМЛ не.
3. КССД осигурава да се подаци правилно интерпретирају, док КСМЛ не.
4. КССД документ је валидиран као КСМЛ, али обрнуто можда није увек тачно.
5. КССД је бољи у хватању грешака од КСМЛ-а.