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