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, данная форма представляет ограниченный интерес.
Примечания
[править]- ↑ 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 г. - ↑ Well-Formed XML Documents(англ.) Extensible Markup Language (XML) 1.1. W3C (2006-09-29). Проверено 2014-12-24 г.
- ↑ Elements(англ.) HTML5. W3C (2014-10-28). Проверено 2014-12-19 г.
- ↑ Optional tags(англ.) HTML5. W3C (2014-10-28). Проверено 2014-12-19 г.
- ↑ Prolog and Document Type Declaration(англ.) Extensible Markup Language (XML) 1.1. W3C (2006-09-29). Проверено 2015-01-02 г.
- ↑ 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 г. - ↑ Из нескольких вариантов поведения, выбираемых DTD для документов SGML, XML как правило допускает лишь один.
См. также
[править]- В Википедии: