Рецоммендед, 2020

Избор Уредника

Разлика између КСМЛ-а и ХТМЛ-а

КСМЛ и ХТМЛ су означни језици дефинисани за различите сврхе и имају неколико разлика. Претходна разлика је у томе што у КСМЛ-у постоје одредбе за дефинисање нових елемената, док ХТМЛ не даје спецификацију за дефинисање новог елемента и користи унапред дефинисане ознаке. КСМЛ се може користити за изградњу маркуп језика, док је ХТМЛ сам језик означавања.

ХТМЛ (Хипертект Маркуп Лангуаге) је дизајниран да олакша пренос веб-базираних докумената. Насупрот томе, КСМЛ је развијен за пружање интероперабилности са СГМЛ-ом и ХТМЛ-ом и једноставност имплементације.

Цомпарисон Цхарт

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

Дефиниција КСМЛ-а

КСМЛ (Ектенсибле Маркуп Лангуаге) је језик који омогућава кориснику да дефинише приказ података или структуре података где се вредности додељују у сваком пољу структуре. ИБМ га је осмислио као ГМЛ (Генерализед Маркуп Лангуаге) генерације 1960-их. Када је ИБМ-ов ГМЛ усвојен од стране ИСО-а, он је назван као СГМЛ (Стандард Генерализед Маркуп Лангуаге) и био је основа за комплексан систем документације. КСМЛ језик обезбеђује платформу за дефинисање маркуп елемената и генерисање прилагођеног маркуп језика. У КСМЛ-у за креирање језика или елемената, мора се слиједити одређени скуп правила дефинираних у КСМЛ-у. КСМЛ документ садржи податке као низове и текст који је окружен текстуалном ознаком. Основна јединица у КСМЛ-у је позната као елемент .

КСМЛ је добро обликован и важећи означни језик. Овде добро формирана специфицира да КСМЛ парсер не може да проследи код ако је испуњен синтаксом, интерпункцијом, граматичким грешкама. Поред тога, важи само док није добро формирана и валидна, што значи да се структура елемента и ознака морају подударати са стандардним скупом правила.

КСМЛ документ укључује два дијела - пролог и боди. Пролог- дио КСМЛ-а састоји се од административних метаподатака као што су КСМЛ декларација, опционална инструкција обраде, декларација типа документа и коментари. Део тела је подељен на два дела - структурални и садржајни (присутни у обичном тексту).

Дефиниција ХТМЛ-а

ХТМЛ (Хипертект Маркуп Лангуаге) је језик означавања за израду веб страница. Команде означавања које се користе у садржају заснованом на вебу означавају структуру документа и његов распоред у претраживачу. Претраживачи једноставно читају документ са ХТМЛ ознаком у њему и приказују га на екрану кроз испитивање постављених ХТМЛ елемената у документу. ХТМЛ документ се сматра текстуалном датотеком која садржи информације које треба објавити.

Уграђена упутства позната су као елементи који приказују структурирање и презентацију документа у веб претраживачу. Ови елементи се састоје од ознака у угластој загради која окружује неки текст. Ознаке се обично појављују у пару - почетној и завршној ознаци.

Кључне разлике између КСМЛ-а и ХТМЛ-а

  1. КСМЛ је текстуални маркуп језик који има само-описујућу структуру и може ефикасно дефинисати други означни језик. С друге стране, ХТМЛ је предефинисани маркуп језик и има ограничене могућности.
  2. КСМЛ обезбеђује логичко структурирање документа, док је ХТМЛ структура унапред дефинисана где се користе ознаке „глава“ и „тело“.
  3. Када говоримо о језику, ХТМЛ је неосетљив на велика и мала слова. Насупрот томе, КСМЛ је осјетљив на велика и мала слова.
  4. ХТМЛ је дизајниран с нагласком на презентацијске карактеристике података. Насупрот томе, КСМЛ је специфичан за податке где је складиштење и пренос података био приоритет.
  5. КСМЛ не дозвољава било какву грешку ако постоје неке грешке у коду које није могуће анализирати. Обрнуто, у ХТМЛ-у се могу занемарити мале грешке.
  6. Бели простори у КСМЛ-у се користе за специфичну употребу јер КСМЛ разматра сваки појединачни знак. Напротив, ХТМЛ може игнорисати размаке.
  7. Ознаке у КСМЛ-у су обавезне да буду затворене, док у ХТМЛ-у отворена ознака може да ради сасвим добро.
  8. Гнијежђење у КСМЛ-у треба бити исправно изведено, има велики значај у КСМЛ синтакси. Насупрот томе, ХТМЛ не брине много о угњежђивању.

Закључак

КСМЛ и ХТМЛ маркуп језици су међусобно повезани када се ХТМЛ користи за презентацију података, док је главна сврха КСМЛ-а да похрани и пренесе податке. ХТМЛ је једноставан, предефинисани језик, а КСМЛ је стандардни језик за дефинисање других језика. Анализа КСМЛ докумената је једноставна и брза.

Top