HTML в профилях/Синтаксис: различия между версиями
Содержимое удалено Содержимое добавлено
→Более формальное определение: Уточнения. |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 9:
{{Якорь |hello.html}}
<
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<title >Привет, мир!</title>
<p >Это — пример документа HTML5.
</syntaxhighlight>
{{Якорь |hello.xhtml}}
<
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<head>
Строка 26:
</body>
</html>
</syntaxhighlight>
=== Объектная модель документа ===
Строка 58:
=== DOCTYPE ===
Спецификация HTML5 ''требует''<ref name="html5-doctype" /> наличия в начале HTML-представления формы <
При использовании XHTML-представления, эта форма допускается (в качестве обычного для XML [[#Объявление типа документа |объявления типа документа]]<ref name="xml-prolog-dtd" />), но не является необходимой с точки зрения HTML5.<ref name="html5-doctype-x" />
Строка 112:
Общая форма записи элемента — ⟨<var >открывающий тег</var>⟩​⟨<var >необязательное содержание</var>⟩​⟨<var >закрывающий тег</var>⟩. В <var >содержании</var> могут, в свою очередь, находится другие элементы, например:
* <
* <
В HTML-представлении, [[#Пустые элементы HTML |ряд элементов]] считаются ''пустыми'' (англ. {{lang |en|void}}) и не допускают использования закрывающего тега. Для их записи, однако, допустимо использовать совместимую с XML форму <code ><<var >имя</var> /></code> ''открывающего тега'' (возможно — с включением атрибутов.)<ref name="html5-start" />
Строка 160:
Из соображений совместимости (в том числе с построенным как ''приложение SGML'' языком HTML4), спецификация HTML5 подробно описывает процедуру разбора формы <code >DOCTYPE</code> ''объявления типа документа.''<ref name="html5-doctype-state" />
Тем не менее, рекомендованой для документов HTML5 в представлении HTML является исключительно форма <
* <
* <
Кроме того, следующие формы (с точностью до незначимых пробелов и взаимозаменяемости парных <code >'</code> и <code >"</code>), регламентируемые предыдущими версиями спецификаций HTML и XHTML, также допускаются в документах HTML5, не лишая их [[../Основные определения#Действительный документ |действительности.]]
* <
* <
* <
* <
* <
* <
В представлении XHTML, применение формы <code >DOCTYPE</code> полностью определяется спецификацией XML.<ref name="xml-prolog-dtd" />
Строка 179:
Такое «совместимое» представление определяется набором необходимых условий ниже, обусловленных, в основном, небольшими различиями в интерпретации схожих конструкций этих представлений.
# В начале представления документа используется форма <
# Корневой элемент <code >html</code> дополняется атрибутом <code >xmlns="http://www.w3.org/1999/xhtml"</code>. Все элементы HTML явно отнесены к этому пространству имен.
# Определение и использование ''префиксов пространств имен'' (вида: <
# Псевдоэлемент <code >noscript</code> не допускается как «невозможный» в документах XML. <small >(Ограничение XML.)</small>
# Элементы <code >style</code>, <code >iframe</code>, <code >script</code> допускаются лишь если не содержат основных особых символов XML (<code >&</code>, <code ><</code>.)
# Все [[#Пустые элементы |пустые]] (англ. {{lang |en|void}}) элементы записываются ''одним тегом'' с обязательным <code >/</code>, подобно: <
# Для всех прочих элементов используются явные открывающий и закрывающий теги, — даже если элемент лишен содержимого. Подобно: <
# Именованные символы-ссылки (кроме <code >amp</code>, <code >lt</code>, <code >gt</code>, <code >apos</code>, <code >quot</code>) не используются.
|