HTML срещу XHTML

HTML и XHTML са двата езика, на които са написани уеб страници. HTML е HTMLXHTMLВъведение (от Уикипедия) HTML или HyperText Markup Language е основният език за маркиране за създаване на уеб страници и друга информация, която може да се показва в уеб браузър. XHTML (Extensible HyperText Markup Language) е семейство от маркиращи езици на XML, които отразяват или разширяват версиите на широко използвания Hypertext Markup Language (HTML), езикът, на който са написани уеб страниците. Разширение за име на файл .html, .htm .xhtml, .xht, .xml, .html, .htm Тип медия в Интернет текст / HTML прилагане / XHTML + XML Разработено от W3C & WHATWG Консорциум от World Wide Web Тип формат Формат на файла на документа Маркиращ език Удължен от SGML XML, HTML Поставки за HyperText Маркиране Език Разширяем език за маркиране на HyperText Приложение Прилагане на стандартен обобщен език за маркиране (SGML). Приложение на XML функция Уеб страниците са написани на HTML. Разширена версия на HTML, която е по-строга и базирана на XML. природа Гъвкава рамка, изискваща лек HTML специфичен анализатор. Ограничаващият подмножество на XML и трябва да се анализира със стандартните XML парсери. произход Предложен от Тим ​​Бърнърс-Ли през 1987 г.. Препоръка за консорциум в световната мрежа през 2000 г.. версии HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Съдържание: HTML срещу XHTML

  • 1 Преглед на HTML и XHTML
  • 2 Характеристики на HTML срещу XHTML документи
  • 3 XHTML спрямо HTML спецификация
  • 4 Как да мигрирате от HTML към XHTML
  • 5 Как да мигрирате от XHTML към HTML
  • 6 Референции

Преглед на HTML и XHTML

HTML е преобладаващият език за надписване на уеб страници. HTML създава структурирани документи, като обозначава структурна семантика за текст като заглавия, списъци, връзки, цитати и др. Той позволява вграждане на изображения и обекти за създаване на интерактивни форми. Пише се като тагове, заобиколени от ъглови скоби - например, . Могат да се зареждат и скриптове на езици като JavaScript.

XHTML е семейство от XML езици, които разширяват или огледални версии на HTML. Не позволява пропускане на каквито и да било маркери или използване на минимизиране на атрибути. XHTML изисква да има краен маркер за всеки стар маркер и всички вложени маркери трябва да бъдат затворени в правилния ред. Например, докато
е валиден в 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, може да обърка по-ранен софтуер, непознат с тази нова конвенция. Поправка за това е да се включи интервал преди затваряне на маркера като такъв:
.

XHTML спрямо HTML спецификация

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 документ, що се отнася до браузърите.

Как да мигрирате от HTML към XHTML

Както препоръчва W3C, могат да се следват следните стъпки за миграция на HTML към XHTML (XHTML 1.0 документи):

  • Включете xml: lang и lang атрибути на елементи, присвояващи език.
  • Използвайте синтаксиса на празен елемент за елементи, посочени като празни в HTML.
  • Включете допълнително място в маркерите с празни елементи:
  • Включете близки маркери за елементи, които могат да имат съдържание, но са празни:
  • Не включвайте XML декларация.

Следвайки внимателно указанията на W3C за съвместимост, потребителски агент (уеб браузър) трябва да може да интерпретира документи с еднаква лекота като HTML или XHTML.

Как да мигрирате от XHTML към HTML

За да разбера финото разлики между HTML и XHTML, помислете за трансформацията на валиден и добре оформен XHTML 1.0 документ във валиден HTML 4.01 документ. За да направите този превод са необходими следните стъпки:

  • Езикът за елемент трябва да бъде посочен с a Ланг атрибут, а не XHTML XML: Lang атрибут. XHTML използва вградения XML в атрибут за дефиниране на език.
  • Премахнете пространството от имена на XML (xmlns = URI). HTML няма съоръжения за пространства от имена.
  • Променете декларацията за типа документ от XHTML 1.0 на HTML 4.01.
  • Ако има, премахнете XML декларацията. (Обикновено това е: ).
  • Уверете се, че типът MIME на документа е зададен текст / HTML. И за HTML, и за XHTML това идва от HTTP Тип съдържание заглавка, изпратена от сървъра.
  • Променете синтаксиса на празен елемент XML на празен елемент в HTML стил (
    да се
    ).

Препратки

  • Уикипедия: XHTML
  • Уикипедия: HTML # SGML базиран срещу XML базиран HTML