xhtml език. Разлика между HTML и XHTML

xhtml език.  Разлика между HTML и XHTML
xhtml език. Разлика между HTML и XHTML

При избора DOCTYPEнеобходимо е ясно да се реши кой от двата стандарта да се избере: HTMLили XHTML. И за да ви улесня в избора, реших да го разглобя разлика между HTML и XHTML.

Основната разлика между HTML и XHTMLв това XHTMLвъз основа на синтаксиса XML. И следователно е по-строг и е невъзможно да се допуснат в него онези свободи, които могат да бъдат допуснати HTML.

Сега нека го разбием точка по точка Характеристики на синтаксиса на XHTML:

1. Всеки етикет трябва да бъде затворен

Сдвоените маркери трябва да се затворят и влязат HTMLсъщо, но всички знаем, че в HTMLима много единични етикети(Например,<img>), и можем спокойно да напишем така:

Въпреки това, в XHTMLвсички тагове трябва да бъдат затворени, дори единични, и те се затварят, както следва:

Единствената разлика е наклонената черта преди втората ъглова скоба.

2. Всички специални знаци трябва да бъдат заменени с обекти

Така че не можете да пишете така: & ", трябва да напишете този знак само като обект, т.е. " & ". IN HTMLтакова правило не съществува.

3. Всички стойности на атрибути трябва да са в кавички.

Всички знаем, че в HTMLможете да напишете така:

Тоест имаме стойността на атрибута " ширина“ е без кавички XHTMLтова не е позволено и трябва да бъде написано така:

4. Всички тагове и атрибути трябва да се изписват с малки букви.

Честно казано, никога не съм разбирал защо хората пишат етикети с главни букви. Според мен това обезобразява кода и има усещането, че е написан без натискане на " КЛАВИШ ЗА ГЛАВНИ БУКВИ". Но ако в HTMLе въпрос на вкус, XHTMLе правилото: пишете само в малки букви.

Както можете да видите, разликата е само в синтаксиса. Има и други дребни разлики, но няма да говорим за тях. С други думи, единственото предимство XHTML- по-лек е разбор на документ. И XHTMLмного подходящ за любителите на "чистия" код. Няма повече ползи. Всички браузъри показват правилно и HTML, И XHTML. И често браузъри XHTMLтретиран като HTML, така че за външен видсериозно Разлики в HTML и XHTMLопределено няма.

Избрах за себе си XHTML, защото много харесвам, когато кодът е "чист" и когато лесно се разглобява на съставните си части ( разбор). Да, и като цяло съм свикнал със строгия синтаксис на други езици, като Java, така че все пак ще пиша възможно най-валидно. И какво ще изберете - зависи от вас, но за разлики между HTML и XHTMLВие вече знаете.

Тази статия е базирана на оригиналния документ на W3C - XHTML™ 1.1 - Базиран на модули XHTML - Второ издание: Работен проект на W3C 16 февруари 2007 г. Подлежи на промяна, но е вероятно да стане заместител на съществуващата препоръка - XHTML™ 1.1 - XHTML, базиран на модули.

Стриктно съответствие на документите

Документите, които са напълно съвместими с XHTML 1.1, трябва да отговарят на следните критерии:

  1. Основният елемент на документа трябва да бъде елементът .
  2. Основният елемент на документа ( ) трябва да сочи към пространството от имена на XHTML с помощта на атрибута xmlns. Спецификаторът на пространството от имена за XHTML е "http://www.w3.org/1999/xhtml", т.е. html тагтрябва да има структура като: .
  3. Коренният елемент може също да съдържа атрибут schemaLocation. Атрибутът schemaLocation за XHTML се дефинира като: "http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" .
  4. Трябва да има декларация за тип документ DOCTYPE пред коренния елемент. Идентификатор, включен в декларация DOCTYPE, трябва да сочи към съответния DTD. Този идентификатор може да изглежда така:

Ето пример за документ, съвместим с XHTML 1.1:

Виртуална библиотека

Преместен в example.org.

Обърнете внимание, че в този пример е включена XML декларацията. XML декларация като тази по-горе не се изисква във всички XML документи. Авторите на XHTML документи силно се насърчават да използват XML декларацията във всички свои документи. Такава декларация се изисква, когато кодирането на XML документа не е UTF-8 или UTF-16.

XHTML 1.1 документите трябва да посочват типа съдържание на документа, или text/html, или application/xhtml+xml.

Естествено, потребителските агенти (например браузъри) от своя страна също трябва да вземат предвид тези препоръки.

Тип документ XHTML 1.1

XHTML 1.1 е пълнофункционален тип документ с разширена семантика. Той обаче не е толкова функционално разнообразен, колкото типовете XHTML 1.0 Transitional или XHTML 1.0 Frameset. Започвайки с XHTML 1.1, типът документ не съдържа остарелите елементи, съдържащи се в типовете XHTML 1.0 или HTML 4. Въпреки тези изключения или може би поради тях, типът XHTML 1.1 е солидна основа за създаване на нови типове документи в бъдеще с пълна поддръжка от различни потребители на агенти.

Типът XHTML 1.1 се състои от следните XHTML модули.

Структурен модул body, head, html, title Текстов модул abbr, акроним, адрес, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q , samp, span, strong, var Hypertext Module a List Module dl, dt, dd, ol, ul, li Object Module object, param Module различни начиниизгледи b, big, hr, i, small, sub, sup, tt Модул за редактиране del, ins Bidi support module bdo Form module button, fieldset, form, input, label, legend, select, optgroup, option, textarea Caption table module, col, colgroup, table, tbody, td, tfoot, th, thead, tr Модул за изображение img Област на карта на изображение от страна на клиента, карта Модул на карта на изображение от страна на сървъра Атрибут Ismap, включен в img Вътрешен модул за събития Атрибути за събития Метаинформационен модул мета Скрипт модул noscript , скрипт Style Sheet Module style Модул на стилов атрибут (отхвърлен) Style Attribute Link Module link Base Module

XHTML също използва модула Ruby Annotation:

Ruby модул Анотация ruby, rbc, rtc, rb, rt, rp

Имената на модулите в списъка са дадени според техните дефиниции в сегашна версия„Модулизация на XHTML“. | Повече ▼ подробна информацияотносно модулите, вижте документа XHTML Modularization.

Разлики от XHTML 1.0 Strict

XHTML 1.1 се различава както от технологиите HTML 4, така и от XHTML 1.0. Най-същественото е премахването на остарелите елементи. Като цяло има стратегия за дефиниране на езика за маркиране от структурно-функционална гледна точка, независимо от стиловите таблици, използвани за проектиране на документи.

Разликите могат да бъдат формулирани по следния начин:

  1. Атрибутът lang е заменен от атрибута xml:lang.
  2. В елементите a и map атрибутът name се заменя с атрибута id.
  3. Колекцията от Ruby елементи е разширена.

По този начин типът на XHTML 1.1 не се различава много от XHTML 1.0 Strict, но тези разлики са достатъчно значителни, за да бъдат взети под внимание.

Ако вашият компютър има антивирусна програма Мога сканира всички файлове на компютъра, както и всеки файл поотделно. Можете да сканирате всеки файл, като щракнете Кликнете с десния бутонкато щракнете върху файла и изберете подходящата опция за извършване на сканиране за вируси на файла.

Например на тази фигура, файл my-file.xhtml, тогава трябва да щракнете с десния бутон върху този файл и в менюто за файлове да изберете опцията "сканиране с AVG". Избирането на тази опция ще се отвори AVG антивирускойто ще провери даден файлза наличието на вируси.


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

Понякога просто Преинсталиране на интернетизследователможе да реши проблема ви чрез правилно свързване на XHTML с Internet Explorer. В други случаи може да възникнат проблеми с асоциирането на файлове лошо софтуерно програмиранеразработчик и може да се наложи да се свържете с разработчика за допълнителна помощ.


съвет:Опитайте да актуализирате Internet Explorer до най-новата версия, за да сте сигурни, че имате най-новите поправки и актуализации.


Това може да изглежда твърде очевидно, но често самият XHTML файл може да причинява проблема. Ако сте получили файл чрез прикачен файл електронна пощаили сте го изтеглили от уебсайт и процесът на изтегляне е бил прекъснат (като прекъсване на захранването или друга причина), файлът може да е повреден. Ако е възможно, опитайте да получите ново копие на XHTML файла и опитайте да го отворите отново.


Внимателно:Повреден файл може да причини странични щети на предишен или съществуващ зловреден софтуерна вашия компютър, така че е много важно да имате актуална антивирусна програма, работеща на вашия компютър по всяко време.


Ако вашият XHTML файл свързани с хардуера на вашия компютърза да отворите файла, който може да ви е необходим актуализиране на драйвери на устройствасвързани с това оборудване.

Този проблем обикновено се свързва с типове медийни файлове, които зависят от успешното отваряне на хардуера в компютъра, например, звукова картаили видео карти. Например, ако се опитвате да отворите аудио файл, но не можете да го отворите, може да се наложи да го направите актуализиране на драйвери за звукова карта.


съвет:Ако, когато се опитате да отворите XHTML файл, получавате Съобщение за грешка, свързано с .SYS файл, проблемът вероятно може да е свързани с увреждане или остарели драйвериустройствакоито трябва да се актуализират. Този процесмогат да бъдат облекчени чрез използване на софтуер за актуализиране на драйвери като DriverDoc.


Ако стъпките не решат проблемаи все още имате проблеми с отварянето на XHTML файлове, това може да се дължи на липса на налични системни ресурси. Някои версии на XHTML файлове може да изискват значително количество ресурси (напр. памет/RAM, процесорна мощност), за да се отворят правилно на вашия компютър. Този проблем възниква доста често, ако използвате доста стар компютър. Хардуери в същото време много по-нова операционна система.

Този проблем може да възникне, когато на компютъра му е трудно да изпълни задача, защото операционна система(и други услуги, работещи във фонов режим) може консумират твърде много ресурси за отваряне на XHTML файл. Опитайте да затворите всички приложения на вашия компютър, преди да отворите Extensible Hypertext Markup Language Document. Като освободите всички налични ресурси на вашия компютър, вие ще осигурите възможно най-добрите условия за опит за отваряне на XHTML файла.


Ако ти изпълни всички горепосочени стъпкии вашият XHTML файл все още не се отваря, може да се наложи да стартирате хардуерен ъпгрейд. В повечето случаи, дори и с по-стари версии на хардуера, мощността на обработка все още може да бъде повече от достатъчна за повечето потребителски приложения (освен ако не извършвате много работа с интензивен процесор, като 3D изобразяване, финансово/научно моделиране или тежки мултимедийна работа). По този начин, вероятно компютърът ви няма достатъчно памет(по-често наричан "RAM" или RAM), за да изпълните задачата за отваряне на файл.

Развитието на HTML в известен смисъл стигна до задънена улица - вече не са необходими нови тагове, тъй като има достатъчно съществуващи, освен това фокусът на разработката на уеб страници се измести към стилове, които разширяват възможностите за дизайн на документи . Естествено, CSS не замества HTML по никакъв начин, но ви позволява да използвате ограничен набор от тагове и да задавате външния вид на елементите, тяхната позиция и различни параметри чрез стилове.

Известно ограничение на HTML е, че той се отнася до формални езици, в смисъл че таговете и тяхната йерархична структура са строго описани в спецификацията. Поради това XML набира популярност, с който можете да създавате свои собствени тагове и да формирате тяхната структура. Разликата между HTML и XML не е само в таговете, но и в правилата за писане на код. Браузърът, когато работи с HTML, „затваря очи“ за различни незначителни недостатъци и недостатъци в структурата или за факта, че атрибутът не е посочен правилно. С XML такива трикове не работят, така че браузърът ще даде грешка, че документът е неправилно оформен.

За да научи разработчиците на "правилния" начин на мислене, да промени техния стил на кодиране и да преодолее празнината между HTML и XML, XHTML беше разработен като междинна стъпка между двете.

XHTML (EXtensible HyperText Markup Language, разширим език за маркиране на хипертекст) е предназначен да замени HTML и се счита за негова по-строга версия. Като цяло W3C определя XHTML като последна версия HTML, който постепенно ще го замени. Дали наистина ще е така, само времето ще покаже.

Ако говорим за някакъв идеален код на уеб страница, тогава той може да се сравни с програма, която няма да бъде компилирана, докато не бъдат коригирани всички грешки. Браузърът действа като компилатор и не показва документа, ако не отговаря на спецификацията. XHTML, запазвайки всички характеристики на HTML, въвежда по-строги правила за създаване на страници, за да се доближи до „идеалния“ код. Това ви позволява да правите сайтове независими от устройството за показване и браузъра. С други думи, сайтът ще се показва коректно във всички съвременни браузъри и платформи като компютри, смартфони, PDA устройства, нетбуци и др.

Всъщност всичко е по-обикновено. Разработчиците на браузъри не могат да си позволят децата им да работят само с „правилния“ код. И всичко това се дължи на факта, че повечето сайтове в света просто няма да се показват в такъв браузър. И разработчиците, и потребителите са виновни за това състояние на нещата. Първите не поддържаха правилно спецификацията в своите браузъри, а вторите не си направиха труда да я следват.

Поради тези причини XHTML 1.x е точно като HTML, но с по-строг синтаксис, а не с бъдещия език за маркиране, към който определено трябва да преминете поради неговите уникални характеристики.