Язык разметки XHTML.
Изучаем HTML и XHTML
HTML – это универсальный язык
программирования, предназначенный для выполнения гипертекстовой разметки
страниц.
Расшифровывается эта аббревиатура по-английски следующим образом:
H - Hyper
T - Text
M - Markup
L – Language.
Русский вариант:
L - Язык
Н – Гипер
Т – Текст
М – Разметка.
Итак, перед нами HTML – язык гипертекстовой разметки, предназначенный для
разметки страниц в Интернете. Этот важнейший для сайтостроения язык был создан
ученым из Великобритании Тимом Беркесом Ли в последнее десятилетие ХХ века.
Популярность и востребованность HTML привела к тому, что за короткий промежуток времени разработано и внедрено уже несколько версий этого языка, как официального, так и неофициального.
Вместе с тем, рядом с HTML есть ХHTML – еще одна очень важная и нужная разработка ученых-программистов. Отличие в сокращенном названии всего в один символ, а по сути – более широкий набор тегов и более строгое написание кода.
Итак, ХHTML переводится на русский, как
расширяемый язык разметки гипертекста. Создание такого языка позволяет
постоянно его модернизировать, совершенствовать расширения.
В чем отличие HTML от XHTML
Главное отличие XHTML от HTML , заключается в использовании другого, нового способа обработки интернет-страницы, страницы сайта, документа и пр. Встроенная программа «Парсер» в автоматическом режиме выполняет синтаксическую проверку и анализ страницы на наличие в ней ошибок.
Так вот, в языке гипертекстовой разметки при обнаружении такой ошибки браузер должен был обязательно ее исправить. А для того, чтобы он «подумал» и внес исправления, требовалось определенное время, что не всегда было удобно.
Язык ХHTML позволил обойти эту проблему. И при обнаружении ошибки в каком-либо теге, она просто выводилась на экран вместе с текстом и не исправлялась.
Также обязательное требование – закрытие всех элементов, в том числе и одиночных тегов, обязательно имеющие на конце своего обозначения символ «/».
Еще одно отличие языков заключается в используемой кодировке. Так XHTML применяет наиболее популярную и распространенную UTF-8. А язык HTML использовал ISO 8859-1.
Ну и необходимо отметить, что XHTML по сравнению с HTML
имеет
меньшее количество версий.
Подводя итог этой части, следует сказать, что при разработке XHTML одной из
основных задач было создание более строгого языка.
Однако, в 2010 году, работы по его развитию свернуты. Все положительное, вместе с разработчиками языков, оказалось вложенным в развитие наиболее популярного ныне языка HTML5.
Тем не менее, огромное количество сайтов было создано на основе развивающегося расширяемого языка, и поныне они успешно продолжают существовать во всемирной паутине под названием Интернет.
Основные требования, характеризующие использование ХHTML
1. Используя один и
тот же набор тегов он требует более строгого соблюдения синтаксиса.
2. Без исключения каждый элемент ХHTML должен быть с
конечным тегом.
3. Кроме того, теги должны быть прописаны только строчными
буквами, никаких заглавных!
4. Требуется безошибочное вложение всех элементов одного в
другой.
5. Все части языка должны быть выделены кавычками.
Обязательно!
6. Не допускается никаких сокращений!
Подведем итоги
XHTML (Extensible Hypertext Markup Language) – Расширяемый язык разметки гипертекста, развивался од 2010 года. Имеет отличия от HTML о которых мы рассказали выше. Все его разработки успешно влились в последнюю версию HTML5.
Изучение и совершенствование владения html xhtml и css позволяет выйти на новый, наиболее продвинутый уровень . Чем и хорош процесс непрерывного развития технологий, программ и языков программирования, таких как html и xhtml .
13.2. Отличие XHTML от HTML
Основным отличием документа XHTML от HTML 4.01 является жесткое требование к корректности документа с точки зрения стандартов языка XML. На протяжении истории развития языка HTML сложился подход, при котором допускались многочисленные вольности и отступления от стандартов языка, объявленных W3C, а браузеры различных производителей пытались компенсировать эти вольности, угадывая и корректируя HTML-код с целью его адекватного воспроизведения. Все это отменяется в языке XHTML, если следовать строгим наборам XHTML DTD, а переходные наборы XHTML DTD служат лишь на период перехода от старого к новому: от HTML к XHTML.
Значения атрибутов должны быть в кавычках
В языке HTML значения атрибутов должны быть заключены в кавычки, только если в значение входят пробелы или специальные символы. Но в языке XHTML это недопустимо: все значения должны заключаться в кавычки. Например, в теге
Однако в языке XHTML это считается ошибкой. Следует писать так:
Хотя это и кажется избыточным, но выполнение такого правила обязательно.
Необходимо наличие закрывающего тега
В стандарте языка HTML 4.01 допускается пропуск закрывающего тега, если программа, которая будет обрабатывать соответствующий документ, сможет «догадаться» о его наличии. Поэтому вполне допустимо опускать закрывающие теги
между соседними абзацами илиЭто первый абзац
Конечно, такое требование сильно загромождает код, однако устраняет какие-либо двусмысленности в разметке документа, поскольку позволяет точно идентифицировать любой элемент кода.
То же самое касается и пустых элементов. Каждый тег такого элемента должен иметь как открывающий, так и закрывающий тег, например тег обрыва строки теперь должен писаться так:
, иначе строка разорвана не будет. К счастью, в этом случае допускается запись
, то есть перед завершающей угловой скобкой следует поместить наклонную черту. Если же у тега есть атрибуты, то угловая черта пишется после них, например .
Необходимо корректно вкладывать элементы друг в друга
Это требование стандарта XHTML не отличается от требований HTML. Каждый элемент, вложенный в другой элемент, должен быть закрыт завершающим тегом, лежащим внутри содержащего его элемента. Например, в данном примере элемент для задания курсивного текста включает тег полужирного начертания:
…форматируемый текст…
Этот пример корректен. Однако если мы напишем так:
…форматируемый текст…
то нарушим требования HTML. Тем не менее эти и им подобные требования не всегда выполнялись разработчиками, и «добрые» браузеры обычно корректировали такие нарушения кода. Однако стандарт XHTML запрещает подобные нарушения. Кроме того, XHTML запрещает следующие вложения:
Тег не может содержать теги ;
Тег не может содержать теги , , , , , , , , ;
Тег не может содержать другой тег ;
Тег не может содержать другие теги ;
Тег Не может содержать теги , , , , , .
При этом глубина вложения не имеет значения. Допустим, если в тег вложены другие теги, они не могут включать в себя тег . Браузер, строго поддерживающий XHTML, не сможет адекватно воспроизвести документы с такими нарушениями.
Назначение имен тегов и атрибутов зависит от регистра
В документах HTML имена тегов и атрибутов не зависят от регистра символов, так что, например, запись
1 | 5 |
4 | 13 |
В данном примере все атрибуты тега
checked | checked="checked" |
compact | compact="compact" |
disabled | disabled="disabled" |
ismap | ismap="ismap" |
multiple | multiple="multiple" |
nohref | nohref="nohref" |
noresize | noresize="noresize" |
noshade | noshade="noshade" |
nowrap | nowrap="nowrap" |
readonly | readonly="readonly" |
selected | selected="selected" |
В примере 3.10 показано корректное использование вышеприведенной формы.
Пример 3.10. Правильное использование атрибутов
XHTML 1.0 IE Cr Op Sa Fx
XHTML
Вместо атрибута name необходимо указывать idАтрибут name определяется в HTML для тегов , , , и и предназначен для обозначения элемента с целью последующего к нему обращения из скриптов. В XHTML атрибут name частично вышел из употребления, а вместо него следует использовать id , как показано в примере 3.11.
Пример 3.11. Идентификатор рисунка
XHTML 1.0 IE Cr Op Sa Fx
XHTML
Указанное правило не применяется к элементам форм, вроде , где без атрибута name вообще не обойтись.
Следует определять DTDВсе XHTML-документы обязательно должны содержать элемент в первой строке кода, а также придерживаться иерархической структуры вложения тегов.
чтобы вы всегда были в курсе самого интересного.