HTML в профилях/Основные определения

Материал из Викиучебника — открытых книг для открытого мира

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

Определения[править]

Объектная модель документа

(ОМД; англ. Document Object Model, DOM.)

Абстрактное представление документа, не привязанное к какому-либо конкретному способу его записи (HTML, XML, Fast Infoset, или иному.) Представляет собой направленное дерево элементов.

Спецификация HTML5 регламентирует семантику документов HTML и поведение пользовательских агентов именно на уровне ОМД, — вне зависимости от конкретного способа ее передачи.[1]

Пользовательский агент

(англ. user agent.)

Программа, позволяющая пользователю просматривать или иным образом воспроизводить документы HTML. Нередко такая программа также реализует ряд смежных стандартов Всемирной паутины (как, например: CSS, HTTPS, MathML, SVG, и другие.)

Действительный документ

(англ. valid document.)

Документ, использование элементов и атрибутов в модели которого удовлетворяет некоторой формальной спецификации.

Правильно построенный документ

(англ. well-formed document.)

(Для документов XML.) Документ, синтаксис которого удовлетворяет требованиям спецификации XML.[2] При этом не важно, несет ли рассматриваемый документ какой-либо смысл. В частности, этим требованиям удовлетворяет следующий простой документ: <hello />.

Элемент

Основная структурная единица документа HTML. Свойствами элемента являются: имя («тип»); уникальный в пределах ОМД идентификатор; множество атрибутов; а также список дочерних узлов — каждый из которых, в общем случае, может быть элементом, текстом, комментарием, или управляющей инструкцией.[3]

Тег

Основная единица разметки документа при использовании SGML и подобных ему представлений, — включая HTML и XML. В случае последних, элементы как правило записываются в виде <имя атрибут=значение…>содержание…</имя>, где пара <имя…>, </имя> носит название открывающего и закрывающего тегов, соответственно.

Особые правила могут действовать при записи пустых элементов. В HTML-представлении, закрывающий тег не является в ряде случаев необходимым; в отдельных случаях может быть опущен и открывающий тег.[4]

Дополнительно[править]

Определение типа документа

(англ. Document Type Definition, DTD.)

Один из языков описания формальных требований к действительным документам, который может использоваться для документов в представлениях на основе XML[5] и SGML (одним из которых — но только в версии HTML4 — является HTML.[6])

Спецификация HTML5 не регламентирует применение DTD, однако оное не противоречит спецификации XML и, следовательно, допустимо при записи документов HTML5 в представлении XHTML.

Исторически, DTD появился для использования при обработке документов SGML. При создании на основе SGML представления XML, ряд аспектов первого был радикально упрощен, однако поддержка DTD была оставлена. С другой стороны, поскольку реализованные в XML упрощения фактически сделали применение DTD необязательным,[7] со временем появились и иные языки для решения данной задачи (например, — RELAX NG.)

В настоящее время, в связи с утратой значимости SGML и развитием иных языков описания формальных требований для представлений на основе XML, данная форма представляет ограниченный интерес.

Примечания[править]

Дятел

См. также[править]

Дятел

  1. Ошибка цитирования Неверный тег <ref>; для сносок html5-xhtml не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок xml-well не указан текст
  3. Ошибка цитирования Неверный тег <ref>; для сносок html5-element не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок html5-omission не указан текст
  5. Ошибка цитирования Неверный тег <ref>; для сносок xml-prolog-dtd не указан текст
  6. Ошибка цитирования Неверный тег <ref>; для сносок html4-sgml не указан текст
  7. Из нескольких вариантов поведения, выбираемых DTD для документов SGML, XML как правило допускает лишь один.