ХТМЛ у односу на КСХТМЛ

ХТМЛ и КСХТМЛ су оба језика на којима су написане веб странице. ХТМЛ је ХТМЛКСХТМЛУвод (са Википедије) ХТМЛ или ХиперТект Маркуп Лангуаге је главни означни језик за креирање веб страница и других информација које се могу приказати у веб претраживачу. КСХТМЛ (Ектенсибле ХиперТект Маркуп Лангуаге) је породица КСМЛ означних језика који зрцале или проширују верзије широко коришћеног Хипертект Маркуп Лангуаге (ХТМЛ), језика на којем су написане веб странице. Додатак за назив датотеке .хтмл, .хтм .кхтмл, .кхт, .кмл, .хтмл, .хтм Интернет тип медија тект / хтмл апплицатион / кхтмл + кмл Развијен од стране В3Ц & ВХАТВГ Конзорцијум Ворлд Виде Веб Врста формата Формат датотеке документа Језик за означавање Продужено од СГМЛ КСМЛ, ХТМЛ Означава Језик за опис хипер-текста Ектенсибле ХиперТект Маркуп Лангуаге Апликација Примјена стандардног генерализованог језика за означавање (СГМЛ). Примена КСМЛ-а Функција Веб странице су написане у ХТМЛ-у. Проширена верзија ХТМЛ-а која је строжа и заснована на КСМЛ-у. Природа Флексибилан оквир који захтева блажи ХТМЛ специфични анализатор. Рестриктивни подскуп КСМЛ-а и треба га раставити са стандардним КСМЛ парсерима. Порекло Предложио га је Тим Бернерс-Лее 1987. године. Препорука светског конзорцијума за интернет у 2000. години. Верзије ХТМЛ 2, ХТМЛ 3.2, ХТМЛ 4.0, ХТМЛ 5. КСХТМЛ 1, КСХТМЛ 1.1, КСХТМЛ 2, КСХТМЛ 5.

Садржај: ХТМЛ вс КСХТМЛ

  • 1 Преглед ХТМЛ и КСХТМЛ
  • 2 Карактеристике ХТМЛ и КСХТМЛ докумената
  • 3 КСХТМЛ вс ХТМЛ Спецификација
  • 4 Како прећи са ХТМЛ-а на КСХТМЛ
  • 5 Како прећи са КСХТМЛ у ХТМЛ
  • 6 Референце

Преглед ХТМЛ и КСХТМЛ

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

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

Карактеристике ХТМЛ и КСХТМЛ докумената

ХТМЛ документи су састављени од елемената који имају три компоненте - пар ознака елемената - почетна ознака, крајња ознака; атрибути елемената дати у ознакама и стварном, текстуалном и графичком садржају. ХТМЛ елемент је све што се налази између и укључује ознаке. (Ознака је кључна реч која је затворена у заградама).

КСХТМЛ документи имају само један основни елемент. Сви елементи, укључујући променљиве, морају бити у малим словима, а додељене вредности морају бити окружене наводницима, затворене и угнијежђене да би биле препознате. Ово је обавезан захтев у КСХТМЛ-у за разлику од ХТМЛ-а где није обавезан. Декларација о ДОЦТИПЕ утврдила би правила за документе које треба следити.

Осим различитих декларација за отварање документа, разлике између ХТМЛ 4.01 и КСХТМЛ 1.0 документа - у сваком од одговарајућих ДТД - углавном су синтактичке. Подлога синтакса ХТМЛ-а омогућава многе пречице које КСХТМЛ нема, као што су елементи са опционалним ознакама отварања или затварања, па чак и ЕМПТИ елементи који не морају имати крајњу ознаку. Супротно томе, КСХТМЛ захтијева да сви елементи имају почетну ознаку или завршну ознаку. КСХТМЛ, међутим, такође уводи нову пречицу: КСХТМЛ ознака се може отворити и затворити унутар исте ознаке, укључивањем косине пре краја ознаке као што је ова:
. Увођење ове скраћенице, која се не користи у СГМЛ декларацији за ХТМЛ 4.01, може збунити ранији софтвер који није упознат са овом новом конвенцијом. Поправка за то је да укључите размак пре затварања ознаке, као таквог:
.

КСХТМЛ вс ХТМЛ спецификација

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

Имајте на уму да се те разлике примењују само када се КСХТМЛ документ послужује као апликација КСМЛ-а; то јест, са МИМЕ типом апликације / кхтмл + кмл, апплицатион / кмл или тект / кмл. КСХТМЛ документ сервиран са МИМЕ типом текста / хтмл-а мора се рашчланити и интерпретирати као ХТМЛ, тако да се у овом случају примјењују ХТМЛ правила. Таблица стила написана за КСХТМЛ документ који се служи с МИМЕ типом текста / хтмл-а можда неће радити како је планирано ако се документу послужује са МИМЕ типом апликације / кхтмл + кмл. За више информација о МИМЕ типовима обавезно прочитајте МИМЕ типове.

Ово може бити посебно важно када КСХТМЛ документе служите у облику текста / хтмл-а. Ако нисте упознати са разликама, можете да креирате табеле стилова који неће радити како је било предвиђено ако документ служи као прави КСХТМЛ.

Тамо где се термини „КСХТМЛ“ и „КСХТМЛ документ“ појављују у остатку овог одељка, односе се на КСХТМЛ маркуп који се користи са КСМЛ МИМЕ типом. Ознака КСХТМЛ која служи као текст / хтмл је ХТМЛ документ, што се тиче прегледача.

Како прећи са ХТМЛ-а на КСХТМЛ

Као што препоручује В3Ц, следећи кораци се могу следити за миграцију ХТМЛ-а у КСХТМЛ (КСХТМЛ 1.0 документи):

  • Укључите кмл: ланг и ланг атрибуте на елементе који додељују језик.
  • Користите синтаксу празних елемената на елементима наведеним као празан у ХТМЛ-у.
  • Укључите додатни простор у ознаке празних елемената:
  • Укључите блиске тагове за елементе који могу садржати, али су празни:
  • Не укључује КСМЛ декларацију.

Пажљиво пратећи смернице В3Ц о компатибилности, кориснички агент (веб прегледач) требало би да буде у могућности да интерпретира документе са једнаком лакоћом као ХТМЛ или КСХТМЛ.

Како прећи са КСХТМЛ у ХТМЛ

Да би разумео суптилно разлике између ХТМЛ и КСХТМЛ, размотрите трансформацију ваљаног и добро формираног КСХТМЛ 1.0 документа у важећи ХТМЛ 4.01 документ. Да бисте извршили овај превод, неопходни су следећи кораци:

  • Језик за елемент треба да буде наведен са а ланг атрибут, а не КСХТМЛ кмл: ланг атрибут. КСХТМЛ користи КСМЛ уграђен у атрибут функционалности који одређује језик.
  • Уклоните простор с именима КСМЛ (кмлнс = УРИ). ХТМЛ нема погодности за просторе имена.
  • Промените изјаву о врсти документа из КСХТМЛ 1.0 у ХТМЛ 4.01.
  • Ако постоји, уклоните КСМЛ декларацију. (Типично је ово: ).
  • Уверите се да је врста документа МИМЕ постављена на тект / хтмл. И за ХТМЛ и за КСХТМЛ, ово долази са ХТТП-а Тип садржаја заглавље које шаље сервер.
  • Промените синтаксу празног елемента КСМЛ у празан елемент ХТМЛ стила (
    до
    ).

Референце

  • Википедија: КСХТМЛ
  • Википедија: ХТМЛ # СГМЛ заснован на КСМЛ базиран на ХТМЛ-у