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