Перейти к содержанию

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. HTML vs XHTML(англ.) HTML5. W3C (2014-10-28). — There are various concrete syntaxes that can be used to transmit resources that use this abstract language, two of which are defined in this specification.  Проверено 2014-12-19 г.
  2. Well-Formed XML Documents(англ.) Extensible Markup Language (XML) 1.1. W3C (2006-09-29). Проверено 2014-12-24 г.
  3. Elements(англ.) HTML5. W3C (2014-10-28). Проверено 2014-12-19 г.
  4. Optional tags(англ.) HTML5. W3C (2014-10-28). Проверено 2014-12-19 г.
  5. Prolog and Document Type Declaration(англ.) Extensible Markup Language (XML) 1.1. W3C (2006-09-29). Проверено 2015-01-02 г.
  6. Abstract(англ.) HTML 4.01 Specification. W3C (1999-12-24). — HTML 4 is an SGML application conforming to International Standard ISO 8879 — Standard Generalized Markup Language  Проверено 2015-01-02 г.
  7. Из нескольких вариантов поведения, выбираемых DTD для документов SGML, XML как правило допускает лишь один.

См. также

[править]