Per koci ru ad astra!

Курс HTML :: XHTML. Урок 30.

Настройка сайта

Проверка javascript.

Светофор, свет красный

В текущей ситуации, на вашем компьютере, данном браузере, при данной конфигурации вы не можете использовать программы, написанные на javascript.

Вероятные причины проблемы: в настройках браузера отключена возможность выполнения javascript и/или в данный момент имеются проблемы подключения к Интернету.

Решение проблемы: устраните причины, указанные выше и нажмите CTRL-F5 для перезагрузки софта и контента этой странички.

Должно помочь.


Рекомендую курсы
Рекомендаций не видно по причине отключенного javascript.


Домен inumo.ru


Урок 30. XHTML.
HTML - основа основ Интернета. Базовый курс. Урок 30. XHTML. Стандарты XHTML (Extensible Hypertext Markup Language — расширяемый язык разметки гипертекста) — семейство языков разметки веб-страниц на базе XML, расширяющих возможности HTML4. Валидный документ XHTML должен содержать определение типа документа (DTD). DTD должен быть расположен до всех других элементов документа. Примеры распространенных типов DTD для XHTML.
© Перепечатка разрешается с установкой ссылки на ресурс http://koci.inumo.ru
30. XHTML.
Стандарты XHTML (Extensible Hypertext Markup Language — расширяемый язык разметки гипертекста) — семейство языков разметки веб-страниц на базе XML, расширяющих возможности HTML4.

Валидный документ XHTML должен содержать определение типа документа (DTD).

DTD должен быть расположен до всех других элементов документа. Наиболее распространенные типы DTD для XHTML:

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.0 Mobile
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


Стандарт XHTML задумывался как заменитель HTML4. Но 16.12.2010 ветка развития XHTML была заморожена. Команда разработчиков XHTML была переведена на проект HTML5.

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

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

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

Основные отличия стандарта XHTML (от простого HTML):
  1. Если тег открыт, его обязательно следует закрыть - Например, элемент "meta" должен либо быть самозакрывающим, путем добавления слэша в конце тега (<meta ... />), либо иметь парный пустой элемент для закрытия (</meta>). По стандарту XHTML, элементы, не задекларированные как пустые (не имеющие внутреннего контента, т.е. непарные, такие как, например, "b", "p", "span", и т.д.) должны иметь парный закрывающий тег. Элементы, задекларированные как пустые (например, "br", "img", "input", etc.) должны либо иметь парный тег для закрытия, либо быть самозакрывающими.
  2. Логические атрибуты записываются в развернутой форме. - следует писать <option selected="selected"> или <td nowrap="nowrap">, а не просто <option selected> или <td nowrap>.
  3. Обязательно следует использовать маленькие буквы. - имена тегов и атрибутов должны быть записаны строчными буквами (например, <img alt="Описание картинки" /> вместо <IMG ALT="Описание картинки" />).
  4. Вместо < и & следует кодировать &lt; и &amp; - везде, даже в урле.
  5. UTF-8 - кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1).
Отличия в обработке браузерами документов XHTML и HTML):
  1. HTML (лояльность к кодировщику) - браузеры должны были попытаться понять, что хотел сказать кодировщик-программист (пусть даже при наличии массы ошибок в коде) и так или иначе, но отобразить страницу посетителю сайта во чтобы это не стало!
  2. XHTML (работа по типу интерпретатора) - браузеры должны работать, как интерпретаторы обычных языков программирования (например, хотя бы как самый близкий браузеру язык JavaScript). При ошибке в коде XHTML браузер (по рекомендации теоретиков W3C) должны выдать сообщение об ошибке и прекратить обработку страницы с выводом информации. Похожим образом сейчас работает JavaScript - наверное, вам попадались такие страницы с ошибками в коде. В зависимости от настроек браузера можно сделать вывод информации о таких ошибках в подробном или сокращенном виде. В любом случае, выполнение программы JavaScript завершается.
Это была основная теоретическая задумка. Как получилось на практике, вы сможете увидеть на данных тестах:
article_030-html5.html ← Стандарт HTML5 - кликните, чтобы посмотреть, как выглядит пример на данном сайте...
article_030-xhtml.html ← Стандарт XHTML 1.1 - кликните, чтобы посмотреть, как выглядит пример на данном сайте...
article_030.zip ← скачайте пример, чтобы установить на свой сайт...

Очевидно, главной причиной провала стандарта XHTML явилось дружное игнорирование стандартов всеми браузерами. Данный тест это и показывает. Вместо того, чтобы прекратить обработку этой странички в стандарте XHTML 1.1 из-за явных ошибок, все браузеры отображают эту страничку и даже не дают информационных сообщений об ошибках (предупреждений).

Но, должен заметить, что на меня лично (и на других кодировщиков HTML, очевидно, тоже) непродолжительно время, когда была вероятность, что XHTML станет стандартом, оказало сильное влияние. С удивлением замечаю, что уже не могу писать просто <br>, рука сама набивает закрытие: <br /> и т.д. А смотреть написание тегов как <IMG ALT="Описание картинки" /> вызывает раздражение - очень уж неэстетично смотрятся большие буквы.

Что ж, в этом и есть сильная сторона HTML - позволяет кодировать как угодно и все будет правильно.


*** Машина-Функционал для передвижения по страничкам курса HTML ***
:: :: /

Вы кликнули поясняющий рисунок, который показывает, как работает тот или иной функционал. Кликать эти рисунки не надо, нет смысла.

Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.

Тропинка к данной страничке:
ГлавСтр :: Урок_00 :: Урок_01 :: Урок_01.4 :: Лаба_1 :: Урок_01.5 :: Урок_01.6 :: Урок_02 :: Урок_03 :: Урок_04 :: Урок_05 :: Урок_06 :: Урок_07 :: Урок_08 :: Урок_09 :: Урок_10 :: Урок_11 :: Урок_12 :: Урок_13 :: Урок_14 :: Урок_15 :: Урок_16 :: Урок_17 :: Урок_18 :: Урок_19 :: Урок_20 :: Урок_21 :: Урок_22 :: Урок_23 :: Урок_24 :: Урок_25 :: Урок_26 :: Урок_27 :: Урок_28 :: Урок_29 :: Урок 30

Следующие странички, рекомендуемые для посещения и изучения:
Урок 31

Страничка сделана на основе контента курса HTML сайта kocby.ru

© KOCI.INUMO.RU :: перепечатка материалов разрешается с указанием ссылки на домен KOCI.INUMO.RU ©