HTML и XHTML са двата езика, на които са написани уеб страници. HTML е
HTML е преобладаващият език за надписване на уеб страници. HTML създава структурирани документи, като обозначава структурна семантика за текст като заглавия, списъци, връзки, цитати и др. Той позволява вграждане на изображения и обекти за създаване на интерактивни форми. Пише се като тагове, заобиколени от ъглови скоби - например, . Могат да се зареждат и скриптове на езици като JavaScript.
XHTML е семейство от XML езици, които разширяват или огледални версии на HTML. Не позволява пропускане на каквито и да било маркери или използване на минимизиране на атрибути. XHTML изисква да има краен маркер за всеки стар маркер и всички вложени маркери трябва да бъдат затворени в правилния ред. Например, докато
е валиден в HTML, ще трябва да се напише
в XHTML.
HTML документите са съставени от елементи, които имат три компонента - чифт маркери на елементи - начален маркер, краен маркер; атрибути на елементи, дадени в тагове и действително, текстово и графично съдържание. HTML елемент е всичко, което се намира между и включва маркери. (Маркерът е ключова дума, която е затворена в ъглови скоби).
XHTML документите имат само един корен елемент. Всички елементи, включително променливите, трябва да са в малки букви и присвоените стойности трябва да бъдат заобиколени от кавички, затворени и вложени за разпознаване. Това е задължително изискване в XHTML за разлика от HTML, когато то не е задължително. Декларацията за DOCTYPE ще определи правилата за спазване на документите.
Освен различните декларации за отваряне на документ, разликите между HTML 4.01 и XHTML 1.0 документ - във всеки от съответните DTD - са до голяма степен синтактични. Основният синтаксис на HTML позволява много преки пътища, които XHTML няма, като елементи с незадължителни отварящи или затварящи маркери и дори EMPTY елементи, които не трябва да имат краен маркер. За разлика от тях, XHTML изисква всички елементи да имат начален маркер или затварящ маркер. XHTML обаче въвежда и нов пряк път: XHTML маркерът може да бъде отворен и затворен в рамките на един и същ маркер, като включи наклонена черта преди края на маркера, като този:
. Въвеждането на тази стенограма, която не се използва в SGML декларацията за HTML 4.01, може да обърка по-ранен софтуер, непознат с тази нова конвенция. Поправка за това е да се включи интервал преди затваряне на маркера като такъв:
.
HTML и XHTML са тясно свързани и затова могат да бъдат документирани заедно. И HTML 4.01, и XHTML 1.0 имат три спецификации - строг, свободен и фреймворк. Декларациите за отваряне на разликата за документ разграничават HTML и XHTML. Други разлики са синтактични. HTML позволява преки пътища като елементи с незадължителни маркери, празни елементи без крайни маркери. XHTML е много строг по отношение на отварянето и затварянето на тагове. XHTML използва вграден в езика дефиниращ функционален атрибут. Всички изисквания за синтаксис на XML са включени в добре оформен XHTML документ.
Имайте предвид обаче, че тези различия се прилагат само когато XHTML документ се обслужва като приложение на XML; тоест с MIME тип на приложение / xhtml + xml, application / xml или text / xml. XHTML документ, обслужван с MIME тип текст / html, трябва да бъде анализиран и интерпретиран като HTML, така че в този случай се прилагат правилата на HTML. Таблица със стилове, написана за XHTML документ, който се обслужва с MIME тип текст / html, може да не работи по предназначение, ако след това документът се обслужва с MIME тип на приложение / xhtml + xml. За повече информация относно типовете MIME, не забравяйте да прочетете MIME типове.
Това може да бъде особено важно, когато обслужвате XHTML документи като text / html. Ако не сте запознати с разликите, можете да създадете таблици със стилове, които няма да работят по предназначение, ако документът служи като истински XHTML.
Когато термините „XHTML“ и „XHTML документ“ се появяват в останалата част на този раздел, те се отнасят до маркирането на XHTML, обслужвано с XML MIME тип. Маркировката на XHTML, служеща за текст / html, е HTML документ, що се отнася до браузърите.
Както препоръчва W3C, могат да се следват следните стъпки за миграция на HTML към XHTML (XHTML 1.0 документи):
Следвайки внимателно указанията на W3C за съвместимост, потребителски агент (уеб браузър) трябва да може да интерпретира документи с еднаква лекота като HTML или XHTML.
За да разбера финото разлики между HTML и XHTML, помислете за трансформацията на валиден и добре оформен XHTML 1.0 документ във валиден HTML 4.01 документ. За да направите този превод са необходими следните стъпки:
Ланг
атрибут, а не XHTML XML: Lang
атрибут. XHTML използва вградения XML в атрибут за дефиниране на език. xmlns = URI
). HTML няма съоръжения за пространства от имена.
). текст / HTML
. И за HTML, и за XHTML това идва от HTTP Тип съдържание
заглавка, изпратена от сървъра.
да се
).