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