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