Лабораторная работа 5 (LAB5 Бочаров И.А.)

Посмотреть архив целиком

Национальный исследовательский институт

Московский Энергетический Институт (Технический Университет)

Институт автоматики и вычислительной техники

Кафедра Прикладной математики





Лабораторная работа №5

по дисциплине:

ВМСС

тема работы:

Разработка страниц, соответствующих стандарту XHTML 1.1





Выполнил:

Бочаров Иван Андреевич

Проверил:

к.т.н., доц. Куриленко Иван Евгеньевич











Москва

2012 г.

Цель работы

Подготовка к работе

Выполнение подготовки

Знакомство со стандартом XHTML

XHTML (англ. Extensible Hypertext Markup Language — расширяемый язык разметки гипертекста) — семейство языков разметки веб-страниц на основе XML, повторяющих и расширяющих возможности HTML 4. Спецификации XHTML 1.0 и XHTML 1.1 являются рекомендациями консорциума Всемирной паутины.

Главное отличие XHTML от HTML заключается в обработке документа. Документы XHTML обрабатываются своим модулем (парсером) аналогично документам XML. В процессе этой обработки ошибки, допущенные разработчиками, не исправляются.

XHTML соответствует спецификации SGML, поскольку XML является её подмножеством. HTML обладает множеством особенностей в процессе обработки и фактически перестал относиться к семейству SGML, что и закреплено в черновике спецификации HTML 5.

Особенности стандарта XHTML

При написании кода XHTML придерживаются того же синтаксиса, который характерен для HTML. При этом разница между HTML и XHTML состоит в наборе некоторых обязательных правил.

Правила XHTML следующие.

  • Все теги и их атрибуты должны быть набраны в нижнем регистре (строчными символами).

Это правило возникло из-за того, что XHTML чувствителен к регистру символов, поэтому для него теги 


 и 
 различаются. Чтобы не возникало путаницы, синтаксис принудительно заставляет указывать все теги, а также их атрибуты в нижнем регистре.

  • Значения любых атрибутов необходимо заключать в кавычки.

Хотя в HTML также требуется заключать значения в кавычки, но их отсутствие никак не влияет на корректность кода. Так что можно сказать, что в HTML применение кавычек это лишь рекомендация. В XHTML же использование кавычек возведено в правило и любые значения атрибутов требуется указывать только в них

  • Требуется закрывать все теги, даже такие, которым не сопоставлен закрывающий тег.



В HTML теги делятся на две категории — парные теги, называемые еще контейнерами и одинарные теги. Парные теги состоят из открывающего и закрывающего тега, причем в некоторых случаях закрывающий тег можно опустить. В XHTML закрывающий тег требуется всегда и везде.

Что касается одинарных тегов, то они должны завершаться слэшем перед закрывающей угловой скобкой.

  • Должна соблюдаться правильная вложенность тегов.

Каждый тег должен располагаться внутри другого тега, при этом недопустимо их «пересечение».

Все теги имеют строгую иерархическую систему в том смысле, что каждый тег должен находиться внутри другого тега и никак иначе. На условной вершине находится корневой элемент , а все остальные теги могут содержать внутри себя другие теги, которые называются дочерними. Соответственно дочерние теги располагаются в родительском элементе.

  • Нельзя использовать сокращенные атрибуты тегов



Сокращенным называется атрибут без присвоенного значения. 

«Пустое значение», как еще называется подобная ошибка, легко исправляется, если присвоить атрибуту значение, совпадающее с названием. 



  • Вместо атрибута name следует указывать id.

Атрибут name определяется в HTML для тегов , ,